bug的概念和分类

author author     2023-04-18     716

关键词:

参考技术A 大家好,我是十一。

前面篇我们都在讲测试用例设计的案例、设计方法、工具。本篇呢我们来聊聊bug,程序里的小虫子。

所谓“(Bug)”,是指程序中隐藏的错误或者缺陷。

早在 软件测试的工作周期 一文附录中我们就已经对bug来源做了解释,感兴趣的点击链接回顾。

一条Bug记录最基本应包含:

※bug编号:bug的唯一id,以方便尽快找到此bug。

※bug标题:bug摘要,阐述bug大体内容。

※bug严重级别,优先级:作为缺陷是否修复以及缺陷修复优先级的决定性因素。

※bug产生的模块:记录bug所属模块,方便开发定位问题。

※bug对应的版本:bug对应的软件版本,方便后续的统计归档以及开发定位问题。

※bug描述:bug的产生环境、详细步骤,期望结果、实际结果。

※附件:包括但不仅限于截图、日志、录像、所用到的示例文件以及应用;同样是方便复现解决缺陷的。

以上是上报bug(创建)bug必须的,在后续我们还会对bug进行修复、复测等工作,那在为了记录后续工作,bug还应该包含:

※bug状态:开始、修复中、修复完成、提测、测试中、测试通过/失败、关闭等,后续bug周期中会讲到。

※bug修订人:bug修订人员。

※bug复测人:通常是谁报的bug最后返回给谁测试,但是在某些情况下比如bug报告人任务积累太多/不在的情况下也会分给其他人,所以通常会记录bug复测责任人。

※bug修订说明:由bug修订人来写,说明bug产生原因,修改思路等。

※bug复测说明:由复测人员来写,说明复测过程,复测结果等。

※bug备注:备注,以便记录一些额外信息。

俗话说,事有轻重缓急。生活如此,工作亦如此。软件缺陷也并不是平等的,根据当前环境我们将不同的缺陷按照严重程度以及优先级进行分类,开发通过这个分类来决定bug是否修改以及bug修改的先后顺序(“缺陷的轻重缓急”)。

具体划分方法各个公司不尽相同,但是通用原则大体一样:

※ 严重性 :表示软件缺陷的恶劣程度,当用户碰到该缺陷时影响的可能性和程度。

※ 优先级 :表示修复缺陷的重要程度和紧迫程度。

下面我们给出严重性和优先级的常用划分方法,需要注意的是,我们这个只是示例,每个公司划分方法也都不尽相同,多多少少有些改变,大家作为参考即可。

严重性:

    a.系统崩溃、数据丢失、数据毁坏、安全性被破坏、核心功能未实现(比如QQ 没有做聊天功能)、主体功能实现与需求不符(比如QQ聊天功能只能发消息不能收消息)

    b.操作性错误、结果错误、功能模块的某个点未实现(比如QQ没有做消息提醒),兼容性错误

    c.小问题、拼写错误,UI布局不美观、特定情况下的罕见bug

    d.一些易用性的建议(也可以归为3)

优先级:

    a.立即修复,阻止了进一步测试

    b.在产品发布之前必须修复

    c.如果时间允许应该修复

    d.可能会修复,不影响发布。

再次重申,上述清单只是范例,具体的缺陷划分规则还要依据实际项目、应用场景来制定。比如:通常我们认为毁坏用户数据的缺陷比简单的拼写错误缺陷严重。但是如果数据毁坏仅在用户几乎用不到的罕见特例中出现,而拼写错误导致所有用户安装软件产生问题呢?此时数据毁坏与拼写错误的优先级和严重性就不言而喻了,必然是拼写错误的严重性和优先级高于数据毁坏的。

严重性和优先级对于审查缺陷报告并决定哪些软件缺陷应该修复,以何种顺序修复的人员极为重要。如果一个程序员受命修复10个缺陷,他就应该先从严重性为1 、优先级为1这样的缺陷着手,而不是优先修复简单的,有简到难。

同样,两个项目经理--一个管理广告门户网站/游戏软件,一个管理医院检测仪/性能检测类软件,对待同样的问题就会做出两种选择,比如同样都是页面美观问题,在前者那优先级可能就是2,在后者那可能就是3或者4了。

好了,今天到此结束。如有任何问题请留言及时与我沟通,我会尽快回复大家!谢谢大家~我们下次再见!

测试(上篇)bing

目录标题入门概念测试分类软件测试和研发的区别?(1)~软件测试和调试的区别(2)难易程度,技能要求测试左右移概念需求bug测试用例例子一个测试人员所具备的素质开发模型瀑布模型螺旋模型迭代增量模型敏捷模型软件... 查看详情

acl的概念和分类

概念:ACL(访问控制列表)是一种对经过路由器的数据流进行判断、分类和过滤的方法。分类:1) 标准ACL(1-99):(靠近目的端)只针对数据包的源地址信息作为过滤的标准,而不能基于协议或应用来过滤。即只能根据数据... 查看详情

操作系统—i/o设备的基本概念和分类

