软件测试工作流程
一、概括
软件测试工作流程主要包括:
① 测试需求分析阶段;
② 测试计划阶段;
③ 测试设计阶段;
④ 测试执行阶段;
⑤ 测试评估阶段。
具体而言:
① 测试需求分析阶段:阅读需求,理解需求,主要是对业务的学习,分析需求点,参与需求评审会议。
② 测试计划阶段:主要任务是编写测试计划,参考软件需求规格说明书,项目总体计划,内容包括测试范围(来自需求文档),进度安排,人力物力的分配,整体测试策略的制定。风险评估与规避措施有一个制定。
③ 测试设计阶段:主要是编写测试用例,会参考需求文档(原型图),概要设计,详细设计等文档,用例编写完成之后会进行评审。
④ 测试执行阶段:搭建环境,执行冒烟测试(预测试),然后进入正式测试,bug管理直到测试结束。
⑤ 测试评估阶段:出测试报告,确认是否可以上线。
二、测试需求分析的目的
1.把用户需求转化为功能需求:
1)对测试范围进行度量;
2)对处理分支进行度量;
3)对需求业务的场景进行度量;
4)明确其功能对应的输入、处理和输出;
5)把隐式需求转变为明确。
2.明确测试活动的五个要素:
1)测试需求是什么:测试需求需要做到尽可能的详细明确,以避免测试遗漏和误解。
2)决定怎么测试;
3)明确测试时间;
4)确定测试人员;
5)确定测试环境:测试中需要的技能,工具以及相应的背景知识,测试过程中可能遇到的风险等等。
三、测试需求分析
1.确认功能
1)业务功能:与用户实际业务直接相关的功能或者细节;
2)辅助功能:辅助完成业务功能的一些功能或者细节,例如:设置过滤条件;
3)数据约束:功能的细节,主要是用于控制在执行功能时,数据的显示范围,数据之间的关系等;
4)易用性需求:功能的细节,产品中必须提