• 0
  • 0
分享
  • Bug的跟踪管理——软件测试圈
  • 北极 2021-11-03 16:05:48 字数 1330 阅读 1374 收藏 0

一、Bug跟踪流程

  1. Bug的生命流程从新增的opened状态开始,到closed状态结束,简单而言,Bug核心跟踪管理流程应该包括:

  2. 新增:测试人员发现Bug之后新增一个Bug,并将Bug指定给对应的开发负责人,Bug状态为待DEV处理。Bug新增成功后,只有开发负责人才有权限回复这个Bug,其它人只能查看或追加回复。

  3. 审核:测试人员提交bug之后,应该由测试经理和项目经理对bug进行审核,审核Bug的优先度、哪些Bug可以等到下个里程碑或版本中解决、对问题有何修改建议。这一步非常重要,避免由于测试人员的素质参差不齐而导致的软件质量问题。

  4. 回复:开发人员修改问题之后,将Bug回复给对应的测试负责人,Bug回复后,只有测试负责人才有权限跟踪回复或关闭这个Bug,Bug状态为待QA确认。开发人员回复Bug之后,测试人员会进行验证,如果问题还没解决,则将这个Bug重新回复给开发人员,并且在回复中进行详细的问题描述。测试人员回复此bug给开发人员之后,Bug状态又转为待DEV处理。Bug

  5. 回复审核:开发人员修改问题之后,应该由测试经理对bug进行审核,检查bug的修改处理方法是否正确。

  6. 追加回复:一个Bug的记录不能删除或修改,只能够新增,如果测试人员或其它开发人员或项目经理想对Bug增加说明,可以通过追加回复进行。

  7. 关闭:开发回复Bug之后,测试负责人验证该Bug,如果问题得到解决则关闭(否则回复给开发负责人,让其继续追踪),Bug状态为问题解决。

  8. 查询:输入查询条件,查询对应的Bug。

  9. 删除:删除Bug,但这个记录不会被删除,也就是说只是做一个特殊的标志,没有真正删除。

  10. 重新打开:在后续测试中又出现了相同或类似的问题,重新打开此Bug。

  11. 统计:输入统计条件,统计对应的Bug。

二、Bug跟踪管理系统

Bug跟踪管理系统用于帮助公司和团队跟踪工作中的问题,管理和记录这些问题的处理过程,并为用户提供事务分配和自动通知的平台。Bug跟踪管理系统对于一个团队的Bug管理非常有效,可以确保每个出现的问题都可以得到记录和跟踪,为团队提供有效的交互平台,提高团队效率和增强团队工作氛围。同时,作为问题记录的数据库,可以积累处理问题的经验,也可以轻松吸取他人经验,对以后维护也很有帮助。

对于比较大型的公司或开发团队,比较倾向于自己开发符合自己需求的Bug跟踪管理系统,除了缺陷跟踪外,还可以对工程需求、分析设计、任务管理、工程故障等进行管理;而对于一个小型团队,可以使用现成的Bug跟踪管理工具,有些工具也是开源的,可以自己很方便的修改,对于小团队来说它所提供的功能也已经够用了。常见的缺陷跟踪工具有RationalClearQuest、Bugzilla、Testtrackpro、sourceforge、teamshare、PVCSTracker、TestDirector、Track+和WicresoftBMS。我个人偏向使用Testtrackpro,比较友善简单。不管是自己开发的管理跟踪系统还是bug管理工具,都只是工具而已,真正要做的是流程上的管理。


作者:psnxtansini 

原文链接:https://blog.51cto.com/psnx168/1436554

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 使用风险分析,确定测试的重点由于很少有机会对一个应用软件进行所有可能的测试 (包括所有可能的事件组合、所有的相关性、或者一切可能出错的东西),对大多数软件开发项目来说,利用风险分析是适当的。这需要判断技能、常识、感觉和经验。如果有正当理由,也可采用正式的方法。需要考虑下列因素:对于该项目的用途而言,哪种功能最重要?哪种功能对用户最明显?哪种功能对安全影响最大?哪种功能对用户最有用?对客户来说,该应用软件的哪个部分最重要?在开发过程中,该应用软件的哪个部分可以最先测试?哪一部分代码最复杂,容易导致出现错误?哪一部分的应用程序是在急迫或在惊恐的情况下开发出来的?哪一部分程序与过去项目中引起问题的部...
            0 0 1298
            分享
          •   DevOps 是一个完整的面向IT运维的工作流,以 IT 自动化以及持续集成(CI)、持续部署(CD)为基础,来优化产品开发、测试、系统运维等所有环节,DevOps的引入能对产品交付、测试、功能开发和维护起到意义深远的影响。从大趋势上分析,未来所有企业都将是IT软件企业,无论是制药业、服务业,还是金融业等行业,比如说大部分银行都意识到创新的伟大驱动力,都在往金融科技企业转型,终究会转型为软件企业,过去几年,DevOps正在成为软件企业主流模式,正在成为企业能否在行业内脱颖而出的关键性因素。在DevOps实践中,测试策略的优劣成为了往往能决定DevOps实践是否获得成功的必要条件,...
            14 14 1765
            分享
          •   12月9日,京东创始人刘强东在内网发文回应了一位京东员工发布的帖子,第一财经记者向京东内部员工确认了该回复的真实性。  在回复中,刘强东表示,“我们天天说客户为先,可是工作中处处以自己为中心进行思考!我们经常说战斗只做第一,但是却处处防守,从不想着如何主动出击!很多人天天说创新,却每天就是抄袭跟随别人。出现这么多问题,当然都是我管理不善,我非常自责,但是无论如何,我不会躺平,也希望兄弟们不会躺平。”  刘强东称,“现在组织庞大臃肿低效,改变起来确实需要时间。”  同时,他还对团队提出了期许,“京东基础依然在,相信我们一定会走出低谷。任何一个人任何一家公司都会经历若干个顶峰和低谷才能成就伟大...
            0 0 990
            分享
          • 读者提问:产品总是临时加需求,怎么办 ?阿常回答:大多数情况下需求变更是不可避免的,我们需要保持既开放又理性的心态,来拥抱需求变化,同时也要避免太多的需求变更。一、需求变更无法逃避需求变更是一把双刃剑,一方面需求变更可以优化产品功能,提升用户体验;另一方面需求变更给团队带来了开发成本的增加,并且会打击团队的士气。如果某个产品的最终形态就是产品最初的需求分析,没有经历过一次需求变更,这就可能有两种原因:其一,产品将所有细节都考虑到了,TA 是一位很牛的产品经理。其二,整个团队都在抵制需求变更,拒绝做任何产品功能的优化。二、如何控制需求变更当需求变更来临时,我们可以从工作流程上来控制:一...
            0 0 1101
            分享
          •   应用场景:设想要集中测试一个Web服务器的性能表现, 我们用一台机器模拟上千个用户不断地访问被测试的服务器,可能会遇到一些瓶颈,模拟的用户不够,服务器设置了安全措施、拒绝接收(当有超量的数据来自同一台机器在短时间内,服务器就会认为这是外来的攻击行为),测试机的配置过低、不能完成上千个用户的请求。  解决方案:利用JMeter的分布式测试配置,就可以很轻松的解决上述问题。如下图所示,我们选择一台主机(Master),然后配置一些节点服务器(Slaves),主机发送测试运行指令,节点服务器在同一时间模拟用户对终端服器发送请求。这样总模拟的用户数量 = 单个节点用户数 * 节点服务器个数  学习...
            5 4 5262
            分享
      • 51testing软件测试圈微信