软件测试--bug的等级划分

2023-11-05

bug的严重级别:

致命的软件缺陷(Blocker):(一级bug)

1.造成系统或应用程序崩溃、死机、数据丢失、系统挂起。如代码错误,死循环,数据库发生死锁(一直锁在一个地方不解锁。)
2.与数据库连接错误或数据通讯错误,未考虑异常操作,功能错误等。

补充-----
1.常规操作下因程序问题导致系统崩溃,迫使整个系统无法使用(其中非程序问题有:系统配置、数据结构变动、session超时、网络中断、人为变更数据库中的数据、系统缺少相应文件或目录等)。
2. 常规操作下因程序问题导致程序重启、死机或非法退出。
3. 常规操作下系统出现死循环。
4. 数据丢失或异常。
5. 模块间数据传递及取值错误(如:输入A,预期结果应该是B,但实际结果不是B等)。
6. 流程输出错误(包括业务流程和事件流程。如:输入流程A,但实际流程处理中未能按A流程处理数据;点击某按钮,应跳转增加页面,结果跳转成修改页面等)。
7. 按照需求文档,功能未在程序中体现出来,即系统无此功能(据项目经理及相关负责人确认此功能必须具备的);功能不符合用户需求,功能实现不正确(由项目经理及相关负责人确认此功能必须具备的)。

严重错误的软件缺陷(Major):(二级bug)

1.严重地影响系统要求或基本功能的实现,且没有更正办法(重新安装或重新启动该软件不属于更正办法)。使系统不稳定、或破坏数据、或产生错误结果,或部分功能无法执行,而且是常规操作中经常发生或非常规操作中不可避免(不能用其他操作修复问题)的主要问题,系统无法满足主要的业务要求,性能、功能或可用性严重降低。

2.系统的次要功能完全丧失。(取款机主要功能是取款和存钱,次要功能为转账。)

3.系统的主要功能部分丧失。(问题局限在本模块,导致模块功能失效或异常退出。如致命的错误声明,程序接口错误,数据库的表、业务规则、缺省值未加完整性等约束条件。)

补充:

  1. 数据计算错误。

  2. 因程序问题迫使正在操作的流程无法继续且无其他操作可以修复问题的(其中非程序问题有:系统配置、数据结构变动、Session超时、网络中断、人为变更数据库中的数据、系统缺少相应文件或目录等)

  3. 常规操作下功能异常,如:结果与实际查询条件不一致、页面按钮点击没反应等。

  4. 功能项的某些项目(可为所有控件)使用无效(对系统非致命的)。

  5. 因程序问题迫使正在操作的流程无法继续且有其他操作可以修复问题的(其中非程序问题有:系统配置、数据结构变动、Session超时、网络中断、人为变更数据库中的数据、系统缺少相应文件或目录等)。

  6. 多余功能,且该功能影响了程序的正常使用(需项目经理及相关负责人确认),如客户名称录入项需要录入汉字和英文,但程序限制了只能输入汉字等。

  7. 常规操作下,程序打印、导出的内容错误。

  8. 在程序安装配置无误的情况下相关功能js报错,且该功能影响业务流的正常进行。

  9. 在1024*768分辨率下,页面严重变形,使数据无法浏览。

  10. 在Session超时,无友情页面提示

一般错误的软件缺陷(normal):(三级bug)

