01 为什么编写测试报告
对于软件测试人员
一方面,测试报告是测试人员成果的输出,体现了测试人员的工作与成绩。另一方面,在输出测试报告时,测试人员同时也是在自行进行测试情况的分析总结,会项目组后续的项目提供建议,更好的提升质量。比如通过分析缺陷,可以为修复和预防bug提供建议;通过分析过程,可以评估执行是否和计划相符,为以后制定计划提供参考;通过对测试结果的分析,可以得到对软件质量的评价,为后续的改进提供经验。
对于其他人员,如产品、开发人员、项目管理、领导层、用户
项目的相关人员比包括但不限于产品、开发、PM、领导层、用户等,通过阅读测试报告,可以清晰的了解每个阶段产品项目的研发完成情况,测试范围,测试过程及质量情况,以及目前还存在的风险、遗留问题,测试结论与建议等,将作为产品项目能否发布上线的评判标准。
所以,测试报告是必不可少的测试文档之一。
02 测试报告类型
在测试过程中,由于按照不同的开发模型,可能会有多次迭代或版本的测试,或是不同类型的测试,如功能测试、性能测试、安全测试等,那么每一次迭代或每一个版本的测试或每种类型的测试咱们都得记录其测试情况,以便最后的汇总,所以测试报告的类型,可以分为:迭代/版本测试报告,功能测试报告,接口测试报告,性能测试报告,安全测试报告,系统测试报告等。
迭代/版本测试报告主要记录每个迭代/版本的测试情况,包括测试范围、测试环境、测试时间、测试人员、测试结果、版本Bug分析、风险等,强调反馈版本测试情况,预测后续测试走向。
功能测试报告,接口测试报告,性能测试报告,安全测试报告,系统测试报告主要记录整体测试的情况,汇总每个迭代/版本的测试结果,主要内容也包括测试范围、测试环境、测试时间、测试人员、测试结果、整体缺陷、覆盖率等分析、风险、测试结论及建议等。其中功能、接口、性能、安全等也可以都写入系统测试报告,具体按项目要求进行即可,内容大体一致。
03 举例:测试报告主要内容
测试报告的模板如下,不同公司的模板有所不同,但大体内容差不多
1、引言
编写目的,供哪些角色人员阅读等;
项目背景,介绍项目的开发背景,研发价值等;
定义,主要是对文档中的术语或定义做解释;
参考资料,主要包括《需求规格说明书》、项目计划、测试计划、测试用例、缺陷列表、行业标准规范等
2、测试概要
1)系统简介,简要描述系统信息
2)测试环境,测试需要搭建的环境信息列表及组网图等
3)测试过程,如下表:
测试时间 |
测试人员 |
测试地点 |
测试版本 |
xxxx-xx-xx-xxxx-xx-xx |
xx |
xx |
V1.0 V1.1 V1.2 … V2.0 |
3、测试质量评估**
1)总体评价结论
【建议】由于本部分对于所有的读者来说都希望在看报告时越早看到越好,因此建议放在测试对象质量评估的最前面部分,并以显著字体显示。</