当前位置: 首页 > news >正文

测试开发话题03---BUG篇

 🔥个人主页:寻星探路

🎬作者简介:Java研发方向学习者

📖个人专栏: 、《《测试开发漫谈》《JavaEE 初阶启程记》

⭐️人生格言:没有人生来就会编程,但我生来倔强!!!



目录

一、软件测试的生命周期

二、BUG

1、bug的概念

2、描述bug的要素

3、bug级别

4、bug的生命周期

5、与开发产生争执怎么办(高频考题)

5.1先检查自身,是否bug描述不清楚

5.2站在用户角度考虑并抛出问题

5.3BUG定级要有理有据

5.4提高自身技术和业务水平,做到不仅能提出问题,最好也能给出解决方案

5.5bug评审


一、软件测试的生命周期

        软件测试贯穿于软件的整个生命周期,针对这句话我们一起来看一下软件测试是如何贯穿软件的整个生命周期。

        软件测试的生命周期是指测试流程,这个流程是按照一定顺序执行的一系列特定的步骤,去保证产品质量符合需求。在软件测试生命周期流程中,每个活动都按照计划的系统的执行。每个阶段有不同的目标和交付产物。       

各阶段具体内容:

二、BUG

1、bug的概念

定义:⼀个计算机bug指在计算机程序中存在的⼀个错误(error)、缺陷(flaw)、疏忽(mistake)或者故障 (fault),这些bug使程序无法正确的运行。Bug产生于程序的源代码或者程序设计阶段的疏忽或者错误。

准确的来说:

1)当且仅当规格说明是存在的并且正确,程序与规格说明之间的不匹配才是错误。

2)当需求规格说明书没有提到的功能,判断标准以最终用户为准:当程序没有实现其最终用户合理预期的功能要求时,就是软件错误。

2、描述bug的要素

为什么描述bug还有要素要求?

        在心理学上说,人们在编写文档的时候,经常会出现自己想表达的和写出来的内容往往南辕北辙

        bug描述:浏览器打开链接失败

        该描述下,没有明确说明哪个浏览器,失败的具体表现是什么,对于开发人员来说无法捕捉到更多有效的信息,会造成沟通效率低下,工作质量低下等问题。

描述bug的基本要素:问题出现的版本、问题出现的环境、问题出现的步骤、预期结果、实际结果

案例:101智慧课堂-您身边的智慧课堂-打造智慧教育生态圈

问题出现的版本:谷歌浏览器版本123.0.6312.123(正式版本)(64位)

问题出现的环境:Windows家庭版

问题出现的步骤:

        1、打开古歌浏览器,输入网址101智慧课堂-您身边的智慧课堂-打造智慧教育生态圈

        2、等待首页页面渲染完成

预期结果:二维码与登陆模块不会出现遮挡,二维码可以正常扫描

实际结果:二维码被登陆模块遮挡,二维码扫描失败

3、bug级别

        通过定义bug的级别,能够明确看出问题的严重程度。工作中开发人员通常需要按照bug的级别来分配优先级来处理bug,除此之外,通过bug级别也能够体现出开发人员的开发质量。

案例:

        男朋友多看了几眼美女 :次要
        男朋友跟美女加微信聊天:一般
        男朋友跟美女私下去吃饭:严重!!!
        男朋友跟美女去做头发:崩溃!坚决踹了!!!!

同样的,bug级别⼀般分为:崩溃、严重、一般、次要

4、bug的生命周期

        测试人员在执行测试的过程中如有发现bug,需要在对应的bug管理平台来创建bug(bug生命起源),创建好的bug需要被开发人员修复,以及测试人员的持续跟踪和测试。

●New:新发现的Bug,未经评审决定是否指派给开发人员进行修改。

●Open:确认是Bug,并且认为需要进行修改,指派给相应的开发人员。

●Fixed:开发人员进行修改后标识成修改状态,有待测试人员的回归测试验证。

●Rejected:如果认为不是Bug,则拒绝修改。

●Delay:如果认为暂时不需要修改或暂时不能修改,则延后修改。

●Closed:修改状态的Bug经测试人员的回归测斌验证通过,则关闭Bug。

●Reopen:如果经验证Bug仍然存在,则需要重新打开Bug,开发人员重新修改。

⽆效的bug:open->closed open-rejected-closed

5、与开发产生争执怎么办(高频考题)

        在测试工作中,最常遇到的是和开发人员的PK,作为测试经理还会和项目经理、产品经理的PK进度、 质量。作为一名测试人员,一般会遇到以下几种情况:

遇到争执不要怕,要理性的分析和反馈问题!!!

5.1先检查自身,是否bug描述不清楚

        如果能正确的、高质量地录入一个Bug,那么基本上已经成功地与开发人员沟通了一大半的关于Bug 的信息。但是总有“书难达意”的时候,这时就需要测试人员主动与开发人员进行沟通了。如果测试人员发现在写完一个缺陷后,好像还有很多关于Bug的信息没有表达出来,或者很难用书面语言表达出来时, 就应该在提交Bug后,马上找相关的程序员解释刚才录入的Bug,确保程序员明白Bug描述的意思, 而不要等待开发人员找自己了解更多的信息。

