• 0
  • 0
分享
  • 软件测试中Bug的分类——软件测试圈
  • TIMI 2021-09-08 10:48:04 字数 1614 阅读 1108 收藏 0

1、按严重程度分类:

是指bug对软件质量的破坏程度,即此bug的存在将对软件的功能和性能产生什么样的影响。

  1. 崩溃(Blocker):系统无法正常运行。阻碍开发或测试工作的问题;造成系统崩溃、死机、死循环、导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题。如:代码错误、死循环、数据库发生死锁、重要的一级菜单功能不能使用等(该问题在测试中较少出现,一旦出现应立即中止当前版本测试)。

  2. 严重(Critical):很明显的错误性的bug。系统主要功能部分丧失、数据库保存调用错误、用户数据丢失,一级功能菜单不能使用但是不影响其他功能的测试。功能设计与需求严重不符模块无法启动或调用,程序重启、自动退出,关联程序间调用冲突,安全问题、稳定性等。如:软件中数据保存后数据库中显示错误,用户所要求的功能缺失,程序接口错误,数值计算统计错误等。(该等级问题出现在不影响其他测试的情况下可以继续改版本测试)。

  3. 一般:常见的bug。功能没有完全实现但是不影响使用,功能菜单存在缺陷但不会影响系统稳定性。如:操作时间长、查询时间长、格式错误、边界条件错误,删除没有确认框、数据库表中字段过多等。(该问题实际测试中存在最多,合理安排解决BUG,解决率关系到版本的优化程度)。

  4. 界面、性能缺陷,建议类问题,不影响操作功能的执行,可以优化性能的方案等。如:错别字、界面格式不规范,页面显示重叠、不该显示的要隐藏,描述不清楚,提示语丢失,文字排列不整齐,光标位置不正确,用户体验感受不好,可以优化性能的方案等。(此类问题在测试初期较多,优先程度较低;在测试后期出现较少,应及时处理)。

2、按优先级分类:

表示处理和修正软件缺陷的先后顺序的指标,即哪些缺陷需要优先修正,哪些缺陷可以稍后修正。

  1. 重要且紧急:优先级最高,一定要做的。

  2. 重要不紧急:暂时可以先缓一缓,但一定要做的。

  3. 紧急不重要:可以先准备下,随时准备做的。

  4. 不紧急不重要:可忽略不计的。

Bug的严重程度和优先级是含义不同但相互联系密切的两个概念,从不同的侧面描述了软件缺陷对软件质量和最终用户的影响程度和处理方式。

注:

严重程度高,优先级一定高?

  • 如果某个严重的缺陷只在非常极端的条件下产生,则没有必要马上解决。

  • 若修正一个缺陷,要修改软件的整体架构,可能产生更多缺陷,市场压力尽快发布。严重程度低,优先级不一定低?

  • 例如软件名称或公司名称的拼写错误,随属于界面错误,不严重,但关系公司形象,必须尽快修正。

3、按测试种类划分:

功能逻辑类、性能类、界面类、边界值类、内存溢出类…

按照测试种类分类,可让我们了解不同测试方法所能发现的bug比例,使测试的时候有所重点。

4、按功能分类:

一般的软件产品都是分为若干功能模块的。二八定理,统计bug主要集中在哪个功能模块里,后面要投入重点精力去测试。

5、按bug的生命周期:

  • 新建(new)

  • 已确认(open)

  • 已解决(fixed)

  • 关闭(closed)

  • 重新打开(reopen)

6、Bug描述注意事项:

  1. 确保重现Bug,严重错误重复测试两次以上

  2. 用最少且最必要的步骤描述Bug

  3. 简洁,准确,完整。尽量使用中性词语

  4. 一个Bug一个缺陷报告。便于Bug分配,便于回归测试

7、一条bug记录包含哪些内容:

  1. 填写所属产品。

  2. 填写所属项目。

  3. 选择所属的模块(前提是创建了相对应的模块)

  4. 选择影响版本,默认选择trunk

  5. Bug类型(10大种,选择对应的bug类型即可)

  6. 兼容性PC端,考虑在某个操作系统下的某个浏览器,手机型号等

  7. Bug的标题,唯一性,便于查找

  8. Bug的严重程度(1,2,3,4)

  9. Bug的优先级(书写上三个级别:1,2,3(高,中,低))

  10. 重现步骤包括三个方面:操作步骤、预期结果、实际结果

  11. Bug的重现需上传对应的文件(如操作时发现的截图)

