一、定义:

软件从产生到报废的过程。

二、生命周期:

① 问题的定义及规划(开发方与需求方讨论);

② 需求分析;

③ 软件设计;

④ 软件编码;

⑤ 软件测试(单元测试、集成测试、系统测试、验收测试);

⑥ 运营维护阶段。

三、软件测试的基本流程

(1)开发流程

需求分析得知功能组成和具体逻辑编写代码单元测试打包提交测试测试提交bug修复bug测试再进行测试...N轮版本上线面向用户使用

(2)测试流程

需求分析 原型图编写测试用例评审测试用例走开发流程;

等待开发研发完成,提交测试(酱油期)测试提交bug-修复bug测试再进行测试...N轮版本上线面向用户。

(3)阶段

1)需求(功能)分析阶段:阅读需求,理解需求,主要就是对业务的学习,分析需求点(软件产品说明书)。

2)计划阶段:主要任务是编写测试计划,参与测试需求规格说明书、项目总体计划,测试范围、进度的安排,人力物力的分配,整体测试策略的制定,和风险评估与规避措施有一个制定,一般由测试主管编写,我们也会参与相关评审工作。(输出软件测试计划 文档)

3)设计阶段:主要任务是编写测试用例,会参与需求分析、概要设计、详细设计等文档,有不明确的也会及时和开发、产品经理沟通。用例编写完成后会进行评审(输出软件测试用例文档)

4)执行阶段:首先搭建测试环境,执行预测,以判定当前版本可测与否,如果预测通过,正式进入系统测试,遇到问题提交bug到缺陷管理平台,并对bug进行跟踪直到被测软件达到测试需求要求,没有重大bug,测试结束。

5)评估阶段:出测试报告,对整个测试过程和版本质量做个详细评估。(输出软件测试报告文档)

(4)流程图

大型软件系统的测试步骤(软件系统的生命周期和测试流程)(1)

系统测试流程图

(5)常规的测试分三轮

Ⅰ轮:所有的测试用例执行一遍,重要的bug都修改完毕(70%);

Ⅱ轮:所有的bug都解决,有些bug经过确认可以延期到下次迭代(20%);

Ⅲ轮:发现的bug都回归一遍,在上线前确认bug修复;

上线后还要Ⅰ、Ⅱ轮的跟踪。

,