• 0
  • 0
分享
  • 测试人员应该如何报bug?——软件测试圈
  • 恬恬圈 2021-10-19 14:21:08 字数 1222 阅读 1277 收藏 0

首先,确保你所发现的问题是确实是一个bug,不要出现因为测试人员操作错误或配置错误所引起的“bug”,这样会降低你在开发人员心中的可信度。在测试的时候,如果发现测试的实际结果与预期测试结果不符时,不要着急马上报bug,先想想为什么会出现错误。作为专业的测试人员,应该能够对出现的问题进行跟踪,确认了在配置、操作没有错误的前提下,通过追踪分析确认所测试的业务流程确实是存在bug,并能大概对bug的产生原因进行定位。测试人员,需要做到专业,尽量少给开发找麻烦,不要制造实际上并不存在的bug。

确认了所发现的问题是一个bug之后,按照测试步骤再执行一次,确保bug是可重现的而不是随机的。如果bug不能重现,应该尽量找到bug重现的规律,在一些比较难重现的问题可以找开发配合一起查找原因,如果还是无法重现则需要在bugreport中对出现的问题描述清楚并说明出现的随机性。

接下来就是填写bugreport了,在填写bugreport的时候,最重要的是bug的标题和bug描述。在bug报告中,首先用一句话对bug进行简要精确的描述作为bug的标题,让开发或项目经理一看就知道存在什么问题,比如“XX模块在压力测试2小时后出现内存泄露”。而在bug的描述中,需要使用简明准确的语言描写出现bug的测试步骤、实际的测试结果、预期的测试结果和结论,也就是说描述导致出现bug的操作步骤是怎样,由测试步骤所做的操作引起的测试结果是什么,而预期的结果应该是怎样,并由实际结果与预期结果相对比说明问题所在。比如:“在管理网页新增用户,当新增的用户登录名名称很长(例如登录名长度为输入框允许的最大长度),按‘新增’按纽新增后系统提示已经有该用户存在,而事实上该用户并不存在,建议对超长的用户名进行处理。”

在测试人员发现了一个已隔离的,可重现的问题后,应该对问题进行归纳。同一个问题是否出现在其他的模块或其他的流程?同一个故障是否会引起更加严重的问题?如果存在,也需要提出来让开发一并处理。

在开发对bug进行修改之后,测试需要报着怀疑的态度认真地对问题进行验证,需要严格按照测试步骤来进行测试,检查开发是否已经正确修改了所出现的问题,以及开发对bug进行了修复之后是否会引进新的问题。不要相信开发说“已经修改好了,肯定没问题了”就不对问题进行细致的检查了,如果开发修改得不彻底,问题仍然会存在的,或者可能会由于开发在修改bug的时候忽略了另一些细节导致了新bug的出现。尽量不要在关闭bug之后,才发现这个问题还没有修改彻底;也不要出现bug关闭之后,出现了新的bug。

测试对bug进行验证确认已经修改ok之后,关闭bug。在关闭的时候,应该对Bug最终修改结果进行简要描述,如果bug的修改引起配置或数据库或业务流程的变更,也需要在bug关闭描述中进行说明。


作者:psnxtansini

https://blog.51cto.com/psnx168/1436552

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   据 BBC 报道,总部位于英国诺福克、已被中国吉利汽车收购的路特斯(Lotus)公司宣布,将对其员工队伍进行重组,“这可能会导致多达 200 人失业”。  路特斯此前公布的业绩显示,该公司 2022 年税前亏损为 1.451 亿英镑(当前约 13.55 亿元人民币),而此前一年也亏损了 8660 万英镑(当前约 8.09 亿元人民币)。不过该公司并未具体说明裁员地点。  2022 年路特斯汽车的销量也从前一年的 1566 辆下降至 576 辆,尽管推出了十多年来的首款新车型 Emira 跑车,但依旧难以改善销售状况。  与此同时,路特斯汽车也正积极在中国武汉生产电动 SUV,这也是该公司汽...
            0 0 996
            分享
          • PO模式:Page Object,PO模式是自动化测试项目开发实践的最佳设计模式之一。核心思想:通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素位置发生变化,只需要调整页面封装的代码,提高测试用例的可维护性、可读性。优点: 减少了冗余代码业务代码和测试代码被分开,降低耦合性维护成本低缺点:结构复杂:基于流程做了模块化的拆分案例一:自动发送短信方法:Appium+PO模式+Pytest框架数据参数化模块分布base模块:前置代码和基本操作,base_driver.py对应打开driver,base_action.py对应元素定位、点击按钮和输入。page模块:对应操作页面,考...
            0 0 1108
            分享
          • 前言测试自动化在各个行业和应用中被广泛使用,并产生巨大的效果。软件开发方法,如DevOps、Agile、Waterfall和它们的不同风格,广泛使用测试自动化来降低成本,提高效率和准确性,并加快回归测试。测试自动化是在充分的数据和分析基础上做出的战略决策。然而,许多项目和组织把测试自动化作为简单的降低成本的方法,最后却惨遭失败。它不是降低成本、节省时间和提高软件测试质量的捷径,也不应该被这样对待。在考虑将自动化作为测试的一部分之前,各种因素如SUT、技术和生命周期起着重要作用。自动化在改进软件开发方面有很大的潜力,然而不幸的是,自动化往往被视为一种奢侈品。自动化测试的优先级较低,并且自动化测试...
            0 0 1658
            分享
          •   前言  功能测试的天花板在15k左右,自动化的入行在15k左右。这两个需要掌握的技能完全不一样,先聊薪资吧。  如果刚入门学习结束后,保守点说薪资在7.5k。这个薪资不高的原因主要是之前没有相关的IT行业工作经验。一线城市的功能测试月薪大概在8k左右。  二三线城市基本就是5k左右或者以上,虽然现在测试的薪资水平也有不同的提升,但是只会功能测试没有任何优势。不会自动化、性能、接口在就业上就没有什么竞争力。慢慢给大家从0到1的介绍测必会的知识。  作为一个过来人来讲,如果大家想进阶,一定要系统的学习。  我按照薪资的不同大致划分成2个档位:  ·月薪5-9k:从零基础入门到能够找到工作  ·...
            0 0 795
            分享
          •   应用场景  “这个测试用例的前置条件、步骤、检验点是什么?”  “让我看下代码。”  这可能是大多数做自动化测试的朋友遇到一种场景吧。  用例多了、代码有时候也就 “乱” 了。 清晰明了地组织自己的测试场景,让领导、同事一看就明白的你的测试步骤与检查点,不用费神费力地解释,又简单快速地维护用例代码。  这就是今天向大家介绍的BDD,让你的测试工作变得更高效、更简洁。  温馨提示  如果阅读者想按示例进行操作,您一定要具备以下的配置, 当然您也可以使用其它IDE。  自动化框架:Cucumber+Selenium  语言:Java  项目:Maven  IDE:IntelliJ IDEA  ...
            12 12 1708
            分享
      • 51testing软件测试圈微信