作者:佳期如顭

原文链接:https://blog.csdn.net/weixin_44773193/article/details/103941073

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 8月16日消息,谷歌面向 Pixel 手机推出 Android 13 正式版。此次 Android 更新进一步增强 Android 12 中引入的 Material You 主题,改进了现有的隐私控制,并引入了在支持的 Android 设备复制和粘贴的功能。通过个性化,谷歌引入了自定义非 Google 应用程序以匹配已设置的主题和颜色的功能,使用户设计的 Material 在智能手机中更具凝聚力。它还包含基于每个应用程序语言设置的更新,并提供更新的媒体播放器和就寝模式。出于隐私考虑,谷歌添加了更精细的权限设置,允许用户仅共享特定的照片和视频,而不是授予对媒体库的完全访问权限。Android 1...
            0 0 980
            分享
          • 近期,有很多粉丝在催更关于Jmeter的面试题,索性抽空整理了一波,以下是一些高频JMeter面试题,拿走不谢~一、JMeter的工作原理JMeter就像一群将请求发送到目标服务器的用户一样,它收集来自目标服务器的响应以及其他统计数据,这些统计数据通过图形或表格显示应用程序或服务器的性能。二、用JMeter怎么做接口测试的1、根据开发提供接口文档,编写接口测试用例2、利用JMeter做接口测试,添加线程组和HTTP请求,在HTTP请求中,添加对应的ip,port,url,请求参数等3、添加响应断言4、添加查看结果树5、执行用例6、查看结果,验证接口返回与预期是否一致三、JMeter是怎么实现接...
            0 0 1757
            分享
          • 前言这段时间收到好多粉丝的留言说想求一份金融银行相关的测试面试题,所以我花了不少时间给大家整理了一份,今天分享给需要的朋友们,也希望对你们有所帮助。1、网上银行转账是怎么测的,设计一下测试用例。回答思路:宏观上可以从质量模型(万能公式)来考虑,重点需要测试转账的功能、性能与安全性。设计测试用例可以使用场景法为主,先列出转账的基本流和备选流。然后设计场景,最后根据场景设计数据。实际面试中需要举出具体的例子。先检查界面。再测试功能:验证同行转账,跨行转账。验证转账限额。验证非法账户(挂失,冻结,锁定的账户)的转账。再测试性能方面的。2、测试工作的流程?缺陷状态有什么?设计测试用例有几种方法?测试工...
            0 0 2875
            分享
          • 一、软件测试是什么测试人员验证软件的功能是否满足用户的需求验证功能是否能够正常运行补充:用户包括使用软件的人、出资的甲方(购买软件的人)、流量用户二、软件测试和软件开发的区别定义区别软件开发:用程序开发的方式把用户的需求实现成一个软件(网页,app,小程序等)软件测试:测试人员进行测试,查看该程序是否满足需求,是否运行正常难易程度软件开发:要求技能集中,专业度高软件测试:技能广泛,专业度相较于开发来说低三、软件测试和软件开发中的调试有什么区别目的不同软件调试:程序员验证软件是否实现了他自己想要让软件实现的功能软件测试:测试人员验证软件是否实现了用户的需求角色不同软件调试:开发人员软件测试:测试...
            8 8 939
            分享
          •   敏捷  敏捷是什么?  区别于传统的模型,敏捷是一个迭代式的研发模型。  敏捷开发的最大特点:高度迭代,有周期性,并且能够及时、持续地响应客户的频繁反馈。有时候讲究所有人集中所有精力快速完成一件事情。  敏捷测试(Agile testing)  测试的一种, 主张尽早开始测试,重点关注持续迭代地测试新开发的功能.。敏捷的测试团队还要保证整个软件开发过程是正确的是符合用户需求的。  遵循:  1、强调从客户的角度,即从使用系统的用户角度,来测试系统。  2、重点关注持续迭代地测试新开发的功能,而不再强调传统测试过程中严格的测试阶段。  3、建议尽早开始测试,一旦系统某个层面可测,比如提供了模...
            0 0 416
            分享
      • 51testing软件测试圈微信