软件测试基础之三个重要的生命周期
三个重要的生命周期
三个重要的生命周期包括软件生命周期、测试的生命周期、缺陷的生命周期。
以下分别写一下这三个周期。
软件生命周期
软件生命周期(Software Life Cycle,SLC)是软件的产生直到报废或停止使用的生命周期,具体包括以下几个阶段:
- 软件立项
- 可行性研究
- 需求分析
- 概要设计
- 详细设计
- 编码实现
- 单元测试
- 集成测试
- 确认测试
- 系统测试
- 验收测试
- 运行维护
当然,从软件立项这一阶段开始一直到验收测试,这一过程都需要经过评审。
测试的生命周期
测试生命周期是指从测试项目计划建立到BUG提交的整个测试过程,主要包括以下几个阶段:
- 获取测试需求
- 编写测试计划
- 制定测试方案
- 开发和设计测试用例
- 执行测试
- 提交测试报告
- 测试分析与评审
- 提交测试总结
- 准备下一版本的测试
在测试分析和评审阶段,若评审不通过,可能回到之前的任意一个阶段,只有通过评审,才能往之后的阶段继续。
缺陷的生命周期
对于一个BUG,BUG解决的这一过程称为缺陷的生命周期。
主要有以下几个阶段:
- 新建
当缺陷被第一次提交时,状态为新建(未被确认) - 提交(打开)
当被leader确认其确实为一个BUG时,其状态为打开 - 分配(转交)
把BUG分配给响应的开发人员或开发组,状态更新为分配 - 确认
当开发人员接到BUG时,首先对其进行分析和重现,若不是BUG或无法重现,反馈给测试人员并注明原因,若为BUG就需要对其进行处理 - 推迟处理
处理问题之后,判断是否需要推迟处理,若问题的优先级低,或在极端情况下才会出现,可选择暂时不处理 - 固定
对于暂不处理的BUG可以暂时进行固定 - 处理缺陷
若BUG确认需要马上处理,则修复缺陷 - 回归缺陷
当开发人员修复完BUG之后再次提交给测试人员,此时需要进行回归测试,主要测试是否修复BUG及修复BUG时会不会带来新的BUG。 - 关闭缺陷
对于已经修复的BUG,可以进入关闭状态
软件测试基础之三个重要的生命周期相关推荐
- 测试基础篇II--软件测试生命周期及bug相关知识
软件测试的生命周期(软件测试的流程)? 需求分析(对需求进行验证和细化,为后续的写测试用例做准备工作) 测试计划(范围.时间.人员.工具) 测试设计/开发(根据需求写测试用例) 测试执行(软件基本开发 ...
- Vue —— 基础(六)(生命周期)
Vue2.x 系列文章目录 内容 参考链接 Vue2.x - 基础(零) 模板语法.数据绑定.el/data写法.MVVM模型 Vue2.x - 基础(一) 数据代理.事件处理.键盘事件 Vue2.x ...
- vue从入门到精通之基础篇(三)生命周期
生命周期 定义: 每个 Vue 实例在被创建时都要经过从创建倒挂载再到更新.卸载的一系列过程,同时在这个过程中也会运行一些叫做生命周期钩子的函数,可以让我们用自己注册的js方法控制整个大局,在这些事件 ...
- 基础——ASP.NET页面的生命周期
页请求:页请求发生在页生命周期开始之前.当用户请求一个页面,ASP.NET将确定是否需要分析或者编译该页面,或者是否可以在不运行页的情况下直接请求缓存响应客户端. 开始:发生请求后,页面就进入了初始化 ...
- Spring 框架基础(02):Bean的生命周期,作用域,装配总结
本文源码:GitHub·点这里 || GitEE·点这里 一.装配方式 Bean的概念:Spring框架管理的应用程序中,由Spring容器负责创建,装配,设置属性,进而管理整个生命周期的对象,称为B ...
- bean的作用域_Spring 框架基础(02):Bean的生命周期,作用域,装配总结
一.装配方式 Bean的概念:Spring框架管理的应用程序中,由Spring容器负责创建,装配,设置属性,进而管理整个生命周期的对象,称为Bean对象. 1.XML格式装配 Spring最传统的Be ...
- 〖Python接口自动化测试实战篇①〗- 自动化测试基础扫盲及项目的生命周期详述
万叶集
- 软件的生命周期和软件测试的生命周期
软件的生命周期 : 需求分析 -> 计划 -> 设计 -> 编码 -> 测试 -> 运行维护 需求分析阶段: 该阶段对软件需求进行更深入的分析,划分出 ...
- 软件测试的定义、分类、方法、生命周期
1.软件测试的定义: 关于软件测试的定义,首先要明确测试的定义:以检验产品是否满足需求为目标.而软件测试,自然是为了发现软件(产品)的缺陷而运行软件(产品).比较标准的软件测试的定义是:在规定的条件下 ...
最新文章
- 9.matlab中repmat函数
- Oracle ORA-00904:invalid identifier 标识符无效
- 【OS学习笔记】十七 保护模式五:保护模式下如何进行内存保护 与 别名段的意义与作用
- 如何写一个不带BOM的UTF8文件
- 创造黑科技,守护新未来 | 360公司2019年春季校园招聘正式启动!
- 如何割教育培训机构的韭菜?
- win7 apache+php+mysql_win7下手动配置apache+php+mysql记
- 简单小知识 记录一下 慢慢更新积累
- BYOD时代无线安全成企业关注焦点
- OpenGL超级宝典(第7版)之VS2019使用sb7框架搭建自己的程序
- android表情选择器,android 新浪微博客户端的表情功能的实现
- 阿里云ESS弹性伸缩服务新功能来袭,更全面、更自动化的使用体验
- 【分享】翻出过去的一个多彩泡泡屏保特效(JS+CSS版)
- 猫耳FM导出音频转换为音频格式(m4a/mp3)
- 美剧字幕组长讲述她如何练听力的
- win10 文件夹设置区分大小写
- 已设置过微信号怎么改?新版微信已经支持这个功能!
- 几代数字无线通信系统标准汇总
- 实现一个简单的压测工具
- 【论文阅读笔记】Noise2Noise: Learning Image Restoration without Clean Data
热门文章
- Microsoft JET Database Engine 错误 '80004005' 不可识别的数据库格式
- 二维码(带有图片)的生成
- c++语言将字符串逆序输出,C++实现字符串删除字符后逆序输出
- 校招面试 - 计算机网络 - (非)对称加密 - 安全传输的基础
- phpcms set inc.php,phpcms V9 sql注入漏洞测试
- 云栖大会分享:买单侠的数据库架构之路
- ensp 防火墙示例_华为eNSP配置USG防火墙网络联通实验
- vue完整上传图片(阿里云OSS)
- Android实现简单的上一张、下一张图片切换显示
- 2012年12月读书计划