测试人员如何提交一条高质量的bug

测试人员在测试软件过程中,发现bug是必然的,那么发现bug后就要提交bug到缺陷管理系统中,如何提交一条高质量的bug,是每一个测试人员值得深思的问题,如果bug提交的不规范,不准确会导致开发人员理解错误,以及后面一系列的流程问题。如果下面这些方法都做到了,我们提交的bug质量就很高啦。

1、提交的bug必须具备有效性

提交bug必须是有效的,我们在提交bug时,需要注意以下几点:

1)提交的bug必须按照设定好的模块,进行分类提交

2)提交bug时要分清楚bug类型,常见的bug类型有UI问题,兼容问题,功能问题,崩溃问题

3)需求是否明确,前提条件是否明确,输入的数据是否明确,操作步骤是否准准确,bug是否唯一

4)尽量避免提交重复的、错误的、已知的bug

2、Bug标题要简洁明了

bug标题要简单明了,让开发一眼就知道你的bug本质是什么,哪里出了什么问题,需要写明在什么页面做了什么操作,出现了什么问题。

举个例子:在注册页面输入错误格式的手机号,未出现错误提示语

错误示例:

1)手机号格式错误,出现错误

2)提示语错误

3)注册页面,出现错误提示语

需要注意:

1)bug标题中标点符号不要超过1个

2)bug标题中不能含有测试流程详细步骤和模块信息

3、bug中要写明测试设备

提交bug要写明测试的设备类型,操作系统(电脑,手机),测试的环境,网络类型

4、bug的前提条件要写清楚

要明确当前bug出现时的前提条件是怎么样的,如果没有前提条件则写无

举个例子:用户登录成功/网络连接正常

5、测试步骤要写清楚

需要简明分析bug是如何出现的,操作步骤多的情况下按照编号进行排列。按照自己的操作步骤一步步进行编写,让开发能更清楚的了解你的测试步骤,更能准确快速的定位问题。

如果出现特定情况下的操作步骤,需要提供更详细信息:

1)如测试的数据,需要提供数据信息,账号信息等

2)测试时的点击次数,滑动时长,需要准确写出

举个例子:

1)打开xx网站,登录成功后进入个人中心,点击我的头像进入头像更新页面

2)点击头像选择本地上传图片,选择图片成功后进行上传,并且进行保存

3)保存成功后返回个人中信,查看我的头像变化

预期结果:

头像更新成功,显示已上传的图片

6、提交bug时附加截图和附件

在提交bug的时候,如果是UI的问题,那么文字描述是说不清楚的,最好是有截图,标出出错的地方

如果是功能的bug,那么可以录制视频,上传附件

如果是崩溃的bug,那么需要录制视频,还要附带Log日志

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Rxswift(1)

基础用法 数据绑定核心Observerable 可监听序列 数据绑定 平常的写法 let image: UIImage UIImage(named: ...) imageView.image image绑定的写法 //可监听序列 let image: Observable<UIImage> ... //imageView.rx.image 观察者 image.bind(to: imageView.rx.image…

你知道什么是Oracle嘛

文章目录 Oracle数据简介环境准备安装配置安装Oracle设置Oracle开机自启Oracle核心概念创建用户修改用户密码用户授权查看用户 数据备份总结 Oracle数据简介 Oracle Database&#xff0c;又名Oracle RDBMS&#xff0c;或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它…

122.Android 简单的历史搜索

第一步 FlowLayout&#xff1a; public class FlowLayout extends ViewGroup {private int mHorizontalSpacing dp2px(16); //每个item横向间距private int mVerticalSpacing dp2px(8); //每个item横向间距private List<List<View>> allLines new ArrayList<…

linux:删除乱码文件、目录

由于编码原因&#xff0c;在linux服务器上上传、创建中文文件或目录时&#xff0c;会产生乱码&#xff0c;如果想删除它&#xff0c;发现用rm命令是删除不了的&#xff0c;这种情况下&#xff0c;用find命令可以删除乱码的文件或目录。 首先进入乱码文件或目录所在的目录&…

服务器数据恢复—热备盘同步中断导致Raid5数据丢失的数据恢复案例

服务器数据恢复环境&#xff1a; 某单位一台服务器上有一组raid5阵列&#xff0c;该raid5阵列有15块成员盘。上层是一个xfs裸分区&#xff0c;起始位置是0扇区。 服务器故障&检测&#xff1a; 服务器raid5阵列中有硬盘性能表现不稳定&#xff0c;但是由于管理员长时间没有关…

1.数字化转型概述

中台数字化转型的问题 在中台数字化转型过程中&#xff0c;如何进行业务领域边界划分&#xff0c;如何完成中台领域建模实现能力复用&#xff0c;如何完成单体应用拆分利微服务设计&#xff0c;如何实现前中后台的协同设计; DDD解决的问题 DDD首先从业务领域人手&#xff0c…

上机练习 8: DataFrame 综合练习

记录一下做的练习题 目录 1)自定义一个 Series 并命名为 s1&#xff0c;自定义索引值&#xff0c;采用随机数作为其中数据尝试使用 s1.sum(计算其中所有数据的和,使用 s.mean(计算其中所有数据的平均值。 2)创建一个形状为4*6的 DataFrame 并命名为 df1,并指定行索引为[“a”…

