三个重要的生命周期
三个重要的生命周期包括软件生命周期、测试的生命周期、缺陷的生命周期。
以下分别写一下这三个周期。
软件生命周期
软件生命周期(Software Life Cycle,SLC)是软件的产生直到报废或停止使用的生命周期,具体包括以下几个阶段:
- 软件立项
- 可行性研究
- 需求分析
- 概要设计
- 详细设计
- 编码实现
- 单元测试
- 集成测试
- 确认测试
- 系统测试
- 验收测试
- 运行维护
当然,从软件立项这一阶段开始一直到验收测试,这一过程都需要经过评审。
测试的生命周期
测试生命周期是指从测试项目计划建立到BUG提交的整个测试过程,主要包括以下几个阶段:
- 获取测试需求
- 编写测试计划
- 制定测试方案
- 开发和设计测试用例
- 执行测试
- 提交测试报告
- 测试分析与评审
- 提交测试总结
- 准备下一版本的测试
在测试分析和评审阶段,若评审不通过,可能回到之前的任意一个阶段,只有通过评审,才能往之后的阶段继续。
缺陷的生命周期
对于一个BUG,BUG解决的这一过程称为缺陷的生命周期。
主要有以下几个阶段:
- 新建
当缺陷被第一次提交时,状态为新建(未被确认) - 提交(打开)
当被leader确认其确实为一个BUG时,其状态为打开 - 分配(转交)
把BUG分配给响应的开发人员或开发组,状态更新为分配 - 确认
当开发人员接到BUG时,首先对其进行