【软件测试基础理论】bug 怎么写?怎么跟踪?怎么分级?

简介: 【软件测试基础理论】bug 怎么写?怎么跟踪?怎么分级?


前言


bug是什么,就是软件缺陷,博主在多个公司都深入探讨过何为bug,结果发现一个公司一个样。虽然都是公司自己长期积累下总结的宝贵经验,但是你拿出去面试时候说,就明显掉份。那么怎么来标准的说bug呢?怎么听起来就觉得高大上呢?一起来学习吧。


bug属性


目前很多公司都借助一些bug管理工具进行提bug,而又没有什么标准,顶多领导说一句,写的详细点,最好有截图就完事了。导致新人老手写的是各有千秋,开发阅读起来各种头疼脑热。


标准写法:


需求id,用例id,bug编号,bug标题,bug描述,预期输出,实际输出,复现步骤,附件图片,备注,提交人,责任人 等。


bug分级


【致命级】:引起系统服务崩溃,用户关键数据丢失,巨大资产损失,生命安全风险等bug。


【严重级】:引起软件主要功能失效。


【一般级】:引起软件主要功能失准,次要功能失效等。


【轻微级】:引起软件次要功能失准等。


【优化建议级】:影响用户体验等问题,文案错别字等。


bug生命周期


经常有面试官问,如果开发不承认这是bug怎么办?其实,在一些大公司或者外企中,会有一种类似裁判的部门存在,叫做CCB (变更控制委员会),由他们进行最终判决,如果是bug就必须改,不是就立即删除。


周期如下:


新建bug(测试工程师)↓


审核是否是bug(测试经理)↓


若不是bug,则放到丢弃桶里,结束周期。


若是bug,则判断bug是否重复(测试经理)↓


若已重复,则丢弃bug,结束周期。


若没重复,则继续判断是否需要延期修复(开发经理)↓


若需要延期,则放到延期标签下。


若需要立即修复,则继续给到开发工程师修复?(开发工程师)↓


开发工程师是否拒绝修复(开发工程师)↓


若同意修复,则修复后给到测试工程师验证 ↓


若验证成功,则关闭bug,技术周期。(测试工程师)


若验证失败,则再次提交给开发工程师。↓


若开发工程师拒绝修复,则提交到CCB机构判断。↓


机构判断可以不修复或不是bug,则丢弃bug,结束周期。(CCB)


机构判断若需要修复则给到开发工程师 ↓


开发工程师则必须修复。↓

相关文章
|
6月前
|
测试技术
测试提交的bug开发不认可怎么办?
测试提交的bug开发不认可怎么办?
175 0
|
6月前
|
程序员
面试高频题:开发人员说不是bug,测试如何答复?
面试高频题:开发人员说不是bug,测试如何答复?
116 0
|
前端开发 安全 程序员
测试大姐趁我下班点又提了个bug!前端你咋多个options请求?
测试大姐趁我下班点又提了个bug!前端你咋多个options请求?
87 0
|
2月前
|
SQL 安全 测试技术
『软件测试6』bug一两是小事,但安全漏洞是大事!
该文章强调了在软件测试中识别与处理安全漏洞的重要性,并详细介绍了常见的安全测试类型、测试流程及使用的主要工具,帮助测试人员有效地检测和防止安全问题。
『软件测试6』bug一两是小事,但安全漏洞是大事!
|
5月前
|
编解码 测试技术 数据库连接
【软件测试】 软件测试生命周期与Bug
【软件测试】 软件测试生命周期与Bug
|
6月前
|
消息中间件 前端开发 关系型数据库
🤔️测试问我:为啥阅读量计数这么简单的功能你都能写出bug?
🤔️测试问我:为啥阅读量计数这么简单的功能你都能写出bug?
|
6月前
|
程序员 测试技术
程序员难以一次性写好代码并持续修复Bug,主要源于软件的高复杂性、需求不确定性、测试局限性和技术能力限制。
【5月更文挑战第11天】程序员难以一次性写好代码并持续修复Bug,主要源于软件的高复杂性、需求不确定性、测试局限性和技术能力限制。复杂的系统易产生意外问题,需求变化导致初始设计难完备,测试无法覆盖所有情况,而技术更新和个体能力差异也会引入错误。因此,持续调试和优化是保证软件质量的关键步骤。
65 0
|
11月前
|
人工智能 测试技术 程序员
软件测试/人工智能|使用ChatGPT帮我们查找bug
软件测试/人工智能|使用ChatGPT帮我们查找bug
|
11月前
|
人工智能 测试技术 开发者
软件测试/人工智能|如何利用人工智能来帮助我们找bug
软件测试/人工智能|如何利用人工智能来帮助我们找bug
软件测试/人工智能|如何利用人工智能来帮助我们找bug
|
6月前
|
SQL 前端开发 测试技术
软件测试/测试开发|如何定位bug,一篇文章告诉你
软件测试/测试开发|如何定位bug,一篇文章告诉你