五、缺陷
1、缺陷定义--验证和确认
-
没有实现产品说明书所描述的功能;
-
实现了产品说明书没有的功能;
-
执行了说明书中没有的操作;
-
没有实现说明书没有但应该实现的 功能;
-
从测试角度看,软件难以理解、不易使用,运行缓慢或用户认为不对。
2、Bug要素(禅道为例)
-
产品相关信息:
-
项目、模块、版本
-
处理相关
-
指派相关即抄送人员
-
Bug相关:
-
Bug编号;
-
Bug类型:
-
功能问题、文字样式、需求变更、Bug复现、安全、性能、兼容、其他;
-
产生Bug的操作系统、浏览器,手机平台等
-
标题【摘要】
-
严重程度:系统崩溃、严重、一般、小缺陷
-
优先级:立刻、高、中、低
-
重现步骤
-
测试步骤;
-
实测结果【文字描述、截图、日志、附件】;
-
预期结果
3、Bug生命周期
Bug状态定义
-
新建(New):新报告的Bug;
-
打开(Open):已确认并分配给开发;
-
修正(Fixed):已修改,等待验证;
-
拒绝(Declined):拒绝修改;
-
延期(Deferred):不在当前版本修复;
-
关闭(Closed):Bug被修复且验证通过。
4、Bug分析
5、不可能完全测试;
6、测试的风险
7、找到的缺陷越多,说明软件缺陷越多;
8、并非所有缺陷都能修复
-
没有足够时间;
-
不算真正的缺陷;
-
技术问题;
-
修复风险过大;
-
修复成本太高;
-
不值得修复