1、缺陷定义
软件在使用过程中存在的任何问题,例如错误、需求不足等,都是缺陷(bug)。
2、缺陷判定标准
(1)多功能 / 少功能
(2)功能错误
(3)缺少隐性功能 未实现需求未明确提出但应该实现 的要求(写在预期结果里“应该.....”)
e.g. 登录成功后应该自动跳转到系统主页面,这就是个隐性功能。
(4)易用性 测试人员认为软件难以理解,不易使用,运行缓慢,用户体验感差。
3、缺陷产生原因
(1)需求阶段:需求描述不易理解、有歧义、错误等
(2)架构设计阶段:设计文档存在错误
(3)编码阶段:代码出现错误
(4)运行系统(运行环境):软硬件系统本身故障导致软件缺陷
(5)项目期限短
(6)使用新技术
4、缺陷的生命周期
产生缺陷—>发现缺陷 提交缺陷报告