软件测试|缺陷的生命周期是怎么样的

问题

一个缺陷的生命周期是怎么样的?

考察点

面试官想了解:

  • 是否了解缺陷测试

技术点

涉及的技术点:

  • 缺陷测试

回答

在回答缺陷的生命周期的时候,我们首先要知道对应的软件缺陷是什么?以及缺陷的处理流程是什么?

缺陷

那么什么是软件缺陷?其实,软件缺陷一般被我们叫做Bug。对应的软件缺陷,就是我们所测试的程序中存在的无法正常运行或功能有相关缺陷。

那为什么会关注软件缺陷呢?其实是因为Bug的存在导致被测产品在某种场景下不能满足用户的需求。

IEEE729-1983对缺陷的标准定义:

从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;

从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。

缺陷的生命周期

其实缺陷的处理过程和缺陷的生命周期是同一个含义。

生命周期就是它的一个整体的处理过程,即一个缺陷从创建到关闭的全过程。

一个缺陷可能会经历几种不同的处理流程,根据它的不同处理方式分为以下几种:

最短的第一种处理流程
  1. 当测试人员发现Bug后,提交相关的缺陷场景描述及现象,即 缺陷的状态为New

测试人员在创建缺陷之前首先应该保证,这个缺陷是没有被提过的,以免造成有重复的缺陷。

  1. 创建时会指定给开发,缺陷创建成功后,对应的开发确认缺陷,即 缺陷的状态为Open

开发接收到一个缺陷时,首先是根据测试人员的描述对缺陷进行分析及重现,如果发现不是缺陷或缺陷对应的场景无法复现,则需要将缺陷直接重新指派给测试人员,并注明原因。

  1. 当开发确认缺陷并解决完后,此时 缺陷的状态为Fixed,并当前缺陷被重新指派给测试人员。

  2. 测试发现缺陷的指派更改后,进行当前缺陷的回归测试,若通过,则关闭缺陷,即 缺陷的状态为Close

以上,为最短的一个流程缺陷的处理方式,即确认缺陷并及时解决。

第二种处理流程
  1. 当测试人员发现Bug后,提交相关的缺陷内容,即 缺陷的状态为New

  2. 创建时会指定给开发,缺陷创建成功后,对应的开发确认缺陷,即 缺陷的状态为Open

  3. 当开发确认缺陷并解决完后,此时 缺陷的状态为Fixed,并当前缺陷被重新指派给测试人员。

  4. 测试发现缺陷的指派更改后,进行当前缺陷的回归测试,测试未通过,重新添加对应描述并指派给开发继续解决,此时 缺陷的状态为ReOpen

以上,为缺陷的一个二次处理方式,即缺陷虽然确认但是解决后的二次验证未通过。

第三种处理流程

当缺陷关闭后,由于某些原因,导致该缺陷场景再次复现,则测试人员把已关闭的缺陷需要重新打开并再次指派给相关研发,此时 缺陷的状态为ReOpen

该处理流程为缺陷的重新打开。

第四种处理流程

当测试人员提交缺陷,对应的开发人员也确认缺陷。但是由于该缺陷的触发场景为某些外在的极端条件,或者该缺陷的更改需要对架构进行调整,以至于该缺陷的解决优先级比较低,则对于开发而言可以暂时对该缺陷不进行处理,先挂起状态,等下个大版本发版时修复即可。则此时 缺陷的状态为 推迟Postponed或 挂起Hang

第五种处理流程

当测试人员提交缺陷,对应的开发人员也确认缺陷,但是缺陷是由于对需求文档理解有偏差误解导致,那么研发人员可以将这些缺陷标为拒绝修复,则此时 缺陷的状态为拒绝修复

总结

以下为缺陷生命周期对应场景的流程示意图:

在这里插入图片描述

更多技术文章

视频干货合集

2024最新Python3.1x软件测试开发必备语法基础讲解

7天软件测试快速入门教程

测试开发精品公开课合集

测试开发/自动化测试/性能测试/精准测试/测试左移/测试右移/人工智能测试

大厂面试真题解析

JMeter实时性能监控平台


另免费赠送软件测试开发方面的专业资料包!助您事半功倍,提升技能,把握职场先机。

软件测试职业发展
在这里插入图片描述
零基础入门
在这里插入图片描述

测试必备编程篇
在这里插入图片描述
自动化测试
在这里插入图片描述
性能测试
在这里插入图片描述
测试管理
在这里插入图片描述
工程效能篇
在这里插入图片描述
面试求职篇

软件测试的面试宝典,内含一线互联网大厂面试真题、面试技巧、软件测试面试简历指导,免费领取!
在这里插入图片描述

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件测试缺陷定义,缺陷(Defect):存在于软件之中偏差,可被激活,以静态形式存在于软件内部。 故障(Fault):当缺陷被激活后,软件运行中出现的状态,可引起意外情况,若不加处理,可产生失效,是一种动态行为。 失效(Failure):软件运行时产生的外部异常行为结果,表现与用户需求不一致,功能能力终止,用户无法完成所需要的应用。 禅道是第一款国产的优秀开源项目管理软件。先进的管理思想,合理的软件架构,简洁实效的操作,优雅的代码实现,灵活的扩展机制,强大而易用的api调用机制,多语言支持,多风格支持,搜索功能,统计功能。 禅道工具特点: 轻量级实现:从运行环境与来讲,我们提供了windows平台(不足10M)和linux平台的集成运行环境(不足20M),方便用户快速下载部署。 一体化研发管理:主要管理思想基于应用最为广泛的敏捷开发方法Scrum,同时又增加了Bug管理,测试用例管理,发布管理,文档管理等必需功能,覆盖了研发类项目管理的核心流程,为IT企业或正在进行信息化的企业提供了一个一体化的集成管理工具。 可扩展的系统:禅道里面的扩展除了钩子机制之外,还提供了通过面向对象机制实现的继承和覆盖,通过禅道的扩展机制您可以对禅道所有地方进行扩展 可靠及时的技术支持:网站的问答反馈系统可以保证您的问题或者建议得到及时有效的处理和反馈。 开源免费的系统 常用的缺陷分析法: 四象限分析法 根本原因分析法 ODC分析法 Rayleigh分析法 Gompertz分析法 四象限分析法是对软件内部各模块、子系统、特性测试所发现的缺陷按照每千行代码缺陷率和每千行代码测试时间两个维度进行划分

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值