【软件测试专栏】软件测试 — BUG篇

news2024/9/21 14:29:54

  • 博客主页:Duck Bro 博客主页
  • 系列专栏:软件测试专栏
  • 关注博主,后期持续更新系列文章
  • 如果有错误感谢请大家批评指出,及时修改
  • 感谢大家点赞👍收藏⭐评论✍

软件测试 — BUG篇

关键词:bug、bug生命周期、bug级别、bug要素

目录

  • 软件测试 — BUG篇
    • 一、什么是bug
      • 1. bug的概念
    • 二、如何描述bug
      • 1. bug的基本要素
      • 2. bug案例
    • 三、bug的级别(bug的严重程度)
      • 1. 定义bug级别
      • 2. bug级别分类及介绍
    • 四、bug的处理流程(生命周期)
      • 1. 流程图及介绍
      • 2. 流程各步骤(详细)


一、什么是bug

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

1. bug的概念

"bug"是指计算机程序或系统中的一个错误、故障或缺陷。它可能导致程序执行错误、崩溃或产生不正确的结果。bug通常是由于程序代码编写错误、逻辑错误、算法问题、数据输入错误、外部系统交互等原因引起的。要解决一个bug,开发人员通常需要通过调试、分析代码、测试和修复等过程来找出和修复bug。

准确的来说:

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

二、如何描述bug

1. bug的基本要素

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

2. bug案例

在这里插入图片描述
版本:谷歌浏览器版本 123.0.6312.123(正式版本) (64 位)
环境:Windows10家庭版
步骤:

  1. 打开⾕歌浏览器
  2. 输⼊⽹址https://www.101eduyun.com/
  3. 找到登录界面

预期结果:⼆维码与登陆模块不会出现遮挡,⼆维码可以正常扫描
实际结果:⼆维码被登陆模块遮挡,⼆维码扫描失败


三、bug的级别(bug的严重程度)

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

1. 定义bug级别

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

2. bug级别分类及介绍

在这里插入图片描述


四、bug的处理流程(生命周期)

1. 流程图及介绍

在这里插入图片描述

  • New:新发现的Bug,未经评审决定是否指派给开发⼈员进⾏修改。
  • Open:确认是Bug,并且认为需要进⾏修改,指派给相应的开发⼈员。
  • Fixed:开发⼈员进⾏修改后标识成修改状态,有待测试⼈员的回归测试验证。
  • Rejected:如果认为不是Bug,则拒绝修改。
  • Delay:如果认为暂时不需要修改或暂时不能修改,则延后修改。
  • Closed:修改状态的Bug经测试⼈员的回归测斌验证通过,则关闭Bug。
  • Reopen:如果经验证Bug仍然存在,则需要重新打开Bug,开发⼈员重新修改。

2. 流程各步骤(详细)

在开发中,处理bug的流程通常包括以下几个步骤:

  1. 定位和复现:开发人员首先需要定位和复现bug,也就是通过测试环境或者重新现场来确认bug的存在和具体表现。

  2. 持续集成和自动化测试:为了及时发现和解决bug,开发团队通常会使用持续集成工具和自动化测试工具来提高代码质量。这样可以在开发过程中快速检测和修复潜在的问题。

  3. 创建bug报告:一旦发现bug,开发人员会创建一个bug报告,并包括详细的信息,如bug的描述、复现步骤、环境信息等。

  4. 优先级和严重性评估:根据bug的影响和紧急程度,开发团队会对bug进行优先级和严重性评估,以确定处理bug的顺序。

  5. 分配给开发人员:根据优先级和严重性评估结果,bug报告会被分配给相应的开发人员进行处理。

  6. 修复和测试:开发人员会根据bug报告中提供的信息,对代码进行修复。修复完成后,会进行测试以确保修复的有效性。

  7. 验证和关闭:一旦bug修复通过测试,开发人员会验证修复后的系统,确认bug已经得到解决。然后,关闭bug报告。

  8. 沟通和追踪:在整个处理过程中,开发人员和测试人员之间需要进行及时的沟通和协作,以确保bug的处理进展顺利。同时,需要进行追踪和记录,以便后续的监控和分析。


在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2097669.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

解析C++内联函数与auto关键字

🌈个人主页:Yui_ 🌈Linux专栏:Linux 🌈C语言笔记专栏:C语言笔记 🌈数据结构专栏:数据结构 🌈C专栏:C 文章目录 1. 内联函数1.1 概念1.2 内联的特性1.3 内联与…

YOLOv8改进 | 模块缝合 | C2f融合PKINet提升遥感图像的检测性能【完整代码】

秋招面试专栏推荐 :深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 专栏目录 :《YOLOv8改进有效…

MySQL系列—7.内存结构

目录 1.Buffer Pool 2.Redo Log Buffer 3.change buffer InnoDB内存结构主要分为4个部分: Buffer Pool Change Pool #写缓存 Log Buffer #日志缓存 Adaptive Hash Index #自适应hash索引 1.Buffer Pool 也是B树结构 1.当读一条数据时,会先检查是…

去中心化身份验证:Web3时代数字身份的革新

