测试工作流程
以下测试流程针对50KLOC代码量的Web产品展开测试工作(采用1+3模式)
所处阶段 | 任务描述 (活动描述) | 计划时间 | 计划投入人力 | 产出物 |
测试需求分析阶段 (项目立项~SRS评审结束) | 介入需求分析 | 从项目立项开始,直到需求规格说明书评审结束 | 3人 | 《系统测试计划》 《系统测试策略》 《系统测试分析过程》 《SRS需求规格评审表单》 《SRS需求规格评审报告》 《项目状态报告》(以下各阶段都有,每周一次) 《问题与风险管理》 《项目阶段里程碑报告》(每个阶段完成后,编写该报告) 《测试工作日志》(每人每天填写一次) |
项目计划评审 | ||||
编写测试计划 | ||||
系统测试策略设计 | ||||
系统测试策略修订与评审 | ||||
系统测试分析过程 | ||||
SRS需求规格评审 | ||||
测试设计阶段 (系统概要、详细设计~编码与单元测试) | 系统测试方案设计 | 系统概要、详细设计阶段投入人力,直到单元测试完成 | 5人 | 《系统测试方案》 《系统测试用例》基线 |
系统测试方案修订与评审 | ||||
系统测试用例设计 | ||||
系统测试用例修订与评审 | ||||
系统测试用例基线化 | ||||
联调测试报告评审 | ||||
测试执行阶段 (集成、系统测试执行) | 测试执行开工会 | 系统测试第一轮 | 6人 | 《系统预测试CheckList检查单》 《系统测试第一轮缺陷集》 《系统测试报告(第一轮情况)》 《性能测试报告(第一轮情况)》 《系统测试用例》修订版 |
测试环境搭建与产品集成 | ||||
第一轮系统预测试(CheckList) | ||||
第一轮系统测试执行 | ||||
第一轮性能测试 | ||||
第一轮测试总结、测试报告编写 | ||||
第一轮测试用例修改和基线化 | ||||
第二轮系统预测试(CheckList) | 系统测试第二轮 | 6人 | 《系统预测试CheckList检查单》 《系统测试第二轮缺陷集》 《系统测试报告(第二轮情况)》 《性能测试报告(第二轮情况)》 《客户验收手册 第一部分 概述(含装帧)》初稿 《客户验收手册第二部分 操作指引》初稿 《系统测试用例》修订版 | |
第二轮系统测试执行(回归测试) | ||||
第二轮性能测试 | ||||
资料组提交的用户文档第一轮测试 (第二轮系统测试时进行) | ||||
客户验收手册编写与评审 | ||||
第二轮测试总结、测试报告编写 | ||||
第二轮测试用例修改和基线化 | ||||
第三轮系统预测试(CheckList) | 系统测试第三轮 | 6人 | 《系统预测试CheckList检查单》 《系统测试第三轮缺陷集》 《系统测试报告(第三轮情况)》 《性能测试报告(第三轮情况)》 《客户验收手册》修订版 《系统测试用例》修订版 | |
第三轮系统测试执行(回归测试) | ||||
第三轮性能测试 | ||||
资料组提交的用户类文档第二轮测试 | ||||
客户验收手册完善与评审 | ||||
第三轮测试总结、测试报告编写 | ||||
第三轮测试用例修改和基线化 | ||||
第四轮系统预测试(CheckList) | 系统测试第四轮 | 6人 | 《系统预测试CheckList检查单》 《系统测试第四轮缺陷集》 《系统测试报告(第四轮情况)》 《性能测试报告(第四轮情况)》 《客户验收手册》修订版 《系统测试用例》修订版 | |
第四轮系统测试执行(回归测试) | ||||
第四轮性能测试 | ||||
资料组提交的用户类文档第三轮测试 | ||||
客户验收手册完善与评审 | ||||
第四轮测试总结、测试报告编写 | ||||
第四轮测试用例修改和基线化 | ||||
测试评估阶段 | 测试评估 | 系统测试结束 | 6人 | 《系统测试报告》终稿 《性能测试报告》终稿 《客户验收手册》终稿 《系统测试用例》最终基线 《系统测试缺陷集》 |
测试结束会议 |
测试策略:
1、 第一轮全功能测试
测试经理按角色场景、功能相关性将系统测试用例分配给测试人员进行验证,对所有功能点测试用例完全执行,保证100%覆盖率;所有性能相关的测试用例完全被执行;
2、 第一轮版本间歇期
l 测试经理分配测试用例修订工作给测试人员;
l 测试人员编写系统测试报告,性能测试报告;
3、 第二轮回归测试
l 测试经理交叉分配测试用例给测试人员;用例主要选取:基本功能、重点功能(涉及扣费等)、复杂的业务功能;
l 回归问题单的交叉策略与用例分配相同;回归问题单时,如果有10%以上的问题单未解决,与开发部协商,决定是否将版本打回开发部,重新归档;
l 测试经理分配资料类测试任务、评审任务;
l 测试经理分配客户验收手册编写任务;
l 测试经理交叉分配性能测试任务,要求采用不同的抽样数据和模块进行测试;
4、 第二轮版本间歇期
l 测试经理分配测试用例修订工作给测试人员;
l 测试人员补充系统测试报告第二轮情况;性能测试第二轮情况;
l 测试人员继续完善客户验收手册;
5、 第三轮回归测试
l 测试经理交叉分配测试用例给测试人员,交叉顺序与前两轮不重复;用例主要选取:基本功能、重点功能(涉及扣费等)、复杂的业务功能;
l 回归问题单的交叉策略与用例分配相同;回归问题单时,如果存在以下两类问题单回归不通过:
导致功能受阻的问题回归不通过;
涉及计费等严重问题验证不通过;
与开发部协商后,决定是否将版本打回开发部,重新归档;
l 测试人员交叉进行性能测试;
l 测试人员对资料组文档进行回归验证或者重新测试(根据具体工作量而定);
l 测试人员继续编写客户验收手册;
6、 第三轮版本间歇期
l 测试报告补充第三轮情况;性能报告补充第三轮情况;
l 测试人员对客户验收手册进行内部评审;
l 测试用例修订完善;
7、 第四轮回归测试
l 测试经理交叉分配测试用例给测试人员,交叉顺序与前三轮不重复;对转测代码与第三轮的代码进行比对,然后确定测试重点,选取测试用例;基本功能用例是必选项;
l 回归问题单的交叉策略与用例分配相同;回归问题单时,如果存在以下两类问题单回归不通过:
导致功能受阻的问题回归不通过;
涉及计费等严重问题验证不通过;
与开发部协商后,决定是否将版本打回开发部,重新归档;
l 测试人员交叉进行性能测试;
l 测试人员对资料组文档进行回归验证或者重新测试(根据具体工作量而定);
l 测试人员完善客户验收手册;
l 补充系统测试报告第四轮情况;补充性能报告第四轮情况;
8、 测试结束评估
l 对四轮测试进行总结,检查测试覆盖率是否达到100%,缺陷发现率是否达到指定要求;所有已知缺陷都解决,无法解决的是否给出规避措施;