• 10
  • 10
分享
  • 这样提bug,开发还会谢谢你?——软件测试圈
  • 恬恬圈 2022-04-28 13:41:12 字数 1502 阅读 1763 收藏 10

引入问题

相信不少开发看到测试提的bug单都少不了吐槽:这题的是什么玩意啊?

也相信不少测试工程师在测试过程中,遇到问题不做二次确认,直接提个bug单。接下来,让我们作为旁观者,看看张三的问题:

图片 1副本.png 

  • 张三在发现bug之后,立马给开发提了bug,不去排查bug产生的原因。这样就会产生三个问题:

  • 张三未经过二次验证确认问题的有效性,可能会导致把无效的问题提给开发。

  • 张三不去排查问题出现的原因,可能会将问题指给错误的开发。

影响彼此工作的效率

  • 好不容易发现了有效的问题,简单一句话将问题描述并提单,又出了问题:

  • 在提问题单的时候,如果描述不清楚的话,开发很难复现问题。

影响彼此工作的效率:开发无法复现问题,又需要花费时间和开发描述问题。

开发为测试列出的几大症状:

不理解需求

错误姿势: 总是测一些生产环境中根本不可能存在的情况。甚至有些需求就是如此设计,不管三七二十一直接提bug。

正确姿势: 先把需求理清楚,设计用例的时候,把一些实际不可能发生的事情剔除掉。

对bug定位不准

错误姿势: bug瞎指派。前端的bug指给后端,后端的bug指给前端。

正确姿势: 分析错误产生的原因,分析是前端还是后端产生的bug,123砸过去?

问题描述不清

错误姿势: 说明bug要么开局一张图,要么一句话,开发复现bug全靠蒙。

正确姿势: 问题应该有详情的描述,图文并茂,场景说明,以及bug出现的流程,对应账号密码等。

解决问题

发现问题到提出问题的正确流程应该如下图所示: 

图片 2副本.png

  • 在发现问题之后,可再次尝试复现。

  • 确认是bug之后,分析bug的产生方是前端还是后端。这时候,需要我们根据操作、请求响应、服务日志等分析来确认问题产生方。

  • 在保证了bug的有效性之后,接下来我们要怎么让开发知道bug复现流程呢?

提bug之道

bug单主要分为三大块:标题、基本信息、描述。

  • 标题

[问题方][概括描述]

  • 基本信息

  1. 问题的严重性:越严重的问题优先处理

  2. 问题优先级:优先级高的问题会优先处理

  3. bug Type:bug类型

  4. 被指派用户(即引入bug的开发)

  5. 关联项目:关联到具体的项目,后续可用来做分析

  6. 关联的开发(即引入bug的开发)

  • 描述

相关测试数据

  1. 如测试账号、页面跳转链接以及其他的一些测试数据。

场景描述:如何描述一个场景很重要,也是决定开发是否能够快速定位的关键要素

  • 梳理一下是什么样的操作导致问题的出现

  • 再次尝试按照我们梳理的步骤去复现,将操作按照每个步骤描述出来

  • 场景描述完成之后,需要将预期结果以及实际结果也描述或者展示出来

相关截图

  • ui页面的截图

  • 接口报错的截图

  • 日志相关的截图

  • db结果的截图等等

排查结果[可选]

  • 可以锻炼个人问题排查的能力

  • 开发会谢谢你

案例

案例一

title:[BE] /api/xxx 返回的数据不正确 (注:如果一个需求中出现很多bug或者某个问题是由前端和后端引起的,标注责任方能让我们快速了解问题的责任方) 

图片 3副本.png

在场景中,我先描述问题的步骤,接着描述实际结果以及期望结果。不过不建议一段写完,建议分点写,会更加清晰(狗头:开发会谢谢你)。接着顺便粘贴一下curl请求,以及响应结果

把相关截图放上去,记得是相关的截图。必要的话,需要在图中做一下标注。

图文结合更清晰,必要时在图中做标注