随着Web3时代的到来,去中心化技术正在重新定义数字身份验证的方式。传统的身份验证方法常常依赖于中心化的数据库和中介机构,这些系统不仅易受攻击,还可能侵犯用户的隐私。而去中心化身份验证(DID, Decentralized Identifier&…

SDN与SD-WAN:共同点和区别分析

软件定义网络(SDN)是一种革新性的网络架构,而软件定义广域网(SD-WAN)则是基于SDN技术发展而来的网络解决方案。两者有许多共同点,但它们之间也存在显著差异。本文将详细分析SDN与SD-WAN的共同和区别。 SDN的…

cv2.error: OpenCV(4.10.0) :-1: error: (-5:Bad argument) in function ‘resize‘

cv2.error: OpenCV(4.10.0):-1: error: (-5:Bad argument)in function resize 安装好Echomimic之后,上传图片和音频进行生成视频的时候报错了,在服务器端查看报错信息如下: 解决方法&#xff1a…

uniapp / uniapp x UI 组件库推荐大全

在 uniapp 开发中,我们大多数都会使用到第三方UI 组件库,提起 uniapp 的UI组件库,我们最常使用的应该就是uview了吧,但是随着日益增长的需求,uview 在某些情况下已经不在满足于我们的一些开发需求,尽管它目…

在线压缩pdf,无需安装就可轻易压缩pdf文件

PDF文件因其跨平台兼容性和良好的阅读体验,成为工作学习中不可或缺的一部分。然而,随着文件体积的增大,如何有效压缩PDF文件成为了许多人的迫切需求。很多小伙伴想要通过在线的方式来压缩PDF文件,下面给大家分享一种在线压缩方法&…

前端布局利器:Flex布局

曾经的我们使用传统布局方式,我们深刻的体会着1px除不尽,三等分,居中,塌陷等等让我们升血压的问题。传统的布局方式:布局繁琐,需要使用大量的HTML和CSS代码来实现简单的布局。灵活性差,难以实现…

腾讯视频:让自媒体创作者“怀才有遇”

在这个信息快速流通的自媒体时代,时间变得越来越碎片化,短剧、短番与短节目则凭借着短小精悍、内容紧凑的特点,完美契合了碎片化的时间消费习惯。这些短的内容被观众喜爱的同时,也让许多自媒体创作者找到了致富之路。 相对于大IP…

Redis Desktop Manager 0.8.8.384 安装与使用详解

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「storm…

【软件安装】PyCharm安装教程(MAC)

一、准备阶段 准备软件安装包和jetbrains crack 包 二、软件安装 (1)运行pycharm安装包 等待程序运行 (2)运行jetbrains crack 安装包 运行补丁安装 (3)打开pycharm软件 等待系统验证后,打开…

【路径规划】移动机器人路径规划算法的实现

摘要 本文实现了移动机器人路径规划算法,包括Dijkstra、A*和基于无向图的动态规划算法。通过在复杂障碍环境中测试这些算法,评估了它们在路径最优性、计算效率和适应性方面的性能。本文提出的算法结合了不同的启发式和优化策略,为机器人路径…

kubectl的deployment和service

目录 概念 kubectl的基础命令 *每天常用的查看集群的基本信息 deployment的部署方式 deployment 的特点 基于deployment创建pod 手动缩容 service的类型以及工作原理 创建service service的类型 修改service的类型为nodeport **nodeport实验:对外暴露端…

产品网络低价乱价,有哪些控价方法?

电商平台的兴起让产品销售渠道更加多元化,但同时也带来了价格混乱的问题。产品网络低价现象频发,不仅扰乱了市场秩序,损害了品牌形象, 还严重影响了正规渠道经销商的利益。针对这一问题,产品控价成为了企业和品牌方亟待…

【动态规划】子数组系列二(数组中连续的一段)

子数组系列一(数组中连续的一段) 1.等差数列划分2.最长湍流子数组3.单词拆分4.环绕字符串中唯一的子字符串 点赞👍👍收藏🌟🌟关注💖💖 你的支持是对我最大的鼓励,我们一起…

【多场景应用】基于杰发科技AC7840x的Mini LED背光驱动设计

应用场景: 在汽车应用中,Mini LED背光驱动设计主要用于仪表盘、中控屏和车载娱乐系统等显示屏。这项技术可以显著提升显示效果,提供更高的亮度、更深的黑色和更广的色域,使得图像更加生动逼真,尤其在强光和宽温度范围…

【类模板】类模板的基本范式

一、类模板的概念 类模板与一般的模板一样,都是通过给定的模板参数,生成具体的类,也就是实例化一个特定的类。这个概念和函数模板差不多。 例如,在 C C C中的 s t d : : v e c t o r std::vector std::vector容器就是一个经典的…

AWS账号关闭后的影响:您需要知道的一切

亚马逊网络服务(AWS)作为全球领先的云计算平台,为众多企业和个人提供了便捷、高效的云服务。然而,当用户决定关闭其AWS账号时,可能会对其现有的服务和资源产生重大影响。我们九河云将通过本文将深入探讨AWS账号关闭后的…

树莓派3B驱动ST7735(Python)

一 环境准备 之前做了PICO驱动ST7735,这次再进一步,用树莓派3B来驱动。还是先上图。 最开始还是根据GPT的指引来做的。SPI的细节就不多说了,之前在PICO的时候说过了。 总线学习3--SPI-CSDN博客 二 实现细节 连接方式如下: VCC …