软件测试工作流程
一、引言
本文档规范了软件测试过程中的整体流程,明确了在软件测试各个阶段中的工作内容、流程、负责人以及输入输出文档。
二、测试流程
软件测试工作,按照流程先后可分为以下几个阶段:
1、 需求阶段;
2、 测试计划阶段;
3、 测试方案阶段
4、 用例设计阶段;
5、 测试执行阶段;
6、 回归测试阶段;
7、 验收测试阶段;
8、 测试报告。
1、需求阶段
在这个阶段,主要是对于需求的收集、分析以及评估。
1. 由需求分析人员统一收集需求,并整理成文档格式转发给项目经理、开发经理和测试经理;
2. 项目经理召集开发经理、测试经理和需求分析人员进行会议讨论,了解具体每个需求的实际含义,并且明确各需求的有效性和可用性;
3. 小组会议讨论,确定最终实现的需求和功能点,并整理出重点需求;
4. 项目经理根据会议讨论结果编写需求说明,并且再次召集小组开会讨论,对需求说明进行修复、完善,并最终确定《需求规格说明书》。
负责人:项目经理
输入文档:需求说明文档
输出文档:《需求规格说明书》
2、测试计划阶段
作为测试的起始步骤和重要环节,测试计划是对测试全过程的组织、资源、原则等进行规定和约束,并制定测试全过程各个阶段的任务以及时间进度安排,并提出对各项任务的评估、风险分析和管理需求。用一句话概括就是:测试计划是从管理角度对整个测试活动进行规划和控制。
测试计划的主要内容可分以下几个方面:
1. 目标(本次测试活动需要达到的目标)
2. 概述(介绍项目背景及适用范围)
3. 组织形式(确定项目组的组织形式)
4. 测试对象(明确本次测试活动的测试项目)
5. 需求跟踪(确定系统测试项与需求之间的对应关系)
6. 测试通过失败标准(指明测试何时结束)
7. 测试挂起恢复标准(指明当测试过程无法进行下去时测试活动挂起以及恢复的标准)
8. 工作任务分配(明确测试任务的分工,估计各项任务安排中的风险和假设)