【第三章】Bug篇

文章目录

  • 软件测试的生命周期
  • BUG分级
    • 如何描述BUG
    • BUG分级
    • 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进⾏修改,因为修改可能带来回归的⻛险,同时带来的是回归测试的⼯作量,如果时间⽐较紧迫,修改后剩余的时间若不⾜以做⼀次有效的回归测试,可能不修改是个明智的选择。
  • 开发代表
    开发代表主要从修改缺陷的难度和⻛险出发,考虑缺陷修改需要付出的代价,以及可能影响的范围、可能引发的⻛险等,如果决定要修改,还要讨论出修改的初步⽅案。
  • 产品代表
    产品代表主要从产品的整体计划、⽤⼾的要求等⽅⾯对缺陷的修改必要性、缺陷修改的时间和版本提
    出⾃⼰的意⻅

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

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

相关文章

变频压缩机变频调节特点

变频压缩机以其能耗低、工况适应性强等优点让其得到更多的应用,但它的特点和注意事项,也不能忽视,以免产生相反的效果。 一、变频调节的特点 1、按照额定负荷设计的制冷空调系统在压缩机低转速运行时,压缩机的质量流量减少&#…

Unity格斗游戏,两个角色之间互相锁定对方,做圆周运动

1,灵感来源 今天手头的工作忙完了,就等着服务器那边完活,于是开始研究同步问题。 正好想到之前想做的,两个小人对线PK,便有了这篇文章。 2,要实现的效果 如图所示,两个小人可以互相锁定&…

Python中发送邮件的艺术:普通邮件、PDF附件与Markdown附件

用的是qq邮箱,具体获取smtp的password可以看这个文章 获取密码 Python中发送邮件的艺术:普通邮件、PDF附件与Markdown附件 在今天的博客中,我们将探讨如何使用Python的smtplib库来发送电子邮件,包括发送普通文本邮件、携带PDF文件的邮件和附带Markdown文件的邮件。这些功能…

力扣2296.设计一个文本编辑器

