【软件测试】Bug篇



前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站




🌈个人主页: 南桥几晴秋
🌈C++专栏: 南桥谈C++
🌈C语言专栏: C语言学习系列
🌈Linux学习专栏: 南桥谈Linux
🌈数据结构学习专栏: 数据结构杂谈
🌈数据库学习专栏: 南桥谈MySQL
🌈Qt学习专栏: 南桥谈Qt
🌈菜鸡代码练习: 练习随想记录
🌈git学习: 南桥谈Git

🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈 本科在读菜鸡一枚,指出问题及时改正



软件测试的生命周期

软件测试贯穿软件的整个生命周期。

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

Bug

Bug的概念

什么是Bug?

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

  1. 当且仅当规格说明是存在的并且正确,程序与规格说明之间的不匹配才是错误
  2. 当需求规格说明书没有提到的功能,判断标准以最终⽤⼾为准:当程序没有实现其最终⽤⼾合理预期的功能要求时,就是软件错误

描述Bug的要素

描述bug的基本要素:问题出现的版本、问题出现的环境、问题出现的步骤、预期结果、实际结果 吗,除此之外还可以加一个Bug级别。

Bug的级别

我们知道,旅游景点分为1A、2A、3A、4A、5A级景点,划分这些是为了分级,通过这些旅游景点,游客可能会选择优先去等级高的景点。

bug级别⼀般分为:崩溃、严重、⼀般、次要

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

Bug的生命周期

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

与开发产生争执怎么办(重点考题)

在测试⼯作中,最常遇到的是和开发⼈员的PK,作为测试经理还会和项⽬经理、产品经理的PK进度、质量。作为⼀名测试⼈员,⼀般会遇到以下⼏种情况:

  1. 反省自己,先检查Bug是否描述清楚以及在测试的时候出现了误操作
  2. 站在用户角度并抛出问题:站在用户⻆度考虑问题应该让开发⼈员了解到Bug对⽤⼾可能造成的困扰,这样才能促使开发⼈员更加积极地、⾼质量地修改Bug。功能正常只是测试的一部分,还需要考虑用户的感受考虑问题。"如果你是用户,能够接受使用吗?"
  3. Bug定级需要有依据:BUG定级时,不仅要参考BUG级别,还要考虑BUG是否会影响到流程,往往用户的BUG级别和我们的是有区别的,需站在⽤⼾的⻆度定考虑定位级别。
  4. 提升自己的技术和用户水平,做到不仅能够提出问题还能给出解决方案
  5. Bug评审:如果确实是bug,友好沟通不能解决问题,那么就召开bug评审
相关推荐
奶糖 肥晨18 小时前
解决 UniApp 自定义弹框被图片或 Canvas 覆盖的 Bug
uni-app·bug
程序员二黑1 天前
【软件测试】等待的艺术:详解显式等待与隐式等待,告别time.sleep!
单元测试·测试·ab测试
得物技术1 天前
营销会场预览直通车实践|得物技术
后端·架构·测试
EndingCoder2 天前
测试 Next.js 应用:工具与策略
开发语言·前端·javascript·log4j·测试·全栈·next.js
货拉拉技术2 天前
重塑覆盖率平台:货拉拉如何用实时数据流驱动测试智能化
测试
郝同学的测开笔记3 天前
从漏洞到防护:如何为你的CronJob添加RBAC安全层?
云原生·kubernetes·测试
程序员二黑3 天前
Web UI自动化王者:Selenium WebDriver 核心原理与API详解
单元测试·测试·ab测试
中草药z3 天前
【自动化测试】Selenium详解-WebUI自动化测试
前端·功能测试·selenium·自动化·html·web·测试
程序员二黑4 天前
Pytest为何成为Python测试王者?Fixtures/Parametrize/Plugins三神器揭秘
单元测试·测试·ab测试
phantom_1115 天前
Cursor 分析 bug 记录
bug·cursor