软件缺陷的定义和判定标准

软件或程序中存在的各种问题及错误

  • 一、软件缺陷的定义
  • 二、软件缺陷的判定标准
  • 三、软件缺陷产生的原因
  • 四、软件缺陷产生的根源
  • 五、软件缺陷信息
    • 1、 缺陷的基本内容
    • 2、缺陷的状态
    • 3、缺陷的严重程度
    • 4、缺陷的优先级

一、软件缺陷的定义

  • 软件或者程序中存在的各种问题及错误
  • 软件缺陷的存在会导致软件产品在某种程度上不能满足用户的需求

二、软件缺陷的判定标准

  1. 软件未达到需求说明书的功能
  2. 软件出现了需求说明书指明不会出现错误的地方
  3. 软件的功能超出需求说明书知名的范围
  4. 软件出现了需求说明书虽未指明,而应该达到的目标
  5. 软件测试人员认为软件难以使用,效率低下,或者用户体验不好

三、软件缺陷产生的原因

软件缺陷产生是不可避免的,造成软件缺陷产生的元婴主要归纳如下:

  1. 需求解释、记录或定义错误
  2. 设计文档说明存在错误或者拼写错误
  3. 编码说明、程序代码有误
  4. 硬件或者软件系统上存在错误

四、软件缺陷产生的根源

  • 需求变更
  • 交流不充分
  • 软件复杂性
  • 进度压力

五、软件缺陷信息

以下表格中的为必须体现出来的信息,比较重要,还有的缺陷信息是根据每个公司而变化。

属性名称 描述
1 缺陷ID 唯一的缺陷ID,可以根据该ID追踪缺陷
2 缺陷状态 缺陷状态指缺陷通过一个跟踪修复过程的进展情况
3 缺陷标题 描述缺陷的标题
4 缺陷严重程度 对软件产品的影响程度
5 缺陷优先级 缺陷修复的先后顺序,分有限处理和稍后处理
6 缺陷所属模块 缺陷所属的项目和模块,要能较精确的定位至模块
7 缺陷详细描述 缺陷的重要步骤
8 缺陷处理人 处理该缺陷的处理者

1、 缺陷的基本内容

缺陷标题、缺陷的预置条件、却显得重现步骤、缺陷的实际结果、缺陷的预期结果

2、缺陷的状态

  • new :新建状态
  • renew|reopen:激活状态
  • open:打开状态
  • fixed:修复状态
  • closed:关闭状态
  • rejected:拒绝状态
  • postpone:拖延状态

3、缺陷的严重程度

严重等级 描述
5-Critical 系统瘫痪、异常退出、死循环、严重的计算错误
4-VeryHigh 频繁的司机、导致大部分功能不能使用
3-High 1.功能没有实现,或者不符合用户需求2.数据丢失
2-Medium 1.影响一个独立的功能2.仅在特定的条件上发生3.与产品需求定义不一致4.断断续续出现问题
1-Low 表面性错误(如错别字,样式)

P.S.每一个缺陷管理工具的等级划分存在不同,但是都大同小异或者按照倒序的排序,按照情况划分。

4、缺陷的优先级

优先级别 描述
5-Urgent 最高优先级、在这个错误的影响下系统几乎不能使用
4-VeryHigh 高优先级,错误对这套系统的能力产生严重的影响
3-High 中优先级,如果这个错误存在于系统中,会制约开发和测试的活动进行,如果先前没有修复它,那么需要在发布前修复它
2-Medium 低优先级,不会延迟发布,但是会在以后修正这个错误
1-Low 最低优先级 ,时间和资源允许时修正

P.S.每一个缺陷管理工具的等级划分存在不同,但是都大同小异或者按照倒序的排序,按照情况划分。

软件缺陷的定义和判定标准
E表测试用例的模板展示

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年11月12日
下一篇 2021年11月12日

相关推荐