• 0
  • 0
分享
  • BUG等级划分建议——软件测试圈
  • 北极 2021-09-23 13:09:49 字数 1762 阅读 3597 收藏 0

1.BUG等级划分建议:

目前project上的BUG严重程度分为五个等级,按照CMM5中定义的规范,BUG严重等级可分为3-5个等级,由于我们公司的CMM水平还处于初级阶段,将BUG等级划分过细不符合我们当前的CMM水平,同时也不利于测试人员对BUG等级的精确划分。根据我们公司的情况,同时参照其它中小公司的等级划分标准,建议将BUG等级划分四个等级,分别为致命、严重、一般、提示。

  • 致命(可对应目前BUG体系中的“非常严重”):

致命性问题主要为:系统无法执行、崩溃或严重资源不足、应用模块无法启动或异常退出、无法测试、造成系统不稳定。

具体基本上可分为:

  1. 严重花屏

  2. 内存泄漏

  3. 用户数据丢失或破坏

  4. 系统崩溃/死机/冻结

  5. 模块无法启动或异常退出

  6. 严重的数值计算错误

  7. 功能设计与需求严重不符

  8. 其它导致无法测试的错误

  • 严重(可对应目前BUG体系中的“严重”)

严重性问题主要为:影响系统功能或操作,主要功能存在严重缺陷,但不会影响到系统稳定性。

具体基本上可分为:

  1. 功能未实现

  2. 功能错误

  3. 系统刷新错误

  4. 语音或数据通讯错误

  5. 轻微的数值计算错误

  6. 系统所提供的功能或服务受明显的影响

  • 一般(可对应于目前BUG体系中的“普通”)

一般性问题主要为:界面、性能缺陷

  1. 具体基本上可分为:

  2. 操作界面错误(包括数据窗口内列名定义、含义是否一致)

  3. 边界条件下错误

  4. 提示信息错误(包括未给出信息、信息提示错误等)

  5. 长时间操作无进度提示

  6. 系统未优化(性能问题)

  7. 光标跳转设置不好,鼠标(光标)定位错误

  • 提示(可对应于目前BUG体系中的“轻微及建议”)

提示性问题主要为:易用性及建议性问题

具体基本上可分为:

  1. 界面格式等不规范

  2. 辅助说明描述不清楚

  3. 操作时未给用户提示

  4. 可输入区域和只读区域没有明显的区分标志

  5. 个别不影响产品理解的错别字

  6. 文字排列不整齐等一些小问题

  7. 建议

注意:对于结构及硬件问题,由于产品测试部仅是进行辅助测试,碰到此类问题时,均将于定位于等级“致命”,具体情况由结构及硬件部门相关人员确认。

2.BUG发生率划分建议:

目前通用的对BUG发生率的划分主要有两种划分方法:一种是测试发生率:即按照特定步骤执行多次的BUG重现率;另外一种是用户使用发生率:即模拟用户在使用产品发生此问题的概率。第一种方法计量精确简单,可操作性高,但不太符合产品的实际使用情况。第二种方法,则需要推断用户使用某一业务的频率,因此计量相对没有第一种精确,操作性高,但比较符合产品的实际使用情况。由于产品的最终使用总是用户,因此建议我司的BUG发生率采用第二种方法——即用户使用发生率。

用户使用发生率=用户类别*业务类别*测试发生率

  • 用户类别:

我们公司的主要客户群有生产人员、客服人员、最终用户。根据其对公司产品的生产、销量、声誉、维护的不同可以分配不同的权重(权重范围为0-1之间)。

如:生产人员——>0.3

客服人员——>0.5

最终用户——>1.0

  • 业务类别:

业务类别根据具体项目的业务情况分为主要业务、次要业务及辅助业务。

业务类别的确认具有人为的主观因素,若需求文档有明确说明各个业务功能的优先级(业务功能优先级由“风险”,“复杂度”及“用户需要”在撰写需求时确认),那么一般可参考此优先级来确认。优先级高的为主要业务,优先级其次的为次要业务,其它为辅助业务(注:仅可作为参考,确认业务类别最好由市场相关人员来确认。如产品经理,市场分析人员等。)

若需求中没有明确说明各业务功能的优先级,哪么应当在测试开始前,召开由产品,研发及测试部门一同出席的会议,确认各业务功能的分类,并将其记录于需求文档中。

  • 测试发生率

测试发生率为按照特定步骤执行多次的BUG重现率

测试发生率=BUG重现次数/按照特定步骤执行的总次数。

其中:对于概率性问题,执行的总次数应结果BUG的复杂程度执行(20-50次)

