【第三章】Bug篇

文章目录

软件测试的生命周期

软件测试贯穿于软件的整个生命周期,具体的软件开发到维护的每一个阶段都需要有测试步骤去保证产品质量。下面简要分析软件测试的具体流程:

  1. 需求分析
  2. 测试计划
  3. 测试设计
  4. 测试执行
  5. 测试评估
  6. 上线
  7. 运行维护

BUG分级

如何描述BUG

描述BUG的具体要素:问题出现的版本、问题出现的步骤、预期结果、实际结果

简单来说就是,谁出现了错误,是怎么犯错的,如果没犯错会怎么样,犯错导致了什么实际后果

比如现在某一个网页上面出现了文字乱码,我们就可以这么描述这个错误:

  • 问题出现的版本:windos下的xxxxxx版本的谷歌浏览器
  • 问题出现的步骤
    1. 打开浏览器并输入网站xxxxx
    2. 等待响应后并切换到该网站
  • 预期结果:页面文字清晰没有乱码
  • 实际结果:页面文字出现乱码,极大影响用户体验

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的处理意⻅。需要注意的是,测试⼈员不应该⼀味地要求对Bug进⾏修改,因为修改可能带来回归的⻛险,同时带来的是回归测试的⼯作量,如果时间⽐较紧迫,修改后剩余的时间若不⾜以做⼀次有效的回归测试,可能不修改是个明智的选择。
  • 开发代表
    开发代表主要从修改缺陷的难度和⻛险出发,考虑缺陷修改需要付出的代价,以及可能影响的范围、可能引发的⻛险等,如果决定要修改,还要讨论出修改的初步⽅案。
  • 产品代表
    产品代表主要从产品的整体计划、⽤⼾的要求等⽅⾯对缺陷的修改必要性、缺陷修改的时间和版本提
    出⾃⼰的意⻅
相关推荐
dj15402252035 小时前
group_concat配置影响程序出bug
android·bug
布值倒区什么name5 小时前
bug日常记录responded with a status of 413 (Request Entity Too Large)
运维·服务器·bug
码农派大星。5 小时前
软件测试--BUG篇
功能测试·bug
国王不在家5 小时前
【bug日志-水】解决本地开发下代理和url同名导致刷新404的问题
bug
阿伟来咯~7 小时前
一些 uniapp相关bug
uni-app·bug
生命几十年3万天1 天前
通宵修bug
bug
LilKevinRay1 天前
【SpringMVC】记录一次Bug——mvc:resources设置静态资源不过滤导致WEB-INF下的资源无法访问
java·笔记·mvc·bug
会发光的猪。1 天前
前端vue3若依框架pnpm run dev启动报错
前端·javascript·vue.js·前端框架·bug
小汤猿人类3 天前
苍穹外卖Bug集合
bug
且行且知3 天前
CubeIDE BUG-project‘hello‘has no explict encoding set hello
bug