Linux服务器安装Dotnet8

1. 下载dotnet8 sdk 下载 .NET 8.0 SDK (v8.0.100) - Linux x64 Binaries 拿到 dotnet-sdk-8.0.100-linux-x64.tar.gz 文件 2. 把文件上传到 /usr/local/software 目录 mkdir -p /usr/local/software/dotnet8 把文件拷贝过去 mv dotnet-sdk-8.0.100-linux-x64.tar.gz /usr/loc…

Python 如何实现 Mediator 中介者设计模式?什么是中介者设计模式?Python 设计模式示例代码

什么是中介者设计模式&#xff1f; 中介者&#xff08;Mediator&#xff09;设计模式是一种行为型设计模式&#xff0c;其主要目的是通过将对象之间的直接交互转变为通过中介者对象进行的间接交互&#xff0c;从而减少对象之间的耦合度。中介者模式通过集中控制对象之间的通信…

golang学习笔记——递归函数

递归函数 递归&#xff0c;就是在运行的过程中调用自己。 语法格式如下&#xff1a; func recursion() {recursion() /* 函数调用自身 */ }func main() {recursion() }阶乘 阶乘最初的定义就是小于等于某个正整数的所有正整数的乘积&#xff0c;5 的阶乘&#xff08;记作 5!…

我所理解的 UI Toolkit 启蒙阶段(一)

我所理解的 UI Toolkit 启蒙阶段&#xff08;一&#xff09; 对于自己不会的新东西的学习&#xff0c;我认为最合适的路径就是&#xff1a; 实例教学视频 —> 实操熟悉 —> 官方文档查漏补缺 —> 拟定思路实现功能 但这 4 步并非每一步都需要下 100% 的功夫&#x…

三菱FX3U小项目—传输带定分级控制

目录 一、项目描述 二、IO口分配 三、项目程序 四、总结 一、项目描述 两条运输带顺序相连&#xff0c;为了避免运送的物料在1号运输线上堆积&#xff0c;所以启动时&#xff0c;1号运输带开始运行&#xff0c;5S后2号运输带自动启动。停机时顺序与启动刚好相反&#xff0c…

什么是智慧仓储?

“关于智慧仓储&#xff0c;有的说是AGV&#xff0c;有的说是自动化立库&#xff0c;还有的WMS厂家也说自己的系统是智慧仓储&#xff0c;到底什么是智慧仓储&#xff1f;” 先一句话总结一下智慧仓储—— 智慧仓储是指利用先进的信息技术和物联网技术对仓储管理进行优化和智能…

游戏工作中用到的一些第3方软件和作用

记录下平时工作中发现的一些好用的软件: Snipaste:截屏软件 最好用的功能就是可以将截的图留在屏幕上,用来做提醒或者对比. RenderDoc:图形调试器 图形图像开\分析和捕捉时要用到的强大工具,可以捕捉图形帧并分析和调试.涵盖Vulkan,D3D11,D3D12.OpenGL,OpenGL ES以及windows …

postman查询数据库-Xmysql

步骤1&#xff1a;安装node.js 下载地址:Download | Node.js步骤2&#xff1a;安装Xmysql工具&#xff0c;命令行输入 npm install -g xmysql &#xff0c;过程中会自动安装相关依赖&#xff1b;步骤3&#xff1a;连接数据库 xmysql -h ip -u 账号 -p 密码 -d 库名 如下表示连…

期刊会议的选择

目录 找到所有⽬标期刊定具体期刊 找到所有⽬标期刊 定具体期刊

用Python做安全测试攻击实战

在本文中&#xff0c;我们将使用Python进行一次安全测试的实战演练&#xff0c;目标是找出并利用应用程序的安全漏洞。请注意&#xff0c;这个演练仅用于教育和研究目的&#xff0c;切勿将这些技术用于非法活动。 注意&#xff1a;未经授权的攻击是违法的。确保你在拥有明确权…

Redis数据的持久化

Redis的持久化有两种方式&#xff1a; RDB&#xff08;Redis Database&#xff09;和AOF&#xff08;Append Only File&#xff09; 目录 一、RDB 保存方式 2、rdb在redis.conf文件中的配置 二、AOF 1、保存方式 2、aof方式持久化在redis.conf文件中的配置 三、持久化建…

JAXB的XmlElement注解

依赖 如果基于JAX-WS开发&#xff0c;可以在maven工程的pom.xml文件中增加如下依赖&#xff0c;会将依赖的JAXB库也下载下来&#xff1a; <dependency><groupId>jakarta.xml.ws</groupId><artifactId>jakarta.xml.ws-api</artifactId><vers…

Kafka学习笔记(三)

目录 第5章 Kafka监控&#xff08;Kafka Eagle&#xff09;5.2 修改kafka启动命令5.2 上传压缩包5.3 解压到本地5.4 进入刚才解压的目录5.5 将kafka-eagle-web-1.3.7-bin.tar.gz解压至/opt/module5.6 修改名称5.7 给启动文件执行权限5.8 修改配置文件5.9 添加环境变量5.10 启动…
最新文章