高效的缺陷报告可以:
(1)协助开发工程师准确定位并快速解决问题
(2)帮助开发经理准确预估修复缺陷的优先级
(3)方便产品经理了解缺陷对用户或业务的影响及重要性
常见的缺陷管理工具:ALM、JIRA、Bugzila、BugFree、Mantis等
缺陷报告包含以下部分:
1、缺陷标题:“在什么情况下发生了什么问题”
(1)对问题的描述清晰具体并体现问题出现的场景
(2)尽可能描述问题本质,而不是停留在表面
(3)标题不要太长
2、缺陷描述
是缺陷标题的细化,清晰准确的描述缺陷,使开发者可以聚焦缺陷的本质
3、缺陷影响
是缺陷引起的问题对用户或业务的影响范围和严重程度
4、环境配置
描述测试环境的配置细节,方便重现
5、前置条件
是测试步骤开始前的系统状态
6、缺陷重现步骤
从用户角度出发,每个步骤可操作且连贯
7、期望结果和实际结果
期望结果来自于对需求的理解,需要说明该发生什么,而不是不应该发生什么
实际结果来自于测试执行的结果,需要说明发生了什么,而不是没有发生什么
8、优先级和严重程度
优先级是缺陷必须被修复的紧急程度
严重程度是因缺陷而引起的故障对软件的影响程度
9、变通方案
是提供一种可以暂时绕开当前缺陷而不影响产品功能的方式
10、根原因分析
发现问题的同时,定位问题的根本原因
11、附件
界面截图、测试用例日志、服务器端日志、GUI测试的执行视频等