• 0
  • 1
分享

什么是bug,英文直译过来叫虫,是指程序运行过程中出现的一些问题。任何人都有自己的问题,程序也是,更何况程序是开发人员写的。日常生活中直接冲到别人面前去嚷嚷:“喂,你这里有问题!”你觉得别人会愿意搭理你吗?而如果你有礼貌一点:“你好,我发现你这块有点不妥,换个方式应该会更好”效果会大不相同。

同理,测试人员的日常工作中,最主要的就是报bug,bug提交的好,能够减少沟通成本,也会尽快提高软件质量。笔者特地总结了关于报bug的一些注意事项,分享给大家,遵守这些礼仪,可以让我们汇报bug的效果锦上添花。

一、注明前置条件

先来看下禅道上面默认的bug模板是什么样子的:

15243603_202006091112481pDzT.png

步骤:是怎么操作出这个bug的,要尽可能详细

结果:操作这个bug导致程序出现了什么现象

期望:你觉得正确的现象是什么样子的

当然光靠模板是不行的,还需要注明前置条件,可以的话附上截图:

举例子如下:

客户说通话没有声音

这个时候我们就要分析,是呼入没有声音,呼出没有声音,还是耳机没有声音,免提没有声音,

没有声音之前是干了什么,声道是不是没有切换过来?是听音乐还是打游戏还是看视频

是具体哪里没有声音,别人听不到自己的声音还是自己听不到别人的声音?

是一直没有声音还是就一通通话没有声音?等等,这些都需要我们在提交bug的时候注明。

二、标题简洁明了

阅读别人的bug标题时,经常会有谜一样的效果,分不清标题是问题现象还是预期结果。在不同项目里标准可以不一样,但在相同项目里需要统一。

举例:听音乐中来了通话,通话结束后耳机中声音没有切换。

后来找了测试员才知道,他想表达的是声道应该先从音乐切成通话声音,但是通话结束后没有自动播放音乐。那么可以理解为这是测试员的一个预期而不是问题现象,这个标题中加入了测试员的主观想法和预期。

当测试用例中没有描述这种具体场景时,测试员可以加入自己的主观预期,但是在bug里一定要写明这是主观预期,防止出现修改返工的问题。

三、正确判断优先级

当我们发现一个bug的时候,怎么判断它的严重程度呢。方法如下:

第一级(blocker): 引起系统“挂起”或“崩溃”的死机错误

第二级(major): 不能完成软件说明书定义的功能的错误;

第三级(normal): 程序所完成的功能与软件说明书定义不符的错误;

第五级(minor) : 显示方面的错误或其它“轻微”错误

怎么判断解决优先级呢?

1.立即解决(Resolve Immediately)缺陷必须被立即解决。

2.正常排队(Normal Queue)缺陷需要正常排队等待修复或列入软件发布清单。

3.不紧急(Not Urgent)缺陷可以在方便时被纠正。

总结一下,报bug的礼仪包括:简洁的标题,详细的步骤,明了的截图,正确的优先级等。这就是报bug的注意事项。


版权声明:本文出自51Testing会员投稿,51Testing软件测试网及相关内容提供者拥有内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一、pytest简介pytest是一个非常成熟的全功能的Python测试框架。pytest框架特点:简单灵活,非常容易上手支持参数化支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试(pytest+requests)pytest具有很多第三方插件,并且可以自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-html(完美html测试报告生成)、pytest-rerunfailures(失败case重复执行)、pytest-xdist(多CPU分发)等测试用例的skip和xfail处理可以与jen...
            1 2 2754
            分享
          •   欧盟委员会今天宣布,将对苹果、Google和 Meta 如何遵守其新的《数字市场法》反垄断规则展开五项违规调查。欧盟反垄断主管玛格丽特-维斯塔格(Margrethe Vestager)在一份声明中说:"我们怀疑这三家公司提出的解决方案并不完全符合《数字市场法》。我们现在将调查这些公司是否合法,以确保欧洲数字市场的开放性和可竞争性"。"  特别是,委员会计划调查Google和苹果在其应用商店中的反转向规则,以及Google是否在其搜索引擎中自我引用了自己的服务。苹果公司的 iOS 浏览器选择屏幕以及 Meta 公司的广告定向"付费或同意模式"...
            0 0 706
            分享
          •   前言  · 在实际业务场景中,很多业务都需要先登录才能正常使用。  · 在做接口性能测试的时候,需要测试登录后才能访问的接口肯定是无法避免的。  · 那么,我们怎么才能完成先登录后发出请求的性能脚本呢?  思路  1.发出登录请求  2.提取响应的认证内容  3.后面的请求引用认证内容  提出问题  做性能测试,是模拟多个虚拟用户实现并发的,那我们的登录接口也需要重复发起吗?  可以类比一个场景  做UI自动化的时候肯定也需要登录的,一般我们会将登录放到全局前置来操作,所以整个测试流程下来只需要登录一次。  关键点  一个用户只需要登录一次,避免重复发起登录请求,造成不必要的资源消耗。  ...
            0 0 5044
            分享
          •   应用场景:在API的测试中,测试某些具体数据值,比如返回的结果是否是需求的类型,文件是否是符合且具备完整的数据结构。这些都是必须且很细致的测试工作。另外,组织、运行测试场景,以及演示测试结果这些也都使得测试人员要更加快速的找到合适的API测试方法。今天就详细地介绍如何用Karate组织、运行测试场景,以及验证Json 文件数据的正确性。  如果您想跟着以下示例操作,需要做好以下配置:  测试框架:Java + Karate + Junit 5  语言:Java, Cucumber  IDE:Intellij IDEA  项目类型:Maven  Karate 项目配置  为了能让跟着步骤操作...
            0 0 2085
            分享
          •   乔梁在MTSC大会上分享了主题为《一致性是研效提升的必经之路》的演讲,演讲内容主要是如何提高软件研发效率。他从香农在信息论中的熵增定律出发,讲到像软件这样的复杂系统,必须尽可能减少不确定性因素的影响,努力提高软件研发的一致性,从而达到提高软件研发效率的目的。本文主要基于熵增定律,探讨该定律对软件测试行业是否存在指导作用。  首先,我们回顾一下什么是熵增定律。这原本是热力学中的概念,一个孤立系统总是趋向于熵增,最终达到熵的最大状态,也就是系统的最混乱无序状态。1948年,香农将热力学的熵,引入到信息论。  对于一个信息系统,如果没有外力作用,最终也会达到信息熵最大的状态,信息系统会越来越混乱...
            0 0 1403
            分享
      • 51testing软件测试圈微信