测试人员Bug书写规范

📋 个人简介
  •  作者简介:大家好,我是凝小飞,软件测试领域作者
  • 支持我:点赞👍+收藏⭐️+留言📝

在测试人员日常工作中,关于bug的编写和定义是一个比较经常的工作,如果bug编写描述的不清楚的话,影响到bug修复的效率,同时也会增加和开发同学对于bug的争执。下面就介绍一下,我在曾经的某个项目中梳理的组内bug测试编写规范。供大家参考。

、缺陷管理流程

Jira中可以自定义流程,如下是一个经过实践的普遍的bug流程

二、缺陷编写规则

1.[项目]:必选,如番茄炒蛋

2.[问题类型]:必选。如缺陷,改进

3.[主题]:

标题一定要简洁明了!标题一定要简洁明了!标题一定要简洁明了!

[应用+版本][复现概率][机型][测试类型][服务端环境] 场景+操作+结果

解析:

[应用+版本]: 必选。如番茄炒蛋1.0.1.1027

[复现概率]:必选格式只有三种,格式只有三种,格式只有三种,如下

[偶现N/10]、[有一定概率N/10]、[必现]

  1. 偶现的S1/S2级严重的问题需要验证10
  2. 概率定义
    1. 偶现:10次测试,出现N次,1≤N≤2 
    2. 有一定概率: 10次测试,出现N次,2<N<10
    3. 必现:S1/S2级问题必须验证3到5次,连续出现,根据经验排断是必现的,即可. 单台必现,标题写必现,在bug描述里的概率部分写上单台必现。

[机型]:可选,特殊手机可填写 

[测试类型]:可选,不写默认是功能测试,否则建议写上稳定性、容错等标签

[服务端环境]:可选,不写默认是线上环境,否则写上测试环境,预发环境

场景+操作+结果:

这个是考验语文水平的时候了,这里可以有主语、谓语、宾语、定语、状语、补语组成,我泱泱大国文化源远流长 … 此处省略1万字 … 简单的说就是,在哪里做了什么发生了什么问题

也许你的操作步骤、前置条件很多,想表达的很多,但是,请写到步骤里去。 这里的描述字数不超过30个字

4.[优先级]:必选。

5.[到期日]:必选。

6.[模块]:必选。下拉选择,如无所选模块@项目责任人增加,我们为电商应用模块

7.[影响版本]:下拉选择,如无所选版本@项目责任人增加,比如班车测试中都会需要填写当前版本测试的版本。

8.[解决版本]:开发填写解决版本,创建时候可以不写

9.[经办人]:直接找接口人确认开发人员

10.[环境]:目前的验证环境,wifi,或者3G/4G,预发环境

11.[描述]:

语文老师说过,写文章要虎头猪肚豹尾,Bug描述就相当于猪肚,标题里没来得及表达的,这里可以尽情表达了,举个栗子说明一下:

[应用版本]

填写测试的版本

[系统版本]

填写测试手机的版本

[前置条件]: 

比如网络情况、账号登陆情况、后台配置情况等

1、有网络

[重现步骤]

这里的步骤一定要清晰,切勿句式杂糅,切勿,一般来说,一个操作一个结果,最后一步出问题的结果,就写在实际结果里。

[实际结果]写实际出现的情况

[期望结果]写期望出现的结果

[概率]:必现3/3 ,验证3次,出现3次。

 台必现属于必现,也可以在这里备注

[恢复步骤]退出再进入可以恢复

比如重新进入退出是否可恢复、重启是否可恢复等

问题恢复的操作,请按如下顺序测试,一旦可恢复,不需要验证后续步骤。

  1. 按返回键再进入
  2. home键再进入
  3. 重启

其它恢复步骤建议也写上,比如播放过程中出现花屏马赛克,不需要操作即可恢复。

[备注]

严重问题,建议写上

1)其它机型的对比情况

2)其它场景的对比情况

恢复步骤和备注是个加分项,也是体现一个人能力和思维考虑周全的地方

[测试员]  提交人

12.[附件]:

日志:

应用一定附上logcat日志,也有可能需要bugreport, trace,或者开发特殊需求的日志。

当日志比较长, 建议写上问题发生的时间点。

严重问题或者应用系统卡死导致日志不好抓时可以保留现场给开发。

截图和视频:

可选,当描述不太清晰,步骤有点复杂的时候,请附上截图或者视频。

13.[抄送用户]:抄送开发与测试相关人员,更快推进bug的解决

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

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

相关文章

应用开发平台集成表单设计器系列之4——表单构造器深度了解

背景 平台需要实现自定义表单功能,作为低代码开发的一部分,通过技术预研和技术选型,选择form-create和form-create-designer这两个组件进行集成作为实现方案。通过深入了解和技术验证,确认了组件的功能能满足需求,具备…

el-select使用filterable下拉无法关闭得问题

这里推荐一个前端框架 sakuya / SCUI,他里面有个formTable,可以解决很多订单明细保存得问题。基本沿用element-plus的前端使用模式,让表单表格变的非常容易。 这个的供应商插件,当使用filterable后,点击表格重的选项&…

包装类常用方法

包装类 常用Integer.valueOf(int i) 包装类就是把基本类型的数据包装成对象 基本类型转化为对象 实际上idea会自动装箱(自动的把基本类型的数据转为对象) 自动装箱:(自动的把基本类型的数据转为对象) 自动拆箱:可以自动把包装类型的对象转为对应基本数据类型 泛型和集合不支持…

【Liunx-后端开发软件安装】Liunx安装nginx

