一、定义:
软件从产生到报废的过程。
二、生命周期:
① 问题的定义及规划(开发方与需求方讨论);
② 需求分析;
③ 软件设计;
④ 软件编码;
⑤ 软件测试(单元测试、集成测试、系统测试、验收测试);
⑥ 运营维护阶段。
三、软件测试的基本流程
(1)开发流程:
需求分析→得知功能组成和具体逻辑→编写代码→单元测试→打包提交测试→测试提交bug→修复bug→测试再进行测试→...N轮→版本上线→面向用户使用
(2)测试流程:
需求分析 原型图→编写测试用例→评审测试用例→走开发流程;
等待开发研发完成,提交测试(酱油期)→测试提交bug-修复bug→测试再进行测试→...N轮→版本上线→面向用户。
(3)阶段:
1)需求(功能)分析阶段:阅读需求,理解需求,主要就是对业务的学习,分析需求点(软件产品说明书)。
2)计划阶段:主要任务是编写测试计划,参与测试需求规格说明书、项目总体计划,测试范围、进度的安排,人力物力的分配,整体测试策略的制定,和风险评估与规避措施有一个制定,一般由测试主管编写,我们也会参与相关评审工作。(输出软件测试计划 文档)
3)设计阶段:主要任务是编写测试用例,会参与需求分析、概要设计、详细设计等文档,有不明确的也会及时和开发、产品经理沟通。用例编写完成后会进行评审(输出软件测试用例文档)
4)执行阶段:首先搭建测试环境,执行预测,以判定当前版本可测与否,如果预测通过,正式进入系统测试,遇到问题提交bug到缺陷管理平台,并对bug进行跟踪直到被测软件达到测试需求要求,没有重大bug,测试结束。
5)评估阶段:出测试报告,对整个测试过程和版本质量做个详细评估。(输出软件测试报告文档)
(4)流程图:
系统测试流程图
(5)常规的测试分三轮:
Ⅰ轮:所有的测试用例执行一遍,重要的bug都修改完毕(70%);
Ⅱ轮:所有的bug都解决,有些bug经过确认可以延期到下次迭代(20%);
Ⅲ轮:发现的bug都回归一遍,在上线前确认bug修复;
上线后还要Ⅰ、Ⅱ轮的跟踪。
,