怎么提交一个漂亮的Bug

BUG(缺陷) 一. 缺陷的概念 表示"与需求规格说明书或用户期望不匹配" 需求规格说明书: 一定要确保它的正确性; 用户的期望: 一定要是合理期望. 二、缺陷管理 1.如何描述一个缺陷 2.如何定义缺陷的级别 3.缺陷状态及状态转换。 4.缺陷的生命周期 1.缺陷描述 要素:环境、数据、步骤、版本、预期结果实际结果、附件、级别 实际结果于预期结果进行对比:如果一致说明功能实现,如果不一致,就生成的缺陷 附件:当... 阅读详情

在这里插入图片描述
Bug管理工具有很多,jira、禅道、git、mantis等等,有些公司,甚至会用Word、Excel等来记录Bug,不论是工具或者文档,只要能记录问题,都是可以的


那么如何报一个Bug才对呢,首先来看什么是漂亮的Bug:
一个好的Bug包括了简洁的标题,详细的步骤,明了的截图等

  1. 根据Bug步骤能重现bug
  2. 其他人看到你的Bug,心情没有变糟糕,要记住,你报的Bug,阅读对象可能是其他测试、开发、产品经理、甚至可能是你的领导
  3. 开发看到你的Bug后,基本上95%知道问题出在什么地方了

标题(摘要):

力求精简,表达清楚,避免出现写作文似的标题,一个好的标题应该尽量不超过50个字


优先级:

在时间不够的情况下,开发会根据优先级来修复Bug,标好优先级,方便开发处理问题,提高整个团队的效率,原则上,在上线之前所有提交的Bug都应该被修复,最次也要达到Major及以上级别的Bug都被修复

较通用标准:

  • Blocker(P0):整个模块功能不能用、准入没有通过、测试无法继续工作;
  • Critical(P1):崩溃、闪退等、主要功能无法实现、实现与需求严重不符、数据丢失;
  • Major(P2):操作界面错误、次要功能无法实现或实现与需求不符、边界条件出现的错误、提示信息错误;
  • Minor(P3):错别字、产品建议、不影响使用的易用性问题;

环境:

发生bug的环境是什么,比如浏览器是Chrome60.0.0.1、360 8.1、Android4.0 小米4、ios11 iPhone8等,标明了Bug发生的环境,更能帮助开发在特定的环境快速定位问题


账号:

Bug是否发生在特定的账号里,想复现Bug是否需要非常复杂的步骤,如果是,给出复现的账号吧,开发只要登录,找到对应的位置,就可以轻松复现解决


描述:

一个好的Bug描述,决定了其他人拿到这个Bug之后,是否能准确复现Bug,不要漏掉任何一个步骤


操作步骤:

步骤1:xxxxx
步骤2:xxxxx


实际结果:

比如:实际结果:删除文件失败。对于实际现象表现较复杂的,可以分子项来写,比如:实际结果:a.xxxb.xxx


期望结果:

比如:期望结果:删除文件成功。期望信息较多的也可以分子项来写,力求信息全面,表达清楚。


附件:

贴上Bug的截图或者录屏、git动画等,开发就会很明了,不会在去重复询问,有的时候,一张图更能传达bug的意,问题不好用文字描述,使用录屏可以让开发很好的理解并重现Bug


log:

客户端崩溃了,客户端发生了一个不能重复的Bug,贴上崩溃的Crash,发生问题时候的log,开发一看就很明了


不要对一个程序员说:你的代码有Bug。
他的第一反应是:1,你的环境有问题吧;2,傻逼你会用吗。
如果你委婉地说:你这个程序和预期的有点不一致,你看看是不是我的操作方法有问题?
他本能地会想:操,是不是出Bug了!

FC游戏Hack实战:从零开始修改游戏数据 本文以《忍者神龟3》为例,详细介绍了从零开始进行FC游戏Hack的完整实战流程。通过使用FCEUX模拟器和调试器,结合“递减法”精准定位生命值内存地址,并利用十六进制编辑器修改关键指令,最终实现“无限生命”效果。文章旨在引导读者理解游戏数据修改的核心原理与操作技巧,重温经典的同时深入计算机程序运行机制。 阅读详情

相关推荐

UE5在Ubuntu22.04.4下的高效开发环境配置指南