【Liunx-后端开发软件安装】Liunx安装nginx 使用安装包安装 一、简介 nginx,这个家伙可不是你厨房里的那位大厨,它可是互联网世界的“煎饼果子摊主”。想象一下,在熙熙攘攘的网络大街上,nginx挥舞着它的锅铲——哦不,是…

无设备树platform设备驱动实验:platform驱动注册代码框架测试

一. 简介 前面两篇文章中,一篇实现 platform设备注册代码实现,文章如下: 无设备树platform设备驱动实验:platform设备注册代码实现-CSDN博客 一篇文章实现了 platform驱动注册代码框架,文章如下: 无设…

Google云计算原理与应用(三)

目录 五、分布式存储系统Megastore(一)设计目标及方案选择(二)Megastore数据模型(三)Megastore中的事务及并发控制(四)Megastore基本架构(五)核心技术——复制…

Mac屏幕录制编辑软件

以下是一些Mac平台上受到推荐和好评的屏幕录制编辑软件: OBS Studio(免费且开源): OBS 是一款功能强大的免费屏幕录制工具,不仅限于游戏直播,也适用于各种屏幕录制需求。它允许用户捕获屏幕、摄像头、音频&…

Python常见报错疑难杂症的解决思路解决方案

目录快速跳转 一、TypeError:类型错误,对象用来表示值的类型非预期类型时发生的错误 二、AttributeError:属性错误,特性引用和赋值失败时会引发属性错误 三、NameError:试图访问的变量名不存在。 四、错误使用标点符…

设计模式:智能合约的经典设计模式及解析

苏泽 大家好 这里是苏泽 一个钟爱区块链技术的后端开发者 本篇专栏 ←持续记录本人自学两年走过无数弯路的智能合约学习笔记和经验总结 如果喜欢拜托三连支持~ 总而言之,智能合约实现上要达到的目标是:完备的业务功能、精悍的代码逻辑、良好的模块抽象…

JavaSE、JavaEE和Jakarta EE的历史、区别与联系

JavaSE、JavaEE和Jakarta EE是Java平台中的三个重要组成部分,它们各自承担着不同的角色,同时也有着密切的联系。在理解它们之间的历史、区别和联系之前,我们首先需要了解它们的基本概念。 JavaSE(Java Standard Edition&#xff…

论文阅读_时序模型_iTransformer

1 2 3 4 5 6 7 8英文名称: ITRANSFORMER: INVERTED TRANSFORMERS ARE EFFECTIVE FOR TIME SERIES FORECASTING 中文名称: ITRANSFORMER:倒置Transformers在时间序列预测中的有效性 链接: https://openreview.net/forum?idX6ZmOsTYVs 代码: https://github.com/thum…

ARM Cortex R52内核 01 概述

ARM Cortex R52内核 01 Introduction 1.1 Cortex-R52介绍 Cortex-R52处理器是一种中等性能、有序、超标量处理器,主要用于汽车和工业应用。它还适用于各种其他嵌入式应用,如通信和存储设备。 Cortex-R52处理器具有一到四个核心,每个核心实…

CCD视觉检测:揭开未来质量检测新篇章——康耐德智能

随着科技的不断进步,传统的人工检测方式已经无法满足现代工业生产对效率和精度的双重需求。而CCD视觉检测技术的出现,正为我们提供了一种全新的解决方案。那么,什么是CCD视觉检测?它又能为我们检测哪些方面的内容呢?今…

爬虫UnicodeEncodeError错误解决

代码演示: import requests # 程序入口 if __name__ __main__:# 1.确定哦urlurl_ https://www.baidu.com/ # 以字符串的形式呈现# 2.发送网络请求response_ requests.get(url_)# 保存with open(baidu.html, w) as f:f.write(response_.text)这里会出现报错&…

微调大型语言模型进行命名实体识别

大型语言模型的目标是理解和生成与人类语言类似的文本。它们经过大规模的训练,能够对输入的文本进行分析,并生成符合语法和语境的回复。这种模型可以用于各种任务,包括问答系统、对话机器人、文本生成、翻译等。 命名实体识别(Na…

Vue 3响应式系统详解:ref、toRefs、reactive及更多

🌟 前言 欢迎来到我的技术小宇宙!🌌 这里不仅是我记录技术点滴的后花园,也是我分享学习心得和项目经验的乐园。📚 无论你是技术小白还是资深大牛,这里总有一些内容能触动你的好奇心。🔍 &#x…

图解Kafka架构学习笔记(一)

本文参考尚硅谷大数据技术之Kafka。 消息队列 (1)点对点模式(一对一,消费者主动拉取数据,消息收到后消息清除) 点对点模型通常是一个基于拉取或者轮询的消息传送模型,这种模型从队列中请求信息…

【JS】html字符转义

需求 将html转为字符串将html字符串转义&#xff0c;比如<div>转为<div> 码 /*** html标签字符转义* param {Stirng} str 要转换的html字符* returns String 返回转义的html字符串*/ const elToStr str > str.replaceAll(<, <).replaceAll(>, >)…

sadtalker-api/

———— 下载sadtalker工程文件&#xff0c;包括844个模型 。。。。。。。。。。。。。。。。 配置环境&#xff1a; pip源&#xff0c;设置&#xff1a; pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple anaconda prompt, 进入命令行 how在 …

8-图像缩放

其实&#xff0c;就是开辟一个zoomwidth&#xff0c;zoomheight的内存&#xff0c;再分别赋值即可。 void CDib::Scale(float xZoom, float yZoom) { //指向原图像指针 LPBYTE p_data GetData(); //指向原像素的指针 LPBYTE lpSrc; //指向缩放图像对应像素的指针 LPBYTE lpDs…