前言
本章主要讲述软件缺陷的基本知识介绍
一、软件缺陷
1.定义
- 软件缺陷是指存在于软件(程序、数据、文档)中的那些不符合用户需求的问题,具体表现如下:
1)软件未达到需求规格说明书表明的功能
2)软件出现了需求规格说明书指明不会出现的错误
3)软件的功能超出了需求规格说明书指明的范围
4)软件未达到需求规格说明书虽未指明而应该达到的目标
5)软件测试人员认为软件难以理解、不易使用、运行速度慢、或者最终用户认为不好
2.缺陷的表现形式
1、功能、特性没有实现或者部分实现
2、设计不合理、功能不明确、逻辑不清楚或存在矛盾
3、实际结果和期望结果不同
4、没有达到规格说明说要求的性能指标
5、运行出错、崩溃、中断、界面混乱
6、数据不正确、精度不够、不完整或格式不统一
7、用户不能接受的其它问题,如存取时间过长、界面不美观
8、硬件或软件存在其它问题
3.软件缺陷的状态
5.软件测试的优先级
- 3)缺陷处理流程

3.缺陷追踪
新提交的缺陷为“新建”状态,在确认有效之后变为“打开”状态,开发人员修改后变为“已修复”状态,此时测试人员需要回归测试,如果验证问题已解决,状态为“已解决”,如果问题依然存在,状态为“打开”;如果开发人员任务此缺陷可以延期修改,状态为“延期”;注意此时必须由项目相关人员讨论确定后,才可以延期处理,否则状态继续为“打开”
4.缺陷密度(了解)
- 基本的缺陷测量是**以每千行代码的缺陷数(个/KLOC)**来测量的。称为缺陷密度,其测量单位是defects/KLOC。可按照以下步骤来计算一个程序的缺陷密度:
1)累计开发过程中每个阶段发现的缺陷总数。
2)统计程序中新开发的和修改的代码行数。
3)计算每千行的缺陷数=1000*缺陷总数/代码行数。
例如
一个29.6万行的源程序总共有145个缺陷,则缺陷密度为:
缺陷密度=1000*145/296000=0.49 个/KLOC。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!