力扣2296.设计一个文本编辑器 对顶栈 将光标看作左右栈的分隔添加元素:往左栈添加元素删除元素:从左栈删除元素光标左(右)移:左(右)栈元素加到右(左)栈 class TextEditor {string left,right;public:TextEditor() {}void addText(string…

linux下JDK的安装

前言: 安装部署java开发的代码都需要java环境,这里记录下linux下JDK的安装过程,仅供学习参考。 JDK的下载 下载地址:https://www.oracle.com/java/technologies/downloads 选择和操作系统匹配的版本进行下载 查看操作系统&…

乐尚代驾二乘客登录与司机登录

乘客登录 需求说明 openid是小程序端微信的唯一标识 数据库表 表中存在openid就不是第一次登录,否则就是第一次登录 登录流程时序 如果是第一次登录,注册之后也是要返回token的code就是单纯什么参数都没有,直接调用微信接口服务的wx.logi…

Games101学习笔记 Lecture22 Animation(cont.)

Lecture22 Animation(cont. 一、单个粒子模拟Ordinary Differential Equation ODE 常微分方程ODE求解方法——欧拉方法解决不稳定中点法改进欧拉方法自适应步长隐式欧拉方法 二、流体模拟基于位置的方法物质点方法 一、单个粒子模拟 想模拟粒子在场中的运动 Ordinary Differe…

使用OpenCV寻找图像中的轮廓

引言 OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库。它提供了大量的视觉处理功能,包括图像和视频捕获、特征检测与匹配、图像变换、图像分割、颜色空间转换等。在图像处理中,寻找图像中的…

Docker容器下安装Matlab,无需挂载

Matlab的安装需要这些文件 传入ubuntu后,改过相关的文件权限后,发现还是无法挂载 这有可能是docker的安全管理策略导致容器不能挂载,因此采用不挂载形式,直接解压的方式安装Matlab 1.将iso改成zip,并解压 2.解压rar文件…

MimicMotion-腾讯开源视频生成框架

腾讯宣布开源可控视频生成框架 MimicMotion,该框架可以通过提供参考人像及由骨骼序列表示的动作,来产生平滑的高质量人体动作视频 MimicMotion 具有以下几个亮点: 首先,通过引入了置信度感知的姿态引导信号,大幅提升了…

Ubuntu20.04从零开搭PX4MavrosGazebo环境并测试

仅仅是个人搭建记录 参考链接: https://zhuanlan.zhihu.com/p/686439920 仿真平台基础配置(对应PX4 1.13版) 语雀 mkdir -p ~/tzb/catkin_ws/src mkdir -p ~/tzb/catkin_ws/scripts cd catkin_ws && catkin init catkin build cd…

Re-labeling ImageNet(CVPR 2021, Naver)

paper:Re-labeling ImageNet: from Single to Multi-Labels, from Global to Localized Labels official implementation:GitHub - naver-ai/relabel_imagenet 背景 ImageNet 数据集是现代计算机视觉领域的重要基准,广泛用于图像分类模型的…

中国社科大与英国斯特灵大学合作办学双证创新与领导力管理学博士

中国社科大与英国斯特灵大学合作办学双证创新与领导力管理学博士,2024级火热报名申请中,不想脱产的,不想发表论文的,不想长时间出国的,想短期获取博士学位的,想留服认证的,把握短暂机会啦&#…

网络故障处理及分析工具:Wireshark和Tcpdump集成

Wireshark 是一款免费的开源数据包嗅探器和网络协议分析器,已成为网络故障排除、分析和安全(双向)中不可或缺的工具。 本文深入探讨了充分利用 Wireshark 的功能、用途和实用技巧。 无论您是开发人员、安全专家,还是只是对网络操…

前端面试题(JS篇五)

一、同步与异步的区别 同步指的是当一个进程在执行某一个请求的时候,如果这个请求需要等待一段时间才能返回,那么这个进程会一直等待下去,直到这个消息返回之后才会继续执行。 指的是当一个进程在执行某一个请求的时候,如果这个请…

PSINS工具箱函数介绍——r2d

介绍工具箱里面r2d这个小函数的作用。 程序源码 function deg r2d(rad) % Convert angle unit from radian to degree % % Prototype: deg r2d(rad) % Input: rad - angle in radian(s) % Output: deg - angle in degree(s) % % See also r2dm, r2dms, d2r, dm2r, dms2r% …

电阻有哪些参数呢

电阻是电路中最常见的元件之一,它在控制电流、分压和保护电路等方面发挥着重要作用。了解电阻的主要参数对于选择和使用电阻至关重要。本文将详细介绍电阻的主要参数,包括电阻值、功率额定值、温度系数、容差、噪声、频率特性、体积和封装等。 1. 电阻值…

C语言中常见库函数(2)——内存函数

文章目录 1. memcpy使用和模拟实现2. memmove使用和模拟实现3. memset函数的使用4. memcmp函数的使用 1. memcpy使用和模拟实现 void * memcpy ( void * destination, const void * source, size_t num );函数memcpy从source的位置开始向后复制num个字节的数据到destination指…

MQ - RabbitMQ - 消息的可靠性 --学习笔记

消息的可靠性 RabbitMQ 提供了一系列的特性和机制来确保消息的可靠性,即确保消息不丢失、按需到达目的地。要实现在 RabbitMQ 中消息的可靠性,可通过以下几个方面进行操作: 一、发送者的可靠性 1、生产者重试机制 什么是生产者重试机制&a…

【Java开发实训】day05——数组常见算法

目录 一、数组翻转 1.1示例代码 1.2适用场景 二、冒泡排序 2.1示例代码 2.2适用场景 三、二分查找 3.1示例代码 3.2适用场景 🌈嗨!我是Filotimo__🌈。很高兴与大家相识,希望我的博客能对你有所帮助。 💡本文由Filotimo…