总结

所以在我们发现问题的时候,首先要做的第一件事就是需要确认一下是否是我们本身测试的不规范导致的。若不确定,可再尝试进行复现。bug描述一定要写具体,否则不仅浪费开发的时间,也会浪费自己的时间。当然如果有些bug不太好描述,且当面沟通成本最低的时候,我们可以选择成本较低的那种方式。


作者:波小艺
链接:https://juejin.cn/post/7086449078891986958

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 昨天人民日报海外版的推文,着实引爆了互联网世界的 G 点,这么明显的故意勾搭 Google,还是头一次。其实 8 月 1 号的时候,有一家美媒就发文说谷歌可能会回归大陆,虽然后来被证实,这个报道的图片是盗用的,和新闻无关,所以消息的可信度也就大打折扣了,但就算这样,消息在国内 IT 圈仍然引起了不少的关注,有期待的,有不看好的,有等着看百度笑话的。我的主业是做测试,也算是技术人吧,所以我当时发了一条朋友圈,表达了自己的观点。但是很遗憾,我说的太隐晦,没人能看懂我要说的是什么(其实是人微言轻,没人关注)。其...
            1 1 2332
            分享
          •   为什么要做分层测试  从软件工程的角度,结合软件开发的V模型、MVC架构、测试金字塔,综合起来便于理解。  1.借鉴与软件开发的V模型  从V模型的底部往右上方向,先做单元测试,再做集成测试一直到最后的验收测试。  2.来源于MVC架构  MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。  我们可以简单理解为V是用户看到的界面,C是中间逻辑,M是数据。对于现在流行的微服务SOA来说,V就是前端WEB或者APP, C就是中间密密麻麻的各种接口,M就是最下层的数据:  3.来源于测试金子塔  testing ...
            0 0 953
            分享
          • 方法一:利用利用xlrd读取excel文件其实整个过程比较简单,利用xlrd读取excel文件,再把读取到的数据转换为dict即可。1.安装 xlrdpip install xlrd2.读取文件,并进行格式转换导入的excel表格的格式是这样的:解析后的格式为 [{'编号': 1, '时间': '1988-07-21 00:00:00', '年龄': 1, '分数': 63.2, '总分&...
            1 0 1832
            分享
          • Dify 的朋友们,最新的 V0.3.12 版本来了!在这个版本中我们推出了两项重要的新功能:**进一步优化了数据集的命中策略;上线了「智聊」能力,在与 AI 对话中实现了联网能力。下面带大家一起详细了解该版本的新能力、新特性。**? 数据集新增 Q2Q 匹配模式,大幅提高数据命中预期在私有数据应用场景中,AI 回答质量取决于数据在分段向量化过程中的索引策略。为了不断提升 AI 应用实际落地生产的质量与表现,我们一直在探索更精准的命中策略。数据集的分段清洗高质量的索引方式中,新增了 Q&A 分段模式功能,与普通的「Q2P」(问题匹配段落内容)匹配模式不同,「Q2Q」(问题匹配问题)匹配...
            0 0 1031
            分享
          • 1、手工测试与自动化测试其实并不是对立的并不是所有的功能自动化测试都可以实现,它的效率也不高,但是可以完成一部分场景的功能回归。自动化测试发展了这么多年,也没有把手工测试给取代。2、手工测试的特点手工测试能通过人为的逻辑判断效验当前的步骤是否正确,同时用例的执行具有一定步骤跳跃性,能够清楚知道逻辑,细致定位问题。如果修改bug所需时间稍长,那么想将手工测试应用于回归测试将变得异常困难。这是因为需要测试的测试用例太多,所以需要引入自动化测试。3、自动化测试的特点执行的对象是脚本,能通过人为的逻辑判断效验当前的步骤是否正确实现,用例步骤之间关联性强,不像手工测试用例那么跳跃。另外也是用来保证产品主...
            0 0 639
            分享
      • 51testing软件测试圈微信