软件测试流程
流程体系介绍
在以往的项目工作中,我参与过,需求评审、测试计划制定、测试用例编写、测试用例执行、测试脚本编写、测试脚本的执行,进行回归测试、验收测试、编写阶段性测试报告等工作
- 需求分析,需求评审(RPD、产品原型图)
- 制定测试计划、评审测试计划、优化测试计划(产品项目计划,人员安排、任务安排)
- 制定测试方案(测试需求点分析,测试模块划分,流程图分析,制定测试规程)
- 编写测试用例、评审测试用例、优化测试用用例(功能测试用例、脚本测试用例)
- 执行测试用例、提交缺陷信息、编写阶段性测试报告(缺陷记录、缺陷管理流程)
- 进行回归测试(跟踪bug修改情况,执行回归测试用例集、进行探索性测试、编写回归测试测试报告)
- 测试执行阶段结束根据缺陷记录、阶段性报告编写测试总结报告
- 进行验收测试,出验收测试报告(测试验收、测试评估与建议)
- 测试归档(归类、存档测试过程中涉及的文档)
- 产品上线后跟踪与维护(收集用户反馈问题)
测试流程说明
- 需求分析,需求评审(RPD、产品原型图)
- 制定测试计划(产品项目计划,人员安排、任务安排)
- 制定测试方案(测试需求点分析,测试模块划分,流程图分析,制定测试规程)
- 编写测试用例(功能测试用例、脚本测试用例)
- 执行测试用例(功能点测试、脚本测试)
- 进行回归测试,出阶段性测试报告(跟踪bug修改情况,缺陷修复进度)
- 进行验收测试,出验收测试报告(完成测试环境测试,提交生产环境进行验收测试)
- 产品上线后跟踪与维护(收集用户反馈问题)
一、制定测试计划
l 开启测试项目
l 根据用户需求报告中关于功能要求和性能指标的规格说明书,定义相应的测试需求报告,即制订黑盒测试的最高标准,以后所有的测试工作都将围绕着测试需求来进行,符合测试需求的应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试时间及测试资源等。
输入:需求文档、需求跟踪表、开发计划
输出:测试计划
二、测试准备
l 在计划制定好之后,在执行之前,必须将测试所需的人力资源,硬件资源,软件资源,文档资源,测试数据以及环境和人文资源准备充分
l 将测试计划阶段制订的测试需求分解、细化为若干个可执行的测试过程,并为每个测试过程选择适当的测试用例(测试用例选择的好坏将直接影响到测试结果的有效性)
输入:测试计划
输出:测试方案、测试用例、缺陷定义、测试策略
三、测试执行
l 测试组根据测试计划和测试日程安排进行测试,并输出测试结果
l 执行测试开发阶段建立的测试过程,并对所发现的缺陷进行跟踪管理。测试执行一般由单元测试、组合测试、集成测试、系统测试及回归测试等步骤组成,测试人员应本着科学负责的态度,一步一个脚印地进行测试。
输入:测试用例、测试规范
输出:测试报告、测试进度表
四、测试评估
l 有测试结果评估小组或评估人员对测试结果进行评测,分析,并输出分析结果
结合量化的测试覆盖域及缺陷跟踪报告,对于应用软件的质量和开发团队的工作进度及工作效率进行综合评价。
l 显然,黑盒测试只有严格按照步骤进行,才可能对应用程序的质量进行把关。
五、文档收集
l 将从测试计划开始到评估结束的所有文档进行整理收集。
l 对整个测试过程进行总结,并对测试结果进行总结
l 量产测试报告
六、测试总结报告
l 提交测试结果
l 归还所借相关资源
l 文档入库
l 关闭测试项目
七、文件配置管理
测试计划
首先,根据用户需求报告中关于功能要求和性能指标的规格说明书,定义相应的测试需求报告,即制订黑盒测试的最高标准,以后所有的测试工作都将围绕着测试需求来进行,符合测试需求的应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试时间及测试资源等。
测试设计
将测试计划阶段制订的测试需求分解、细化为若干个可执行的测试过程,并为每个测试过程选择适当的测试用例(测试用例选择的好坏将直接影响到测试结果的有效性)。
测试开发
建立可重复使用的自动测试过程。
测试执行
执行测试开发阶段建立的自动测试过程,并对所发现的缺陷进行跟踪管理。测试执行一般由单元测试、组合测试、集成测试、系统联调及回归测试等步骤组成,测试人员应本着科学负责的态度,一步一个脚印地进行测试。
测试评估
结合量化的测试覆盖域及缺陷跟踪报告,对于应用软件的质量和开发团队的工作进度及工作效率进行综合评价
Henry