前言
今天笔者想和大家来唠唠在软件测试中我们常见的文档,分别是测试用例、测试报告、测试计划这三个文档,有些小伙伴可能不太熟悉,当你看完你就能够知道这三个文档的写法和用处还有区别了哟,废话不多说,直接进入主题吧。
一、测试用例和测试报告
1.1什么是测试用例、测试报告
测试用例是测试过程中很重要的一类文档,它是测试工作的核心,是一组在测试时输入和输出的标准,是软件需求的具体对照。
测试报告是指把测试的过程和结果写成文档,对发现的问题和缺陷进行分析,为纠正软件存在的质量问题提供依据,同时为软件验收和交付打下基础。
1.2测试用例的作用
检验软件是否满足客户需求
测试人员的工作量的一种体现
展示测试用例的设计思路
1.3测试用例和测试报告的内容
1.3.1测试用例的内容
测试用例八个基本项是:测试用例编号、测试项目、测试标题、重要级别、预置条件、输入、操作步骤、预期输出
(不同公司的测试用例内容不尽相同)下面是更为详尽的测试用例内容
用例编码,用例名称/标题,测试背景,前置条件,优先级,重要级,测试数据,测试步骤,预期结果,实际结果,测试人员,测试时间,备注
1.3.2测试报告的内容(结构)
首页 引言(目的、背景、缩略语、参考文献) 测试概要(测试方法、范围、测试环境、工具) 测试结果与缺陷分析(功能、性能) 测试结论与建议(项目概况、测试时间 测试情况、结论性能汇总) 附录(缺陷统计)
1.4测试用例的常用方法
此外还有因果图法、错误推测法、判定表驱动法等,这里暂时不一一介绍了。
二、测试计划
2.1为什么我们需要测试计划?
无论做什么工作,都是计划先行,然后按照所制定的计划去执行、跟踪和控制。软件测试也一样,先要制定测试计划,是做好整个测试工作的前提。所以在进行实际测试之前,应制定良好的、切实可行的、有效的测试计划。软件测试计划的目标是提供一个测试框架,不断收集产品特性信息,对测试的不确定性(测试范围、测试风险等)进行分析,将不确定性的内容慢慢转化为确定性的内容,该过程最终使得我们对测试的范围、用例数量、工作量、资源和时间等进行合理的估算,从而对测试策略、方法、人力、日程等做出决定或安排。
2.2什么是测试计划
测试计划是组织管理层面的文件,从组织管理的角度对一次测试活动进行规划。对测试全过程的测试范围、组织、资源、原则等进行规定和约束,并制定测试全过程各个阶段的任务分配以及时间进度安排,并提出对各项任务的评估,风险分析和管理需求。
2.3测试计划编写的时间和依据是什么?
需求分析阶段之后,在开展具体测试活动之前,由测试负责人,主要参考《需求规格说明书》进行测试计划编写。
2.4编写测试计划的目的?
项目经理及测试老大更好地把控项目进度,进行相应资源调配等
测试组成员清楚整个项目计划情况,清楚不同阶段所要进行的工作内容及时间
便于其他成员了解测试组的工作任务安排,更好地进行团队协作
2.5测试计划内容?
测试计划编写 6 要素(5W1H):
why——编写目的,为什么要做计划;
what—测试范围,测试哪些方面,不同阶段的工作内容;
when—任务进度安排,同任务阶段的起止时间;
where—相应文档,缺陷的存放位置,测试环境等;
who—人力物力资源分配,哪些测试人员分别负责哪些测试工作;
how—测试方法和策略,使用哪些测试工具
2.6测试计划的要点
测试规划与软件开发活动同步进行,在需求分析时,就开始测试策划,确定测试需求、目标、资源等。测试计划可以按不同的测试阶段(集成测试、系统测试等)来组织,也可以为每个测试任务或目标(安全性、性能、可靠性等测试)进行考虑。
测试计划主要集中在测试目标、质量标准、测试策略、测试范围、测试用例设计方法、所需资源和日程安排等,其关键是制定有效的测试策略,界定清楚地测试范围,识别出测试中所存在的各种风险并找出风险回避、监控和管理的方法,针对不同的测试目标或阶段确定测试方法,对测试工作量及所需的资源、时间进行合理的估算。所有这些,都是为了两个根本目的:测试的质量和效率。
2.7测试计划中需要明确测试范围
测试主要依据“产品设计规格说明书”、代码所发生的变化及其影响的区域,来确定哪些功能和特性要测试,哪些功能和特性不需要测试。在确定测试范围时,主要考虑的因素有:
优先级最高的需求功能
新增加的功能和编码改动较大的已有功能
容易出现问题的部分功能
过去测试不够充分的地方
经常被用户使用的功能和配置(占20%)
哪些不需要测试的功能和特性(排除出测试范围)
2.8测试估算:所需资源和日程安排
为了合理、准确地安排日程,对测试工作量要进行正确的估计。除了对工作量的估计之外,还要正确评估参与该项目人员的培训时间、适应过程和工作能力等。由于涉及到不同的项目、不同的测试人员、不同的前期介入方式,要对每人每天能够完成的平均测试用例数目做出一个准确的估计确实很困难,但是可以根据以前一些项目测试的经验或历史积累下来的数据进行判断推理,并适当增加10%-20%的余量,估算结果就比较准确了。
在估算的基础上,进行有效的、合理的资源安排。在不同的测试阶段人力资源的需求是不一样的,所以人力资源的计划要有一定的灵活性和动态性,形成有机的动态平衡,保证测试的进度和资源的使用的效率。
2.9需要精心编写准备测试计划
要做好测试计划,测试设计人员要仔细阅读有关资料,包括用户需求规格说明书、设计文档等,全面熟悉系统,并建议注意以下方面:
让所有合适的相关人员参与测试项目的计划制定,特别是在测试计划早期;
测试所需的时间、人力及其它资源的预估,尽量做到客观、准确、留有余地;
测试项目的输入、输出和质量标准,应与各方达成一致;
三、测试计划模板
四、测试用例模板
五、测试报告模板
总结
今天的文章就写到这里了哟,不知道各位小伙伴对于测试用例、测试计划、测试报告有没有新的认知或者新的了解呢。如果可以有新的补充可以在评论区留言讨论哟。