【操作系统】—I/O设备的基本概念和分类一、什么是I/O设备I/O设备:I/O设备就是输入/输出(Input/Output)I/O设备就是可以将数据输入到计算机,或者可以接收计算机输出数据的外部设备,属于计算机中的硬件部件。二、I/O... 查看详情

操作系统—i/o设备的基本概念和分类

【操作系统】—I/O设备的基本概念和分类一、什么是I/O设备I/O设备:I/O设备就是输入/输出(Input/Output)I/O设备就是可以将数据输入到计算机,或者可以接收计算机输出数据的外部设备,属于计算机中的硬件部件。二、I/O... 查看详情

ai机器学习-决策树算法-概念和学习过程

1.概念决策树是通过一系列规则对数据进行分类的过程,它提供一种在什么条件下会得到什么值的类似规则的方法。决策树分为分类树和回归树两种,分类树对离散变量做决策树,回归树对连续变量做决策树。分类决策树模型是... 查看详情

单元测试需要具备的技能和4大阶段的学习

第一阶段:Windows操作系统及网络基础:软件测试概念、计算机层次、软件分类、互联网概述、IP地址、虚拟机使用、操作系统安装软件测试基础理论:软件开发阶段划分,软件测试阶段划分,模型和分类、软件测试主要原则、测... 查看详情

盘点云计算的概念,分类和特点(2022)

概述云计算主要分为4种类型:私有云、公共云、混合云和多云。同时,云计算服务主要有3种:基础架构即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)。怎么选择云类型或云服务,... 查看详情

(计算机组成原理)第六章总线-第一节:总线概述1(概念,分类和系统总线的结构)

文章目录一:总线相关概念(1)总线的定义(2)总线的特点(3)总线的特性二:总线的分类(1)按数据的传输格式分类(2)按总线功能(连接的部件)A:片内总线B:系统总线C:通信总线(3)按时序控制方式分类三:系统总... 查看详情

bug是啥?

...是设计错误,一是硬件部件老化失效等。软件的Bug,狭义概念是指软件程序的漏洞或缺陷,广义概念除此之外还包括测试工程师或用户所发现和提出的软件可改进的细节、或与需求文档存在差异的功能实现等。仅就狭义概念而言... 查看详情

王道考研计算机网络1计算机网络概念,组成,功能和分类

计算机网络概念,组成,功能和分类怎样学习计算机网络计算机网络概念1)网络和计算机网络区别网络包含计算机网络(是通信技术和计算机技术相结合的产物)2)计算机网络的概念分散的:指地理... 查看详情

《数据挖掘导论》-读书笔记-分类:基本概念决策树与模型评估[2016-8-21]

第4章  分类:基本概念、决策树与模型评估  分类任务就是确定对象属于哪个预定义的目标类。分类问题是一个普遍存在的问题,有许多不同的应用。例如:根据电子邮件的标题和内容检查出垃圾邮件,根据核磁共振扫描的... 查看详情

机器学习基本概念和模型训练基本问题

...亲对象分为见和不见两种。下面通过一个例子来区分这些概念特征,正负样本,训练集(数据),验证集(数据),预测集(数据) 我 查看详情

测试过程中bug分类

测试的核心任务是发现bug。在这之前是分析需求,之后是跟踪bug。跳出具体的项目来看,所有的bug无非是以下五大类。软件没有实现应该实现的功能;如指定的登录功能。软件出现了本应该避免的错误;如用户登录的校验功能。... 查看详情

学术期刊的概念分类,计算机类主要期刊索引和机构

1、什么是学术期刊?学术期刊的概念:期刊(Periodicalpublication)也就是杂志,是一种定期或不定期连续出版的成册刊物,有固定名称,按卷、期或按年月顺序编号出版。有综合性期刊亦有专业性期刊。... 查看详情

二月二十二日对于bug的总结分类以及计划解决bug的分工

...的分工,希望在开学之前将前两类问题基本解决 问题分类做一下简单的分工,参考前面的蓝色名字,不是自己的活也可以干严重,需要debug或者重新编写程序:孙友邦/尹祥宇     ie浏览器点击提交有弹窗,... 查看详情

1.对抗攻击概念介绍

对抗攻击概念:  通过对输入添加微小的扰动使得分类器分类错误,一般对用于深度学习的网络的攻击算法最为常见,应用场景包括目前大热的CV和NLP方向,例如,通过对图片添加精心准备的扰动噪声使得分类器分错,或者通... 查看详情

测试(概念篇)笔记

概念什么是软件测试?测试与调试的区别软件测试的目的和原则一个测试人员所具备的素质什么是需求什么是BUG描述BUGBUG级别BUG生命周期什么是测试用例开发模型和测试模型软件的生命周期瀑布模型(WaterfallModel)螺... 查看详情

测试从零开始-no.5-测试的基本概念和分类

软件测试阶段分类软件测试按阶段,可划分以下几类:单元测试集成测试系统测试回归测试单元测试、集成测试、系统测试的比较:1、测试范畴不同单元测试属于白盒测试范畴集成测试属于灰盒测试范畴系统测试属... 查看详情