三个重要的生命周期

三个重要的生命周期包括软件生命周期、测试的生命周期、缺陷的生命周期。
以下分别写一下这三个周期。

软件生命周期

软件生命周期(Software Life Cycle,SLC)是软件的产生直到报废或停止使用的生命周期,具体包括以下几个阶段:

  • 软件立项
  • 可行性研究
  • 需求分析
  • 概要设计
  • 详细设计
  • 编码实现
  • 单元测试
  • 集成测试
  • 确认测试
  • 系统测试
  • 验收测试
  • 运行维护
    当然,从软件立项这一阶段开始一直到验收测试,这一过程都需要经过评审。

测试的生命周期

测试生命周期是指从测试项目计划建立到BUG提交的整个测试过程,主要包括以下几个阶段:

  • 获取测试需求
  • 编写测试计划
  • 制定测试方案
  • 开发和设计测试用例
  • 执行测试
  • 提交测试报告
  • 测试分析与评审
  • 提交测试总结
  • 准备下一版本的测试
    在测试分析和评审阶段,若评审不通过,可能回到之前的任意一个阶段,只有通过评审,才能往之后的阶段继续。

缺陷的生命周期

对于一个BUG,BUG解决的这一过程称为缺陷的生命周期。
主要有以下几个阶段:

  • 新建
    当缺陷被第一次提交时,状态为新建(未被确认)
  • 提交(打开)
    当被leader确认其确实为一个BUG时,其状态为打开
  • 分配(转交)
    把BUG分配给响应的开发人员或开发组,状态更新为分配
  • 确认
    当开发人员接到BUG时,首先对其进行分析和重现,若不是BUG或无法重现,反馈给测试人员并注明原因,若为BUG就需要对其进行处理
  • 推迟处理
    处理问题之后,判断是否需要推迟处理,若问题的优先级低,或在极端情况下才会出现,可选择暂时不处理
  • 固定
    对于暂不处理的BUG可以暂时进行固定
  • 处理缺陷
    若BUG确认需要马上处理,则修复缺陷
  • 回归缺陷
    当开发人员修复完BUG之后再次提交给测试人员,此时需要进行回归测试,主要测试是否修复BUG及修复BUG时会不会带来新的BUG。
  • 关闭缺陷
    对于已经修复的BUG,可以进入关闭状态

软件测试基础之三个重要的生命周期相关推荐

  1. 测试基础篇II--软件测试生命周期及bug相关知识

    软件测试的生命周期(软件测试的流程)? 需求分析(对需求进行验证和细化,为后续的写测试用例做准备工作) 测试计划(范围.时间.人员.工具) 测试设计/开发(根据需求写测试用例) 测试执行(软件基本开发 ...

  2. Vue —— 基础(六)(生命周期)

    Vue2.x 系列文章目录 内容 参考链接 Vue2.x - 基础(零) 模板语法.数据绑定.el/data写法.MVVM模型 Vue2.x - 基础(一) 数据代理.事件处理.键盘事件 Vue2.x ...

  3. vue从入门到精通之基础篇(三)生命周期

    生命周期 定义: 每个 Vue 实例在被创建时都要经过从创建倒挂载再到更新.卸载的一系列过程,同时在这个过程中也会运行一些叫做生命周期钩子的函数,可以让我们用自己注册的js方法控制整个大局,在这些事件 ...

  4. 基础——ASP.NET页面的生命周期

    页请求:页请求发生在页生命周期开始之前.当用户请求一个页面,ASP.NET将确定是否需要分析或者编译该页面,或者是否可以在不运行页的情况下直接请求缓存响应客户端. 开始:发生请求后,页面就进入了初始化 ...

  5. Spring 框架基础(02):Bean的生命周期,作用域,装配总结

    本文源码:GitHub·点这里 || GitEE·点这里 一.装配方式 Bean的概念:Spring框架管理的应用程序中,由Spring容器负责创建,装配,设置属性,进而管理整个生命周期的对象,称为B ...

  6. bean的作用域_Spring 框架基础(02):Bean的生命周期,作用域,装配总结

    一.装配方式 Bean的概念:Spring框架管理的应用程序中,由Spring容器负责创建,装配,设置属性,进而管理整个生命周期的对象,称为Bean对象. 1.XML格式装配 Spring最传统的Be ...

  7. 〖Python接口自动化测试实战篇①〗- 自动化测试基础扫盲及项目的生命周期详述

    万叶集

  8. 软件的生命周期和软件测试的生命周期

    软件的生命周期 : 需求分析  ->  计划  ->  设计  ->  编码  ->  测试  ->  运行维护 需求分析阶段: 该阶段对软件需求进行更深入的分析,划分出 ...

  9. 软件测试的定义、分类、方法、生命周期

    1.软件测试的定义: 关于软件测试的定义,首先要明确测试的定义:以检验产品是否满足需求为目标.而软件测试,自然是为了发现软件(产品)的缺陷而运行软件(产品).比较标准的软件测试的定义是:在规定的条件下 ...

最新文章

  1. 校园职业社交Handshake获1005万美金A轮融资
  2. 不使用注解和使用注解的web-service-dao结构
  3. AC日记——小木棍【数据加强版】 洛谷 P1120
  4. GitHub#C#:在终端里面显示一个UI窗口(TerminalGfx)
  5. ElasticSearch遇到问题
  6. ssh登录很慢,登录上去后速度正常问题的解决方法
  7. 使用静态库的一些问题 -all_load
  8. MySQL--mysqldump的权限说明
  9. 高手常用的15 种 SQL 优化
  10. 微信小程序“淘淘猜成语”开发教程(该成语接龙已上线,功能齐全)
  11. IDEA 思维导图 ,类UML 图工具插件 plantUML integration
  12. word参考文献[10]之后不对齐
  13. Abaqus有限元分析软件介绍
  14. AI System 人工智能系统 TVM深度学习编译器 DSL IR优化 计算图 编译 优化 内存内核调度优化 DAG 图优化 DFS TaiChi 函数注册机 Registry
  15. linux uefi转mbr方法,如何将uefi改成mbr分区
  16. C# 读取处理超大TXT文本文件
  17. json、txt、xlsx
  18. error: expected declaration or statement at end of input----solved
  19. 杠上植物大战僵尸210331
  20. Liferay porta 清理不需要的Portlet

热门文章

  1. 【办公类-13-04】20220709python模拟鼠标微信发消息(字典测试 给不同的人发不同的密码)01-简略版
  2. mysql5.1 数据类型
  3. CF1526B I Hate 1111- Codeforces Round #723 (Div. 2)
  4. 深度卷积网络--特征融合
  5. 【Java】实现记事本(完整版)
  6. BP神经网络+遗传算法:求取非线性函数极值(一)
  7. 密码学---公钥密码---公钥密码体制
  8. 密码学系列之六:公钥密码体制
  9. Android WebRTC 音视频开发总结(一)
  10. win10 家庭版 共享文件