1.次要功能没有完全实现但不影响使用。((和性能有关的都是一般问题)
2.和性能相关的都是一般错误的软件缺陷。
3.产生错误的中间结果但不影响最终结果。
4.防止误操作是否存在。
5.功能性修改,未考虑到数据的交互。
6.操作者不方便或遇到麻烦,但它不影响功能过的操作和执行。

建议问题的软件缺陷(Enhancemental):(四级bug)

1.由问题提出人对测试对象的改进意见或测试人员提出的建议、质疑。
2.不符合正常逻辑关系(页面表现建议、功能操作建议)
3.行业术语、字体大小、整体界面的表现形式。
4.键盘支持不好(不支持回车出发查询)

Sum:

致命性bug:系统崩溃,卡死,数据通讯错误,涉及主要业务,注册,登录,充值,提现等等。
严重错误:主要功能部分未实现,次要功能未实现。
一般错误:不影响使用,但是给用户体验不好的bug。
建议性的bug:站在用户的角度用户体验更好。

优先级:

一级优先:立即处理的bug
二级优先:????????
三级优先:普通处理,不分先后
四级优先:有时间再处理bug

  • ???—我觉得用文字形容二级优先,显得生硬些,举个例子意会一下:

如果一级优先是一斤分量,三级优先是0.5斤的分量,那这个二级优先的只有八两的分量

世界上最浪费时间的事就是给年轻人讲经验,讲一万句不如自己摔一跤,眼泪教你做人,后悔帮你成长,疼痛才是最好的老师。人生该走的弯路,其实一米都少不了!!!加油!!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

软件测试--bug的等级划分 的相关文章

  • keras 对于大数据的训练,无法一次性载入内存,使用迭代器

    说明 我是在keras的官方demo上进行修改https github com fchollet keras blob master examples imdb cnn py 1 几点说明 从文件中读入数据 会降低GPU的使用率 如果能够直
  • C++【侯捷】——— 成员模板、模板特化、模板模板参数

    C 侯捷 成员模板 模板特化 模板模板参数 成员模板 模板特化 偏特化 模版模板参数 自己写的程序最好用namespace包起来 不要直接使用全局的using namespace 尤其是代码量比较多的大程序 成员模板 类模板在使用的时候 后
  • Vim的NerdTree插件

    在vundle插件管理的方式 直接在 vimrc中的Plugin段落中加入 Plugin scrooloose nerdtree 然后重启Vim并输入PluginInstall 即可完成安装 然后输入 NERDTreeToggle即可打开文
  • vue-property-decorator的简单介绍,一看就会

    参考 https github com kaorun343 vue property decorator 怎么使vue支持ts写法呢 我们需要用到vue property decorator 这个组件完全依赖于vue class compo
  • Layui学习笔记,隔壁都馋哭了

    添加一个Tab 切换用户管理 删除商品管理 删除所有tab 简单风格的Tab 网站设置 用户管理 权限分配 商品管理 订单管理 高度默认自适应 也可以随意固宽 2 Tab进行了响应式处理 所以无需担心数量多少 内容2 内容3 内容4 内容5
  • 【Unity Shader】unity海边波浪效果的实现

    效果图如下 GIF因为为了把图压小所以删掉了一些帧导致后面速度突然很快 实际效果并不是这样 PS 对于移动端 参考该文章 http www lsngo net 2018 03 22 unity seawave vertexcolor 之前在
  • react(56)——在项目中使用开发者工具redux-devtools-extension

    1 谷歌安装插件 需要访问外网 在谷歌商店中下载 也可以自己格外找资源 2 项目中添加redux devtools extension库 在终端运行cnpm add redux devtools extension即可 3 在store j
  • 使用cookie和session实现登录(简单原理解析)

    cookie 浏览器在客户端电脑硬盘中开辟的一块空间 主要用来存储服务端数据 比如sessionId cookie中的数据是以域名的形式进行区分的 cookie中的数据是有过期时间的超过时间会被浏览器自动删除 cookie中的数据可以随着请
  • 2023网络安全面试题(附答案)+面经

    前言 随着国家政策的扶持 网络安全行业也越来越为大众所熟知 相应的想要进入到网络安全行业的人也越来越多 为了拿到心仪的Offer之外 除了学好网络安全知识以外 还要应对好企业的面试 所以在这里我归纳总结了一些网络安全方面的常见面试题 希望能
  • 读磁盘概述

    磁盘结构 磁道C 磁头H 扇区S 一个磁盘有很多个盘面 上面是其中一个盘面 每个盘面对应一个磁头 磁盘的最小单元是扇区 通过CHS可以定位到一个确定的扇区 每个扇区一般是512个字节 CHS寻道方式 设置好寄存器的值 然后一个int 13就
  • [笔记]MySQL 删除重复数据

    通过内连接 INNER JOIN 方式删除重复数据 场景复现 CREATE TABLE user id bigint 11 AUTO INCREMENT name varchar 64 PRIMARY KEY id engine InnoD
  • Google guava之SortedMultiset简介说明

    转自 Google guava之SortedMultiset简介说明 下文笔者讲述guava中SortedMultiset集合的简介说明 如下所示 guava之SortedMultiset集合简介 SortedMultiset集合 可用于按
  • Android Context完全解析与各种获取Context方法

    Context类型 我们知道 Android应用都是使用Java语言来编写的 那么大家可以思考一下 一个Android程序和一个Java程序 他们最大的区别在哪里 划分界限又是什么呢 其实简单点分析 Android程序不像Java程序一样
  • Gnuradio+uhd驱动软件安装流程

    工作时一部分内容 需要用到gnuradio软件配置 属于软件无线电USRP的内容 不属于计算机视觉 只作为记录 一样的花费了较长时间 大概两周 终于安装成功 虽然有点脱离了自己的兴趣爱好 但也算近期的一个成果 将它分享出来 网上资料很杂乱
  • 二十四.刷题.14

    一个数如果恰好等于它的因子之和 这个数就称为 完数 例如6 1 2 3 编程找出1000以内的所有完数 include
  • 解决报错: PostCSS received undefined instead of CSS string

    解决方案1 可能本地有多个nodeJS版本 本地使用了nvm 之前切到另一个版本编译node sass后 再切换到另外一个nodeJS版本 导致的问题 注意 node sass是一个绑定libsass sass的一种版本 的nodeJS库
  • golang 协程的实现原理

    核心概念 要理解协程的实现 首先需要了解go中的三个非常重要的概念 它们分别是G M和P 没有看过golang源代码的可能会对它们感到陌生 这三项是协程最主要的组成部分 它们在golang的源代码中无处不在 G goroutine G是go
  • 一文概括常用图像处理算法

    本文总结了11种常用的图像处理算法 包含了预处理算法以及检测算法 并介绍了一些常用的开发库 一 算法 预处理算法 检测算法 在采集完图像后 首先会对图像进行预处理操作 保证图像的对比度清晰 水平 方便后续图像处理 常用的图像处理算法 1 图
  • 数学建模专栏 - 聚类分析入门:基本概念和MATLAB实现

    摘要 本文将介绍聚类分析的基本概念和MATLAB的实现方法 我们将先介绍聚类分析的概念和应用场景 然后介绍聚类算法的基本原理 最后用一个实际案例来演示如何使用MATLAB进行聚类分析 1 简介 聚类分析是一种无监督学习方法 用于将数据集分成

随机推荐