02 软件异常及其分类

Posted on Wed, 25 Dec 2024 17:04:00 +0800 by LiangMingJian


1.软件异常及其分类

1.1 缺陷的表现形式

  • 软件错误:指软件生存期内不希望或不可接受的人为错误,其结果会导致软件缺陷的产生
  • 软件缺陷:存在于软件(文档,数据及程序)中不希望或不可接受的偏差,其结果是软件在运行于某一特定条件时会出现软件故障,即软件缺陷被激活
  • 软件故障:指软件运行过程中出现不希望或不可接受的内部状态,此时若无适当措施(容错)加以处理,则会产生软件失效
  • 软件失效:指软件运行过程中出现不希望或不可接受的外部行为结果,偏离用户需求。

1.2 缺陷的判定准则

  • 软件未达到需求说明书中指明的要求。
  • 软件出现了需求说明书中指明不应出现的错误。
  • 软件功能超出了需求说明书的指明范围。
  • 软件未达到需求说明书中未指明但应达到的要求。
  • 软件测试人员认为难以理解,不易理解,运行速度缓慢或最终用户认为不好的问题。

1.3 缺陷的严重性与优先级

  • 严重性和优先级是表征软件测试缺陷的两个重要因素,它影响软件缺陷的统计结果和修正缺陷的优先顺序,特别在软件测试的后期,将影响软件是否能够按期发布与否。
  • 严重性是软件缺陷对软件质量的破坏程度,即此软件缺陷的存在将对软件的功能和性能产生怎样的影响。严重性的分级一般包括:
    • 非常严重的缺陷,例如,软件的意外退出甚至操作系统崩溃,造成数据丢失;
    • 较严重的缺陷,例如,软件的某个菜单不起作用或者产生错误的结果;
    • 软件一般缺陷,例如,本地化软件的某些字符没有翻译或者翻译不准确;
    • 软件界面的细微缺陷,例如,某个控件没有对齐,某个标点符号丢失等;
  • 优先级是表示处理和修正软件缺陷的先后顺序的指标,即哪些缺陷需要优先修正,哪些缺陷可以稍后修正。优先级的分级一般包括:
    • 最高优先级,例如,软件的主要功能错误或者造成软件崩溃,数据丢失的缺陷;
    • 较高优先级,例如,影响软件功能和性能的一般缺陷;
    • 一般优先级,例如,本地化软件的某些字符没有翻译或者翻译不准确的缺陷;
    • 低优先级,例如,对软件的质量影响非常轻微或出现几率很低的缺陷;

1.4 缺陷的跟踪状态

  • 新发现,已分配,已修复,已验证,失败,关闭,延期,拒绝