定义:
-
软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好,则是缺陷
-
软件未达到需求规格说明书中指明的功能,则是缺陷(功能测试)
-
保证实现有效输入下的基本功能
-
保证达到相关性能指标
-
-
软件出现了需求规格说明书中不会出现的错误,则是缺陷
-
检查异常情况
-
检查无效用户输入的识别能力
-
检查无效用户输入的处理能力
-
-
软件功能超出需求规格说明书中指明的范围,则是缺陷
-
无意加入,过错缺陷
-
人为加入,需求缺陷
-
人为加入,过错缺陷
-
人为加入,病毒
-
-
软件未达到需求规格说明书中未提出但应达到的目标,则是缺陷
-
隐含特性,需求缺陷
-
可能出现的问题:
-
需求模糊不清
-
需求变化无常
解决方案:
-
遵循软件工程的规范流程,通过需求定义和需求分析,将用户需求整理为开发团队认可的需求规格说明的形式,作为后续开发和测试的依据。
建议:
-
根据用户的意见和反馈执行测试
-
依据需求规格说明书,测试系统正常功能
-
依据需求规格说明书和经验,测试系统容错能力
-
程序员应遵循良好的开发习惯,避免人为植入缺陷
-
需求分析阶段强调测试专家的介入,完善需求规格说明,提高系统外部环境容错能力