0、测试规范
通过《系统需求》,确定可测试性的需求。
制定《测试计划》
编写《测试方案》
编写《测试规程》(测试用例)
编写《测试报告》
1、测试计划
及早编写逐步优化
测试总体安排思路:
描述按照项目的质量目标,如何安排项目各个阶段的测试活动,是否有所侧重。
一般情况下,各类测试活动需要描述以下内容:
单元测试:特定模块是否进行单元测试的划分标准,代码覆盖率要求的确定标准;
集成测试:集成顺序的确定原则,其他备选集成顺序的描述及优缺点说明;
系统测试:哪些功能或性能指标是需要重点测试的。
测试工具:对于各类测试是否需要额外开发测试工具,工具相应的开发测试活动如何安排。
单板测试要求:
单板缩写、单板名称、功能、性能、可靠性(高低温、EMC)
软件单元测试要求:
模块缩写、模块名称、是否测试、质量要求、覆盖率要求、测试方法要求。
集成测试要求:
集成策略:步骤标识、步骤名称、集成测试要求、构件清单、责任人。
接口关系紧密的先做集成;
集成后的大构件相对独立性较高的先集成;
功能相关的先做集成。
说明采用本集成顺序可能存在的风险。
集成步骤标识+名称:
集成测试目标:描述集成范围,质量指标。
进入准则:所有参与集成测试的测试通过。
通过准则:所有的测试用例都测试通过、所有的故障更改正确、需求的覆盖率要达到某一门限值。
系统测试要求:
测试范围要求:被测特性范围,明确测试重点、测试方法要求、人员安排、时间先后顺序。
系统测试通过准则:系统遗留缺陷数、系统发现缺陷数、测试规程覆盖需求的百分比、测试规程执行的百分比。
版本测试策略:每次提交系统测试的版本安排、每次版本测试的重点及测试范围、一些特殊项目的测试安排在第几次提交的版本中进行测试。
文档测试要求:
文档测试范围:
文档测试通过准则:
文档测试策略:
试生产测试要求:
单板测试:
整机测试:
关键资源:
明确在各个测试过程中对测试用工具、仪器仪表以及人员的特殊需求。
外部测试:
。。。
2、测试方案
以测试任务为单位描述各条需求及需求间潜在特性的测试方法。
概述:
被测对象简介:
主要构成、基本特性、主要需求
测试目标:
描述测试范围:需要验证的内容,不需要验证的内容;
描述测试通过后,该被测对象可以达到何种质量。
测试思路:
介绍基本测试思路及方法;
确定以何种手段来确保测试目标可以达到;
说明此种测试方法的可行性。
通过准则:
确定在得到测试结果后,当测试结果到达何种指标时才算此被测对象测试通过。
测试内容:
待测试的特性:
唯一编号 + 特性名称 + 特性说明 + 测试说明。
不测试的特性。
测试任务:
功能测试:
每个测试任务必须以同一测试模型为基础;
一般为一组待测特性建立一个测试任务。
任务标示:反映该测试任务的主要测试目的。
任务说明:任务目的、测试场景、通过准则。
测试环境:测试工具、测试程序、仪器仪表及设备、需要配置的数据、各软件运行所在的状态、外界温湿度等;对此测试环境与实际运行场景的差距进行分析。
测试方法:基于测试环境,如何测试各个待测特性,说明其中的测试原理,并说明相应的测试顺序。
测试工具(详细定义):自编测试工具、二次开发测试工具、仪器仪表及设备。
性能测试:
压力测试:
可靠性测试:
安全性测试:
其他说明:
在修订版本中,描述被测对象的历史。
描述对下一层测试的要求和指导性意见(系统--子系统--单板--模块)。
3、测试规程
规范:宏观的,虚的
规程:实际的,可操作的
提供具体的测试用数据
测试环境:
测试环境说明:
列出实际使用的软件名称及其相应的参数。如操作系统、数据库、相应设备所安装的软件。
列出实际使用的相关被测对象、子系统、单板硬件等名称及其版本号。
列出测试所需软件运行情况及数据支撑情况。
测试环境图:
画出测试环境结构图。
验证方法:
描述是否已经可用的检测方法。
测试任务:
本章节必须与《测试方案》的测试任务章节划分相同。
功能测试/性能测试/可靠性测试/压力测试:
测试任务标识:
测试子任务标识:
一个测试子任务中可以测试多个特性。
测试目的、测试等级(高/中/低)、用例类别(功能测试/性能测试/可靠性测试/压力测试)
预置条件、测试步骤、预期结果、通过准则、追踪的需求标识、相关用例。
测试数据:测试输入 + 测试输出
4、测试报告
引言
术语、定义、缩略语
测试概述:
测试依据:测试计划、测试方案、测试规程。
测试用例执行结果统计:设计的、实际执行的、测试通过百分比。
缺陷统计:已修复、遗留。
测试结论:综合所有测试的数据及测试通过准则,给出明确的测试结论,通过或不通过。
使用说明:在后续开发或测试使用中所需注意的事项。
测试环境:
被测对象:实际部件名称、版本、数量。
测试环境:实际的名称、版本/型号、数量,比《测试规程》更加详细。
测试过程:
描述整个测试过程中的测试情况。
测试充分性及测试过程的有效性分析,如测试用例的设计情况,测试用例是否覆盖了所有模块需求;对于缺陷聚集区有无进行重点测试;缺陷发现曲线是否收敛等等;
测试用例的执行方式,手工或工具自动化执行;
测试过程中遇到的问题及解决情况;
测试的回归次数和相应的工作量等。
遗留缺陷分析:
缺陷名称 + 变更编号 + 缺陷等级:
故障描述、可能的原因及建议、变更影响分析、规避/解决措施、改进计划。
需求测试结果:
列出测试不通过的需求;
列出未测试的需求;
列出部分测试通过的需求;
列出测试通过的需求。
详细测试过程:
功能测试/性能测试/可靠性测试/压力测试:(测试任务名称需与《测试规程》中的章节名称保持一致)
测试说明:测试过程介绍、测试充分性和有效性分析。
测试用例执行结果:测试用例标识、名称、各个版本下的结果。
发现的缺陷:版本号、缺陷等级、缺陷名称、当前状态、可能的原因及建议。