大家好,我是十一。
通常我们做一件事情一般分为3步骤:
这三部曲我认为适用于所有的事情,当然也适用于软件测试。
在前面的文章中,我们科普了准备和行动的知识点,具体如下:软件和测试概念、生命周期以及周期中的各个阶段、测试原则、测试相关术语、测试分类、测试计划、测试方案、测试用例设计以及设计方法介绍、功能测试中的各个测试技术以及每种技术如何做测试、初级测试知识大纲这些。
总结,一般用测试报告作为总结输出。今天我们主要讲测试报告。
概念
测试报告是指把测试的过程和结果写成文档,对发现的问题和缺陷进行分析,为纠正软件存在的质量问题提供依据,同时为软件验收和交付打下基础。
测试报告是测试活动的总结,同时也是项目是否结项的重要参考依据。
前提
作为一个程序员如何写好代码是需要长期思考的问题,而作为一个测试人员如何写好测试报告同样也需要思考。写好测试报告除了最基本的写作能力、规范的测试报告模板之外,更重要的是对测试的评估、质量分析进行深入研究。在对系统或者产品做出质量分析之前,首先要了解测试所执行的情况,要对测试人员或者自己提出问题:
☆ 单元测试用什么方法?是否覆盖了程序的所有关键路径,是否满足程序中各种多分支条件?
☆ 集成测试是否对所有接口、参数都进行了全面的测试?
☆ 系统测试是否包含了兼容性、安全性、恢复性等测试?如果做了,又是怎么进行的?
☆ 测试用例是怎么设计的?是否覆盖了用户特殊的使用场景?
☆ 测试计划所要求的各项测试内容都完成了吗?
☆ 测试用例被100%执行了吗?
☆ 所有严重的bug都被修复了吗?或者说所有bug是否都是已关闭和已挂起两种状态,且测试和产品/项目经理都同意了吗?
上述问题如果都能答是,我们则认为该阶段测试工作完成,可以做总结分析了。
内容
测试报告是测试阶段最后的文档产出物。优秀的测试经理或测试人员应该具备良好的文档编写能力。
温伯格大师在《颠覆完美软件:软件测试必须知道的几件事》一书中的重要思想:测试工作的核心是收集信息,这些信息是关于软件产品、开发过程及测试过程本身的。那测试总结就是把收集到的信息汇总进去并加以分析。一份详细的测试报告包含足够的信息,包括产品质量和测试过程的评价,测试报告基于测试中的数据采集以及对最终的测试结果分析。测试报告应具有如下结构:
☆ 首页
☆ 概述(背景、产品描述、目的、目标、缩略语、参考文献)
☆ 测试概要(测试方法、范围、测试环境、工具、周期)
☆ 测试结果与缺陷分析(功能、性能)
☆ 测试结论与建议(项目概况、测试时间 测试情况、结论性能汇总)
☆ 附录(缺陷统计)
注意:测试报告中出现的如上信息必须是正确的、清楚的、前后一致的、容易理解的、完整的且易于浏览的。
声明:如上可根据公司要求或者业务灵活使用,怎么个灵活使用呢?留做大家的课后作业哦~
网友评论