本文详细介绍了在Ubuntu 22.04.4系统上配置UE5高效开发环境的完整指南,包括系统准备、显卡驱动安装、UE5引擎编译与配置、开发工具链设置以及性能优化技巧。通过逐步指导,帮助开发者快速搭建稳定的UE5开发环境,解决常见问题,提升开发效率。

weixin_29251131的博客 361

使用开源软件Mantis实施缺陷跟踪的成功实践

火龙果软件工程技术中心缺陷管理贯穿于整个软件开发生命周期中,是不可缺少的环节,但在国内一些中小型开发商中没有得到足够得重视。本文结合实际应用,系统地介绍了缺陷跟踪开源软件Buggit和Mantis,以期抛砖引玉,引起重视。在您的项目中,是否有遇到过这样的问题:测试人员报的缺陷被遗忘掉;延期项目终于发布,却遭遇用户频频抱怨,管理人员将矛头指向测试人员;书写不规范的错误报告,使得开发人员不得不一次次找到测试人员来重现;地域分散的开发团队,通过email和文档交流,缺陷状态混乱,相关人员无法及时获得有关的变更信息……那么,让测试组织使用数据库来部署产品缺陷的记和跟踪吧!对于中小软件开发组织,或许不

如何有效的提交bug

如何高质量提交bug!如何有效提交bug!如何有效提交bug!如何有效提交bug

Git源码安装MantisBT

1. 获取MantisBT源码  git clone https://github.com/mantisbt/mantisbt.git2. 配置Web服务器3. 访问Mantis 发现报错 500,查看PHP日志看到 报错:[29-Jun-2018 20:12:24 Asia/Hong_Kong] PHP Fatal error:  require_once(): Failed opening r...

FlySpace随笔 808

如何提交一个BUG

如何提交一个BUG

weixin_44079378的博客 1460

什么是Bugbug怎么提交

Bug在计算机科学中通常指的是程序或系统中的错误或缺陷,导致其无法按预期执行。这种错误可能源于代码中的逻辑错误、输入输出的意外处理、资源分配不当等问题。Bug的产生与多方面因素有关,包括程序员未能正确实现软件的特定规格或设定,或者运行环境与预期不符。 Bug的狭义定义是指软件程序中的漏洞或缺陷,广义上还包括测试工程师或用户发现的可改进细节或与需求文档存在差异的功能实现

加油站发光博主 1726

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

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

NHB456789的博客 332

如何提交一个Bug

提交一个好的bug对于软件测试过程至关重要,以下是一些关键步骤: 1. 准备: 在提交bug之前,确保你已经进行了充分的测试,并且能够重现该bug。收集所有必要的信息,包括bug发生的具体环境(操作系统、浏览器、设备等)、重现步骤、输入数据等。

伤心的辣条 1404

如何写一个漂亮bug描述

我们是否经常看到开发人员针对我们归档的bug report要求提供更多的信息?我们是否经常需要在bug report归档后花更多的时间去研究那个问题?我们是否经常从开发人员那里听到在他们那边难以重现bug并且需要即刻提供“可重现的步骤”?广义上来说,我们与其花更多的时间在这些问题上还不如投资更多的时间来测试系统。问题出在bug report的质量上。这里介绍一些如何改进并达到完美bug repor

wzg_inspur的博客 2768

学习记:selenium3禅道提交bug

流程:登-》测试-》提bug-》填写内容-》点击提交按钮-》退出浏览器 import time from selenium import webdriver driver = webdriver.Chrome()#Firefox url = 'http://127.0.0.1/zentao/user-login-L3plbnRhby8=.html' driver.get(url) driver.maximize_window() time.sleep(1) #定位用户名 user = driver.

人生苦短,何妨一试 662

修复BootstrapValidator重复提交bug

修复BootstrapValidator重复提交bug

沉默王二 2万+

一个漂亮的WPF界面框架

一个漂亮的WPF界面框架 去发现同类优质开源项目:https://gitcode.com/ 欢迎使用! ???? 此GitHub仓库自豪地呈现一套精心设计的一个漂亮的WPF界面框架。专为寻求提升其应用视觉体验和现代感的开发者准备。这款框架融合了当代UI设计的趋势,旨在让您的Windows应用程序焕发新生,不仅美观大方,而且用户友好。 特性亮点 现代化设计:采用最新设计语言,确保您的应用看起来既时尚又专...