用户使用发生率等级划分:

如上所述,用户使用发生率=用户类别*业务类别*测试发生率,根据最终得到的用户使用发生率的值的不同,可以将用户使用发生率划分为如下几个等级(也可沿用旧等级划分,将<2%的问题划入等级“低”):

用户使用发生率新等级划分对应于目前的等级划分
70%-100%常常发生
30%-70%经常发生
2%-30%有时发生
<2%一次发生


作者:FoFoXianger 

原文链接:https://blog.51cto.com/xianger/363409

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   不知道大家知不知道软件质量模型这个概念。  软件质量模型是衡量软件整体质量效果的度量标准。目前常见的质量模型包括麦考尔模型、博恩模型、FURPS模型、德罗梅模型和ISO9126模型。  一般来说,软件产品需要满足的特征包括功能性、可靠性、易用性、效率性、可维护性和可移植性。  软件质量模型还有另外一个功能:当你不知道如何设计某个产品的测试用例或者需要补充什么用例时,可以参考软件质量模型的标准。  功能  软件提供满足显式和隐式需求的功能的能力。  这就要求产品具有特定的能力,并且能够正确、完整、准确地工作。  正确的账号和密码应该能够正常登录,错误的账号和密码应该被拦截并给出正确的提示。同...
            0 0 660
            分享
          • 读者提问:测试开发工程师到底是测试,还是开发 ?阿常回答:既是测试,也是开发。首先,测试开发是测试工程师,他们是服务于业务测试同学的,目标是解决业务测试工程师的具体问题。这就要求他们必须具备测试思维。其次,测试开发也是开发工程师,他们会针对业务测试同学的具体诉求设计研发对应的小工具,或者研发定制化的一套测试平台。这就要求他们同时具备编程能力。阿常碎碎念:前一阵子阿常团队招测试开发时,就有纯开发经历的同学来面试,一般看到这样的简历阿常会直接 pass 不考虑。当然不排除有纯开发经验的同学,同时也具备良好的测试思维,但这只占少数部分。通常都是有真正测试实践经历的测试同学,才可能具备更好的...
            0 0 1339
            分享
          • 视觉回归测试视觉测试用于评估Web应用程序跨浏览器的响应能力。通过执行视觉测试,您可以查看前端的UI / UX组件,以决定受测试的应用程序是否可以适配于各种浏览器,设备和屏幕分辨率,因为它们都提供了不同的体验。据《The Selenium Guidebook》的作者Dave Haeffner介绍:视觉测试是一种验证应用GUI是否正确地展示给用户的操作。测试目标是找出应用在可视化上存在的软件缺陷,例如,字体、布局和渲染问题。这使得所发现的软件缺陷可在被最终用户看到前得到修正。此外,视觉测试可用于验证页面的内容,非常适用于一些提供图形功能(例如图表、仪表盘等)的站点。如果使用传...
            0 0 3359
            分享
          •   无人机观察员 Wu Wa 发现,特斯拉上海超级工厂的 Model 3 生产线似乎已经暂停运作,结合之前大量爆料来看,全新的 Model 3 改款车型将会在上海超级工厂开启制造。  刚刚,路透社援引三位知情人士的话透露,特斯拉 CEO 埃隆?马斯克预计本周将访问中国,这将是他时隔三年,自 2020 年初在特斯拉上海工厂跳舞引起热议以来再一次来到中国。据称,马斯克将与中国官员会面,并准备视察特斯拉上海工厂。  就目前数据来看,中国是特斯拉仅次于美国的第二大市场,而且上海超级工厂已经是特斯拉全球最大的生产中心。  随着全球汽车市场需求减弱,再加上中国车企竞争加剧,特斯拉目前已经出现产量高于市场需...
            0 0 756
            分享
          • 背景最近在研究如何做接口测试,自己所在的项目,恰好使用的是 HTTP 协议,且内网通信可以直接用 Charles 抓包,能看到明文,自己试着用 Python 的 requests 库进行了收发包,发现可以正常通信,就自然而然的想到了,接口测试落地。之前的项目里,客户端源码也看过一些,网络通信部分也能看懂,但多多少少会有一些问题:序列化/反序列化、加密解密怎么处理?如果用现成代码,C#/Lua 得学;如果用 python 重写,成本太高。抱着侥幸心理,尝试寻找另一种解决方案:从 Python 里调用 C#/Lua 的东西,后来尝试未果。。项目解散,也就没能继续。过程经过探索,编写一条用例流程:构...
            0 0 768
            分享
      • 51testing软件测试圈微信