• 0
  • 0
分享
  • 一个完整的缺陷管理流程是什么样的?——软件测试圈
  • 恬恬圈 2023-07-17 17:04:23 字数 1288 阅读 558 收藏 0

  在项目管理中,建立一套规范的缺陷管理流程,可以大幅降低缺陷出现的几率,加快缺陷修复效率,保障团队研发质量。对缺陷管理的投资是提高项目管理效率的重要手段,不仅可以减少因为标准流程缺失带来的人力、财力、和时间的浪费,还能助力团队持续过程改进,提升团队效能。下面将给大家分享缺陷管理的完整流程,助力研发团队高效管理项目。

1-1.png

  1. 预防缺陷

  通常情况下,缺陷越早发现风险就越低,越晚发现定位原因和修改的成本就越高,也容易在修改时引入新的问题。在需求分析阶段和研发过程中都有相应的方法预防缺陷:

  需求分析阶段:准确识别需求本身是否存在风险或疏漏、是否存在描述不清等情况,还要保证开发团队和测试团队对需求有相同的理解,澄清所有的疑问,在第一阶段发现隐藏的缺陷。

  研发过程中:开发人员可以通过代码评审、单元测试、静态代码检查等方法在早期发现并解决问题。

  2. 识别缺陷

  统一系统管理缺陷:

  测试人员根据创建好的测试计划和测试用例进行测试,若不通过则转为缺陷,提交给开发人员。除此之外,缺陷也可能来自于运营人员或是用户提交的反馈信息。当缺陷可能来源于多方时,使用统一的缺陷提交系统能高效地管理缺陷,也能缩短开发人员注意到缺陷的时间。

  识别真正的缺陷

  缺陷一旦被提交,开发团队首先要评估其到底是不是真正的缺陷,有些问题可能只是由于缓存、网络、操作失误导致的,这时开发人员要将缺陷标记为“拒绝”并指派回测试团队,测试团队重新测试或补充更多的缺陷信息。

  3. 修复缺陷

  确定缺陷优先级:

  正如大多数事物一样,缺陷修复也存在收益递减规律:若没有无限的资源分配给所有的缺陷,则需要优先将资源投入到高回报的缺陷修复上。所以在开始修复缺陷前,要先确定缺陷的优先级。在评估缺陷的优先级时,可以从单个或多个维度评估,通常情况下常用的两个维度为:

  影响范围:受影响的用户数量或者受影响的系统功能数量。

  严重级别:缺陷的重要性,例如:数据丢失、系统损坏。

1-2.png

  及时同步缺陷状态:

  优先级安排好之后就可以制定修复计划并开始修复,当修复完成时,要及时将修复信息同步给相关的测试人员、用户,这一过程可以借助缺陷管理软件来完成。

1-3.png

  4. 缺陷分析

  缺陷分析的目的在于,通过追踪分析缺陷产生的原因、反思回溯缺陷产生的各个阶段,来持续地改进缺陷管理流程。缺陷分析报告主要包括以下4个部分:

  缺陷描述:描述缺陷发生时的现象及缺陷产生的影响,其中缺陷现象最好有详细的截图或日志说明,缺陷影响可从多个维度列表分析。

  复现路径:完整的描述缺陷复现的路径,可以采用流程图形式,若有多个复现路径需要标注清楚。

  缺陷原因:针对缺陷现象及复现路径,采用5W1H分析法逐层深入分析缺陷产生的原因,提炼出今后开发测试过程需要关注的点。

  缺陷思考:微观上思考是否真正解决了缺陷,并对代码做全方位的验证,对相关模块做关联测试。宏观上梳理历史上类似的缺陷及相关架构,以此改进缺陷管理的流程。


作者:白鹿小子    

来源:http://www.51testing.com/html/53/n-6657753.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 1、引言因为小鱼在上一章节写了 多台appium的启动,然后就联想到 能不能搞一个多进程启动appium服务。于是乎~~那就搞起来~ ~关于并发的问题,小鱼写过专题文章《常见并发问题》《多线程并发》《多线程并发框架》但是呢,今天小鱼不写多线程并发,写个多进程并发在上代码之前,咱先弄清楚,多进程与多线程,到底有何区别:2、代码示例知道了多进程与多线程的区别, 我们就来写代码代码示例:# -*- coding: utf-8 -*- #@ auth : Carl_DJ #@ time : 2022-6...
            0 0 1381
            分享
          •         随着网络的不断发展,更多的互联网公司成立,在外行看来,互联网意味着高收入,导致了越来越多的人想转行要加入到互联网的行业中,但因为不懂技术,加入显现的不是那么容易,那对于没有接触过IT工作的人来说,那怎样找一个更加容易的切入点呢,我的推荐就是先做一个初级的软件测试,作为你撬开,成功进入互联网行业的第一份职业。 那我们怎么样才可能做到一个入门的初级测试呢? 初级测试人员需要具备的技能要求 1. 想要转行进入互联网行业,第一步就是要转变你的思维模式,看问题不要只看你眼睛所看到的,要有全局意识,更详细的去思考问题 2...
            0 4 5306
            分享
          • 成熟的沟通技巧对于软件测试工程师在竞争激烈的软件测试领域中发挥作用至关重要。虽然软件测试职业需要编程技术和业务能力等硬技能,但优秀的测试人员是全面的,并且掌握了人际沟通的艺术。能够有效在团队以及与外部进行交流的测试人员通常会让团队更容易成功。沟通不畅可能导致缺陷与错误编码一样昂贵)。沟通不畅不仅会导致缺陷,还会导致相互指责、关系降低和项目延迟。要使软件测试人员取得成功,必须掌握沟通技巧,尤其是积极倾听、非语言沟通和压力管理。积极倾听人们无法沟通的原因有很多,但一个糟糕的倾听者是最令人沮丧的一种。糟糕的倾听者试图终止他人的发言,在他们说完之前做出回应,或者试图在谈话中保持主导地位。但是这非常不重...
            0 0 1507
            分享
          • 有部分数据直接插入数据库是不可以的,需要加密处理,例如密码都指定为加密后的数据字符串。今天我们来学习一下如何利用JMeter生成加密数据并写入MySQL数据库中。如何JMeter如何连接数据库,可以看我之前写的随笔,JMeter接口测试-JDBC测试。一:添加线程组,再添加JDBC Connection Configuration(右键测试计划-->配置元件-->JDBC Connection Configuration),并配置数据库连接信息二:导入mysql驱动包,下载好mysql的驱动包(mysql-connector-java-5.1.22-bin.jar),放到jmete...
            0 0 669
            分享
          •   新浪科技讯 北京时间4月26日早间消息,据报道,两位知情人士透露,Meta平台从微软挖来一名芯片高管Jean Boufarhat,负责为硬件设备开发定制芯片。  Boufarhat目前在微软担任硅工程公司副总裁,他将加入Meta的Facebook“敏捷硅团队”,他将取代Ofer shachham在Meta的职位。  后者大约一年前从加州搬到以色列,但在搬到以色列后仍继续管理团队。Shacham最近被告知他将被替换,目前还不清楚他的后续岗位安排。作者:佚名原文链接:新浪科技_新浪网(sina.com.cn)
            0 0 485
            分享
      • 51testing软件测试圈微信