gitblog_09718的博客 396

怎么创建一个良好的Git提交信息

译   原文:https://dev.to/chrissiemhrk/git-commit-message-5e21 提交信息是对提交之前添加和更改的文件所做的更改的简短描述。 良好的提交信息不仅对你所参与的项目上其它的团队成员很重要,对你自己而言也很重要,你需要跟踪所有提交,并确切知道在提交期间发生的变动。 即使你开发的是个人项目,我也建议你开始养成编写良好的提交信息的习惯。 这是我惯用的格式(可以随着你的个人习惯和公司来改变): type: subject body (可选) footer.

三分恶的博客 890

别再提交无效报告!Agentic-Bug-Hunter 的 7-Question Gate 验证机制,如何帮你砍掉弱漏洞

漏洞赏金(Bug Bounty)最怕什么?不是挖不到漏洞,而是挖到了却交出去一堆 **N/A(Not Applicable)**:影响不够、超出范围、项目明确不受理……每一次无效提交都在拉低你的 **validity ratio(有效率)**,让平台和安全团队逐渐对你失去信任。 **Agentic-Bug-Hunter** 是一个 AI 驱动的漏洞赏金猎杀工具包,覆盖从信息收集、漏洞测试到报告

gitblog_00170的博客 292

开源:一款基于Git提交时的emoji表情使用指南

点击上方蓝字关注我们公众号回复【1024】,免费领取2个T的程序员干货大礼包。1.项目背景随着GitHub的兴起和Git作为程序员必备的版本控制工具,Git提交时的emoji表情也成为了程序员们表达情感和状态的一种方式。在提交代码时使用这种趣味十足的表情不仅可以增加代码的可读性,还能够让开发人员在提交代码时更加轻松愉快。下面是一份Git提交时emoji表情使用指南,希望对大家有所帮助:1.:ar...

dotNET跨平台 1759

常用的BUG管理系统

一般BUg管理大致流程是:1.测试人员提交新的Bug入库,错误状态为New。2.高级测试人员验证错误,如果确认是错误,分配给相应的开发人员,设置状态为open。如果不是错误,则拒绝,设置为Declined状态。3.开发人员查询状态Open的Bug,如果不是错误,则置状态为Declined;如果是Bug,则修复并置状态为Fixed。不能解决的Bug,要留下文字说明及保持Bug为Open状态...

aiyuyi8023的博客 798

git rebase, 让提交变干净的利器。

问题引入组里的工程项目使用git做版本管理。开发者一多,git的提交中出现了很多自动生成的commit. 类似于如下这种形式: Merge branch 'dev' of ssh://XXX.XXX.XXX.XXX/~/Projects/Project_XXX into dev这种提交是由于分支合并时没有人工编写新的合并记。 此外,在整个版本树中还有很多无意义的临时提交。在推送

ColdZoo Blog 1182

Git提交规范

git提交代码,修改了哪些内容,要让人一眼就能看出来主要提交了什么,是添加了功能还是解决了问题,当前提交时修改了哪些内容,有了提交规范就一目了然,同时它也是大多数git管理工具默认展示提交的信息。如果你写的标准,那么提交看起来就很漂亮很规整。

分享互联网的有趣知识~ 457

Cynthia开源Bug管理系统使用教程

Cynthia开源Bug管理系统使用教程 1. 项目介绍 Cynthia是一个基于Web的开源、跨平台的软件项目管理和问题管理系统。它提供了强大的自定义配置功能,用户可以根据自己的实际情况配置问题的流转和数据模板。Cynthia内置了强大的Cache模块,以提高数据的访问效率。 主要特点: 灵活性:任何东西都是可以配置的,包括整个流程、表单和人员角色。 统计报表:丰富的统计报表功能,可以根据不同...

gitblog_00964的博客 689

rasterio-1.3.9-cp311-cp311-win_amd64.whl.zip

rasterio-1.3.9-cp311-cp311-win_amd64.whl.zip

上一篇: 遇到产品不改的Bug怎么办
下一篇: 用户故事
Anita__li
博客等级 码龄7年 55粉丝 129原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值