测试人员应该如何报bug?

软件测试之如何重现难以重现的bug   生活中有这么一种现象:如果你关注某些东西,它就会经常出现在你眼前,例如一个不出名的歌手的名字,一种动物的卡通形象,某个非常专业的术语,等等等等。这种现象也叫做“孕妇效应”。还有类似的一种效应叫做“视网膜效应”,它讲的是:你有什么东西或者特质你就特别容易在别处发现你有的这类东西和特质。干了多年测试的我就会经常发现日常使用的系统中有很多的bug,而我老婆就发现不了。今天要说的事儿是“重现难以重现的bug”,这件事儿在本周共遇见了4次:第一次是微博上有一篇《程序员,你调试过的最难的 Bug 是?》(后面会附上 阅读详情
      首先,确保你所发现的问题是确实是一个bug,不要出现因为测试人员操作错误或配置错误所引起的“bug”,这样会降低你在开发人员心中的可信度。在测试的时候,如果发现测试的实际结果与预期测试结果不符时,不要着急马上报bug,先想想为什么会出现错误。作为专业的测试人员,应该能够对出现的问题进行跟踪,确认了在配置、操作没有错误的前提下,通过追踪分析确认所测试的业务流程确实是存在bug,并能大概对bug的产生原因进行定位。测试人员,需要做到专业,尽量少给开发找麻烦,不要制造实际上并不存在的bug。
确认了所发现的问题是一个bug之后,按照测试步骤再执行一次,确保bug是可重现的而不是随机的。如果bug不能重现,应该尽量找到bug重现的规律,在一些比较难重现的问题可以找开发配合一起查找原因,如果还是无法重现则需要在bug report中对出现的问题描述清楚并说明出现的随机性。
接下来就是填写bug report了,在填写bug report的时候,最重要的是bug的标题和bug描述。在bug报告中,首先用一句话对bug进行简要精确的描述作为bug的标题,让开发或项目经理一看就知道存在什么问题,比如“XX模块在压力测试2小时后出现内存泄露”。而在bug的描述中,需要使用简明准确的语言描写出现bug的测试步骤、实际的测试结果、预期的测试结果和结论;也就是说描述导致出现bug的操作步骤是怎样,由测试步骤所做的操作引起的测试结果是什么,而预期的结果应该是怎样,并由实际结果与预期结果相对比说明问题所在。比如:“在管理网页新增用户,当新增的用户登录名名称很长(例如登录名长度为输入框允许的最大长度),按‘新增’按纽新增后系统提示已经有该用户存在,而事实上该用户并不存在,建议对超长的用户名进行处理。”
在测试人员发现了一个已隔离的,可重现的问题后,应该对问题进行归纳。同一个问题是否出现在其他的模块或其他的流程?同一个故障是否会引起更加严重的问题?如果存在,也需要提出来让开发一并处理。
在开发对bug进行修改之后,测试需要报着怀疑的态度认真地对问题进行验证,需要严格按照测试步骤来进行测试,检查开发是否已经正确修改了所出现的问题,以及开发对bug进行了修复之后是否会引进新的问题。不要相信开发说“已经修改好了,肯定没问题了”就不对问题进行细致的检查了,如果开发修改得不彻底,问题仍然会存在的,或者可能会由于开发在修改bug的时候忽略了另一些细节导致了新bug的出现。尽量不要在关闭bug之后,才发现这个问题还没有修改彻底;也不要出现bug关闭之后,出现了新的bug。
测试对bug进行验证确认已经修改ok之后,关闭bug。在关闭的时候,应该对Bug最终修改结果进行简要描述,如果bug的修改引起配置或数据库或业务流程的变更,也需要在bug关闭描述中进行说明。
 
测试人员对bug(缺陷)的描述及管理 测试人员对bug(缺陷)的描述规则及管理 一、 Bug的基本概念 bug是计算机领域专业术语,bug原意是“臭虫”或是“缺陷、损坏”的意思,现在用来指代计算机上存在的漏洞或是未被发现的问题及缺陷。 二、Bug(缺陷)的生命周期 三、描述bug(缺陷)的准则 Bug的描述有三个要素:位置、操作、现象,书写时必须严格遵守。 Bug记录是测试人员工作的基本内容,也是测试和开发交流的基础,确保了Bug描述的有效性,即可提高Bug的修改速度,也可提高Bug的修改质量。 测试人员应比开发人员细心,不可以在bug描述 阅读详情

相关推荐

RK3588 MIPI屏幕调试避坑指南:双通道8Lane下DSC压缩屏的花屏、分层问题排查实录

本文详细解析了RK3588平台在双通道8Lane MIPI接口下调试DSC压缩屏时遇到的花屏、分层问题。通过硬件信号完整性检查、软件配置验证及帧数据分析,提供了一套系统化的排查方法,并深入探讨了初始化序列优化和双通道同步机制,帮助工程师高效解决高分辨率屏幕显示异常问题。

weixin_27015733的博客 282

测试人员分析定位bug技巧

在企业中,测试人员分析定位bug是每个测试人员都必须要掌握的,那么如何快速定位分析bug呢,有哪些技巧呢,下面就来分享下

测试萌萌 639

STM32HAL库硬件I2C驱动INA226避坑指南:从寄存器配置到电流测量实战

本文详细解析了使用STM32的HAL库硬件I2C驱动INA226电流/功率监测芯片的完整流程与常见陷阱。内容涵盖从硬件I2C配置、寄存器(特别是配置与校准寄存器)的深度解析、健壮的驱动函数封装,到实战中的校准技巧与滤波优化,旨在帮助开发者避开通信失败、数据不准等典型问题,实现高精度电流测量。

x1y2z的博客 791

【测试】BUG篇——BUG

Bug产⽣于程序的源代码或者程序设计阶段的疏忽或者错误。

dab112的博客 2398

SAP OBYC自动过账全解析:从BSX到WRX的会计科目配置指南

本文深入解析SAP OBYC自动过账功能,从BSX到WRX的会计科目配置全流程,涵盖评估分组代码、事务码和评估类等核心概念。通过实战案例展示如何实现库存变动到财务过账的自动化流转,提升企业财务数据的准确性和效率。

weixin_29239279的博客 420

告别玄学:手把手配置EtherCAT从站PDI接口与同步采样(含Sync/Latch信号实战)

本文详细解析了EtherCAT从站PDI接口配置与同步采样技术,涵盖微处理器通信与直接驱动IO模式选择、同步采样四大触发模式(SOF、Latch_in、Sync0/Sync1)及输出触发实战。通过伺服驱动器实例,帮助工程师突破配置难点,实现高精度同步控制,提升工业自动化系统性能。

weixin_30667649的博客 483

菜鸟怎么学接口测试?先从Postman开始吧

测试行业现在越来越卷,不会点接口测试好像简历都已经拿不出手了,但很多小伙伴都会头疼:接口测试应该怎么入门?那么多的接口测试工具应该学哪个?

人生不怕起点低,就怕没追求 409

labelImg使用教程

Anaconda环境 安装 Anaconda 之后,在开始菜单下找到 Anaconda 文件夹 找到 Anaconda Prompt 点击运行 安装 labelImg pip install labelImg #直接命令行输入 启动 labelImg labelImg #直接命令行输入名称即可 labelImg界面 开始标注 快捷键:W(创建方框),A(上一张),D(下一张) XML文件示例 <annotation> <folder>夜读</folder>

G果的博客 3万+

【软件测试】BUG篇、测试人员与开发人员间关于bug发生争论

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

Yeeear的博客 1468

本地快速部署谷歌开放模型Gemma教程(基于Ollama)

谷歌最近发布了新一代开源AI模型Gemma,此次发布的 Gemma 相比自家的 Gemini 更加轻量级,模型权重也一并开源。不仅可以在笔记本电脑上运行,而且还免费可商用,支持中文。运行速度飞快。

特立独行的博客 6716

最新Python爬虫实战(入门爬虫篇)——案例8:图书网畅销榜数据采集(详细爬虫思路截图+抓包动图演示+完整爬虫代码+详细注释)

本次案例通过 Python 爬虫技术,成功实现了对图书网畅销榜多页数据的批量爬取与 Excel 保存。代码采用模块化设计,包含分页参数构造、API 接口请求、JSON 数据解析、Excel 数据持久化等完整流程;通过配置模拟浏览器的请求头,有效规避基础反爬策略,保证请求的稳定性。整个爬虫逻辑遵循 “分页遍历 → 接口请求 → JSON 解析 → 提取图书信息 → 保存到 Excel” 的标准流程,与电商类接口爬取范式高度一致。

努力让自己发光,对的人才能迎着光而来 29万+

产生 BUG 测试人员需要自己去分析原因吗?

大家好啊,我是大田。如题,产生 BUG 测试人员需要自己去分析原因吗?大田说说自己的想法:如果说到分析,最终肯定是开发查代码去分析,但是测试人员可以根据问题先做一个初步的定位。总体思路是:由测试人员初步定位,再协助开发复现,由开发分析代码,解决。1、如果是测试人员发现的 BUG,可以利用 F12 抓包、Linux看日志 log、查库对比等手段先分析报错情况,这几步基本能发现大部分问题。测试人员把具体报错原因给到开发,也能提升开发的工作效率;2、如果是客户发现的 BUG,先由测试人员复现,复现出来后,按照上述

大田的博客 510

Feature ‘alsa‘ was enabled, but the pre-condition ‘config.unix && !config.qnx && libs.alsa‘ failed解决

这个问题主要是Qt多媒体插件中缺少了ALSA音频库,所以我们需要自行先编译ALSA 在执行./configure的时候,配置项中ALSA为no Qt Multimedia: ALSA ................................... no GStreamer 1.0 .......................... no GStreamer 0.10 ......................... no Video for Linux .............

有问题或资源连接有缺失的可以私信公众号新潮看世界获取 2589

作为测试人员,我是这么报BUG的

在测试人员提需求的时候,大家经常会看到,测试员和开发一言不合就上BUG。然后开发一下就炸了,屡试不爽,招招致命。 曾经看到有个段子这么写道: 不要对程序员说,你的代码有BUG。 他的第一反应是:1、你的环境有问题吧;2、你踏马到底会不会用? 如果你委婉的说:你这个程序和预期的不一样,你看看是不是我的方法不一样。 他本能的会想:是不是程序出BUG了。 后来发现,段子也只是个段子。当然,这

从软件测试的世界路过 7960

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

作为测试人员,我是这么报 BUG 的

作为测试人员,报告 BUG 是一项非常重要的工作,因为它可以帮助开发人员快速发现和解决问题。但是,报告 BUG 也是一项技术活,需要测试人员具备一定的技能和经验。以上这些还没结束,还需要学会及时和开发沟通,对所提的 BUG 做出验证是否进行修改,确保以后情况不会发生,彻底解决。当然,这些只是种辅助报 BUG 的沟通技巧,实际工作也是要知道如何正确描述 BUG 也是很重要滴。如果你委婉的说:你这个程序和预期的不一样,你看看是不是我的方法不一样。不要对程序员说,你的代码有 BUG。

DJ355的博客 191

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

测试人员应该如何报bug

首先,确保你所发现的问题是确实是一个bug,不要出现因为测试人员操作错误或配置错误所引起的"bug",这样会降低你在开发人员心中的可信度。在测试的时候,如果发现测试的实际结果与预期测试结果不符时,不要着急马上报bug,先想想为什么会出现错误。作为专业的测试人员,应该能够对出现的问题进行跟踪,确认了在配置、操作没有错误的前提下,通过追踪分析确认所测试的业务流程确实是存在bug,并能大概对bug的产生

听说android还不错。。 2178

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

作为一个测试人员,我是这么报BUG的

作为一个测试人员,每次在提需求的时候,都经常会看到,测试员和开发一言不合就上BUG。每次都让开发炸了锅。 于是,我就看到网上的这个段子这么写道: 不要对程序员说,你的代码有BUG。 他的第一反应是:1、你的环境有问题吧;2、你踏马到底会不会用? 如果你委婉的说:你这个程序和预期的不一样,你看看是不是我的方法不一样。 他本能的会想:是不是程序出BUG了。 事实证明,开发早就知道了,所...

wuxiaaa的博客 2112

测试人员报BUG的正确姿势

每次我提需求的时候,都会和开发一言不合就上BUG。曾经看到一个段子,告诉了我,吵架是不行滴!影响心情,正确报bug的姿势应该是这样:不要对程序员说,你的代码有BUG。他的第一反应是:1、你的环境有问题吧;2、你踏马到底会不会用?如果你委婉的说:你这个程序和预期的不一样,你看看是不是我的方法不一样。他本能的会想:是不是程序出BUG了。看完,心情立刻好起来。但是,我是个有独立思想...

weixin_34355715的博客 183

编码基本功:让测试人员报一个BUG,让其升级严重性,竟然束手无策

  说起来难以置信。事情经历是这样的:   多天前,吾通知A,排序错误。   今日问A,要求升级严重性。A让吾问B。   问B,B一副一无所知的样子,问吾要BUG号。   B声称问了一圈,一无所知,放弃。   看到B又多说了几句,于是吾指点说:问一下什么BUG,当时他怎么说的。   B随后健忘了:什么BUG?   大哥开始我就说了什么BUG,你现在竟然一无所知?大哥你大脑缓存为0吗?一点也记不住讨论内容?记不住自己不会向前翻?   其实吾早就放弃了,指对主管的工作态度、工作方法的..

柳鲲鹏 462

软件测试工程师报Bug的礼仪

以下场景是否熟悉?   在公司的工作交流群上斗表情图:     开发人员和测试人员承担的是软件工程中两个不同方面的工作,一个是创建,一个是破坏。虽然两者的最终目的都是一样的(为了完成任务、为了交付),但在达成目标的方式上却有很大的差异。因此,在为同一个目标奋斗的过程中,发生冲突也是难免的。不妨换位思考,建立彼此之间的信任,可能很多的冲突是可以化解的,以下总结几点。   1.

半遮雨的博客 1001

web端测试和移动端测试的区别小记

之前一直参与web端的测试,最近一个项目加入了移动端,本人有幸参与了移动端的测试,记录一下两端的区别: 1、报bug       对于测试来说,比较重要的一个步骤就是报bug,在web端我们发现问题之后,可以利用系统自动工具或者其他截图工具直接,然后将错误的地方或者比较重要的点进行标记,但是在移动端,截图相对来说就没那么简单了,因为这地方需要分为两个步骤,一是截图,二是传到电脑端(因为我们利用

zzzghj的专栏 1031

作为一个测试人员,在你提出问题之前请先想想如下问题

之前架构师米洛阐述了测试员报BUG的礼仪,并且引申出一个问题,该如何和程序员交往。其实,程序员群体,甚至推而广之的工程师群体,并没有那么的脾气大,对待测试人员还是挺客气的。 根据架构师米洛多年的开...

csfusvk391176的博客 245

测试人员该怎样排查问题、定位bug、分析bug原因

转载自:http://www.360doc.com/content/17/0627/11/40343770_666897925.shtml 作为测试人员,和我们最常打交道的,莫属bug。当你发现bug后,会采取什么样的行动?是直接报出来,亦或找找问题原因? 不管是我们自己找到的,亦或是开发修复后告诉我们的,知道问题之所在总是好的。在本篇文章中,笔者试图带领大家一起梳理下,为什么测试人员定位问题很重要,以及我们可以使用什么样的定位方法。 一、定位问题的重要性 很多测试人员可能会说,我的职责就是找.

qq_36701194的博客 8024
上一篇: 测试用例设计步骤
下一篇: 我错了吗?
Smilings
博客等级 码龄24年 216粉丝 124原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值