软件测试与维护(十):报告缺陷和测试报告
软件缺陷
软件缺陷的基本描述
- 软件缺陷的描述是软件缺陷报告中测试人员对问题的陈述的一部分并且是软件缺陷报告的基础部分。
- 软件缺陷的有效描述规则:
- 单一准确、可以再现、完整统一、短小简介、特定条件、补充完善、不做评价。
软件缺陷属性
- 软件缺陷属性包括:
- 缺陷标识:标记某个缺陷的唯一表示,可以用数字序号表示。
- 缺陷类型:根据缺陷的自然属性划分缺陷种类。
- 缺陷严重程度:因缺陷引起的故障对软件产品的影响程度。
- 缺陷优先级:指缺陷必须被修复的紧急程度。
- 缺陷产生可能性:通常可以用频率来表示。
- 缺陷状态:指缺陷通过一个跟踪修复过程的进展情况,也就是在软件生命周期中的状态基本定义(激活或打开、已修正或修复、关闭或非激活、重新打开、推迟、保留、不能重现、需要更多信息、重复、不是缺陷、需要修改软件规格说明书)。
- 缺陷起源:缺陷引起的故障或事件第一次被检测到的阶段。
- 缺陷来源:缺陷存在的地方,如文档、代码等。
- 缺陷根源(背后因素)
- 加上时间因素和人的因素
软件缺陷生命周期
软件缺陷跟踪系统
缺陷管理工具
- 常见免费:Mantis、Bugzilla
- 付费:Testdirector、JIRA
软件缺陷报告&测试报告
软件缺陷报告
- 任何一个缺陷跟踪系统的核心都是“软件缺陷报告”
- 详细信息:
- 分类、项目、描述
- 可跟踪信息、软件缺陷基本信息、缺陷的详细描述(步骤、期望的结果、实际发生的结果)、测试环境说明、必要的附件
测试报告
- 测试报告是把测试的过程和结果写成文档,并对发现的问题和缺陷进行分析,为纠正软件存在的质量问题提供依据,同时为软件验收和交付打下基础。
- 测试报告是测试阶段最后的文档产出物,优秀的测试经理应该具备良好的文档编写能力,一 份详细的测试报告包含足够的信息,包括产品质量和测试过程的评价,测试报告基于测试中的数据采集以及对最终的测试结果分析。
- 测试报告的内容:
- 首页
- 引言(目的、背景、缩略语、参考文献)
- 测试概要(测试方法、范围、测试环境、工具)
- 测试结果与缺陷分析(功能、非功能)
- 测试建议与结论(项目概况、测试时间、测试情况、结论性能汇总)
- 附录(缺陷统计)
测试报告与缺陷报告的区别
- 定义
- 缺陷报告:描述清楚缺陷,是测试过程的结果。
- 测试报告:分析与总结,是阶段性的总结。
- 时间
- 撰写人
- 二者关系
- 缺陷报告为测试报告提供数据与依据,测试报告是缺陷报告的总结。