5.2站在用户角度考虑并抛出问题

        站在用户角度考虑问题应该让开发人员了解到Bug对用户可能造成的困扰,这样才能促使开发人员更加积极地、高质量地修改Bug。在争执时,可以问一句:如果你是用户,你可以接受么?

5.3BUG定级要有理有据

        BUG定级时,不仅要参考BUG级别,还要考虑BUG是否会影响到流程,往往用户的BUG级别和我们的是有区别的,需站在用户的⻆度定考虑定位级别。

5.4提高自身技术和业务水平,做到不仅能提出问题,最好也能给出解决方案

        提高自身的业务和技术水平,不但要做到能提出问题,还能够提出解决问题的思路。这样才能更让人信服。在工作中,你会发现同一个bug,资深测试工程师提出和初级测试工程师提出,两者的结果完全不同,两者最大的差别是资深测试工程师往往会提出解决方案。而长此以往,权威性逐渐的建立起来,那么开发人员看到bug的第一反应,就是这是一个bug,而不是这是一个bug吗?

#注:可以给出解决方案,但是不能喧宾夺主,命令式让开发人员按照自己的想法来修改。

5.5bug评审

如果确实是bug,友好沟通不能解决问题,那么就召开bug评审。

bug评审主要解决两个问题:

1)决定如何处理bug

2)分析缺陷产生的原因,找出预防的对策

bug评审至少需要项目组各个方面的代表参加:

1)测试代表

        测试代表主要从Bug的具体表现、严重程度等方面提供信息,并提出自己对Bug的处理意见。需要注意的是,测试人员不应该一味地要求对Bug进行修改,因为修改可能带来回归的风险,同时带来的是回归测试的工作量,如果时间比较紧迫,修改后剩余的时间若不足以做一次有效的回归测试,可能不修改是个明智的选择。

2)开发代表

        开发代表主要从修改缺陷的难度和风险出发,考虑缺陷修改需要付出的代价,以及可能影响的范围、 可能引发的风险等,如果决定要修改,还要讨论出修改的初步⽅案。

3)产品代表

        产品代表主要从产品的整体计划、用户的要求等方面对缺陷的修改必要性、缺陷修改的时间和版本提出自己的意见

这里补充一下,可能会有人去问:为啥开发人员不愿意去修复提交的bug呢???

        当然,给自己莫名增加工作量谁都会不高兴,但大家都是成年的牛马了,干这点活没啥,但是,咱们牛马得吃草(工资)呀,年终奖金可是与bug每个级别的数量挂钩的呀,要是严重bug太多或者有崩溃bug,分分钟年终奖泡汤那都是分分钟的事,因此作为测试人员,我们再进行操作的时候更因该严谨、准确!!!

http://www.dtcms.com/a/541087.html

相关文章:

  • Rust中的闭包
  • 辽宁省建设信息网福州网站推广优化
  • Physical AI:赋能工业运营中的新一代生产力和生产关系
  • 网站关键词价格徐州网站建设新闻
  • Swift-Mapping: Online Neural Implicit Dense Mapping in Urban Scenes 论文学习记录
  • Rust性能优化与最佳实践:构建高性能服务端与客户端应用
  • 海口网站建设过程全国做网站的
  • 网站建设一般满足什么需求电商网站怎么制作
  • 【若依前后端分离版,docker部署到服务器流程详解】
  • 想注册一个设计网站吗自己做的网站403
  • 没有基础怎么学网站建设python做网站教程
  • 网站构建代码模板北京公司网站优化
  • Ruby 范围(Range)
  • C学习过程记录
  • 企业微信自建应用后通过api给用户发消息
  • 岳池发展建设集团有限公司门户网站怎样看网页的友情链接
  • 亚马逊网站怎么做软件开发网站建设维护
  • 【VLNs篇】11:Dynam3D: 动态分层3D令牌赋能视觉语言导航中的VLM
  • 算法复杂度
  • Quant4.0,基于AgentScope开发 | 年化316%,回撤14%的超级轮动策略,附python代码
  • 第三方检测机构如何选对LIMS?以“数治”破解效率与合规难题
  • 建设网站需要什么手续设计公司网站 唐山
  • 网站接入地查询织梦网站修改数据库表数据
  • 南昌企业做网站设计怎么设置微信公众号
  • esp32在vscode使用jtag下载调试openocd问题解决
  • Java奇幻漂流:从Spring秘境到微服务星辰的冒险指南
  • Ubuntu 20.04.6使用vscode从0开始搭建uniapp
  • 【PDF】PDF技术概述
  • 金仓KCSM认证攻略:经验分享
  • [Nginx] 3.由HTTP转发引出的重定向问题