热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

Bug报告提交规范

首先声明,bug的测试规范应该在公司的正式文档建立。本建议非正式文档,有些内容可能不正确,有些内容可能需要继续商榷,甚至有些内容同公司规范有冲突。如果发现问题,直接忽略本文相应内容。本帖本意仅就工作中

首先声明,bug的测试规范应该在公司的正式文档建立。
本建议非正式文档,有些内容可能不正确,有些内容可能需要继续商榷,甚至有些内容同公司规范有冲突。如果发现问题,直接忽略本文相应内容。
本帖本意仅就工作中的一些现象记录,可以通过简单规范让大家工作轻松,高效。
后续继续补充修改,也请大家补充修改。

其次,本帖也仅就填写bug报告的行为进行了一些梳理和建议,不能取代正式的bug测试流程或质量管理过程。

内容:

填写bug报告,可能是专门的测试人员或者开发人员,甚至其他临时帮忙或者最终用户。
发现bug和解决bug是一件非常重要的工作。大家的目的都是为了软件能够安全、稳定运行起来,提交bug的人同解决bug的人目标是一致的,而不是对立的,不是找麻烦。

测试工作其实非常复杂和繁重,发现问题仅仅是第一步,更重要的是确定是bug,是不是可以重现,跟正确结果的差别在哪里。
最终提交的bug不要让修复者重复太多工作才能重现,也不要让修复者猜测或者试验力。最快让修复者找到问题是关键。
如果修复者花费太长时间琢磨一个bug报告的重现,最好还是直接演示给他看,这是最有效的方式。

基于这些共识,我们希望达成一致的规范。

提交者规范建议:

1.
提交bug是针对真实存在的缺陷。那些偶尔出现的bug,提交者尽量找到重现的真正原因。如果可能,尽量在2个不同终端上可以确定重现。如果没有2台终端,至少用2种浏览器或者2个虚拟机等方式模拟重现出来。
2.
如果是浏览器兼容问题,确定重现步骤后,bug报告中尽量写清哪个类型浏览器,版本号,语言,以及设置方式。
3.
描述清楚。有些bug是需求没有满足,但是没有其他崩溃结果哦出现,尽量将“期待”的内容和“实际”的情形区别开,
如,一个bug,一个按钮点击后的“需求”是打开窗口,实际运行结果是转到另外一个地址。转移地址是错误的,就要告诉修复者。
而不是报告:这个点击按钮后转到了一个新地址。
修复者有时理解成需求是要转移到一个新地址,结果他看到的就是这个结果。修复这可能要仔细对照需求说明书,才能知道这是一个错误。他记忆中的需求可能就是转移到一个新地址。
建议写成:“需求”是打开窗口,“当前”的bug是转到另外一个地址。

4.
缩小范围。如果能将bug出现定位在一个确定的范围,则减少了重现和定位的重复工作,也更加清晰bug的关键内容。
如,bug报告中如果是这样一条报告,修复者会是一脑门子汗。
论坛网站上不去!
这个bug的范围太广泛。有如下几种具体bug都可以说成是网站上不去。


内网能上,外网不能上。
用IE浏览器可以上,用chrome不能上
网站的页面打不开,一直等待
网站的页面打开了报错,全部英文,不能显示有用文字。
网站的网页可以打开,但是没有登录的部分。
网站登录框正确填写用户名口令后,还是提示“用户名密码不能验证通过”
网站登录框正确填写用户名口令后,无反应。
网站登录框正确填写用户名口令后,页面变成错误信息。


所以,bug报告也是有质量的,要有质,而不是量。这也正式测试人员不能以bug数量计算工作量的原因。

5.
如果界面的一些细小问题,请将你发现的问题截图。截图后,一定要用明显标记的方式,指出错误所在。
如果有可能,将正确的截图也提供出来,而且也明显标记出对应的位置。

6.
多个关联的bug,尽量将每一个bug单独提交,并且通过bugfree进行明确的关联。缺陷的分解也体现测试者的工作到位。

修复者规范建议:
1.
尊重bug提交者的劳动,认真对待每一个bug。
2. 如果有不清楚的bug报告,尽快联系提交者,以便重现bug,意见达成一致。
3.
如果属于其他人的问题,尽快转发。
4.
多练“找不同”、“找茬儿”、“连连看”之类的游戏,提高眼力。尤其是几面中一个像素或者1px线的瑕疵。
建议人力资源部在入职考试中加入连连看测试和成绩入档案。





推荐阅读
  • 本文探讨了如何利用HTML5和JavaScript在浏览器中进行本地文件的读取和写入操作,并介绍了获取本地文件路径的方法。HTML5提供了一系列API,使得这些操作变得更加简便和安全。 ... [详细]
  • 本文详细介绍了IBM DB2数据库在大型应用系统中的应用,强调其卓越的可扩展性和多环境支持能力。文章深入分析了DB2在数据利用性、完整性、安全性和恢复性方面的优势,并提供了优化建议以提升其在不同规模应用程序中的表现。 ... [详细]
  • 自己用过的一些比较有用的css3新属性【HTML】
    web前端|html教程自己用过的一些比较用的css3新属性web前端-html教程css3刚推出不久,虽然大多数的css3属性在很多流行的浏览器中不支持,但我个人觉得还是要尽量开 ... [详细]
  • 本文探讨了在使用Selenium进行自动化测试时,由于webdriver对象实例化位置不同而导致浏览器闪退的问题,并提供了详细的代码示例和解决方案。 ... [详细]
  • 本文探讨了在移动端使用Canvas进行绘图时可能遇到的问题,并提供了详细的解决方案和优化建议。 ... [详细]
  • 本文将详细介绍如何在Chrome浏览器的开发者工具中,像Firebug一样保留和查看上次的XHR(XMLHttpRequest)请求记录。 ... [详细]
  • 在跨浏览器开发中,一个常见的问题是关于如何在鼠标悬停时显示图片提示信息。本文深入探讨了 IE 浏览器对 IMG 元素 alt 属性的特殊处理,并提供了最佳实践建议。 ... [详细]
  • 如何清除Chrome浏览器地址栏的特定历史记录
    在使用Chrome浏览器时,你可能会发现地址栏保存了大量浏览记录。有时你可能希望删除某些特定的历史记录而不影响其他数据。本文将详细介绍如何单独删除地址栏中的特定记录以及批量清除所有历史记录的方法。 ... [详细]
  • 利用Selenium与ChromeDriver实现豆瓣网页全屏截图
    本文介绍了一种使用Selenium和ChromeDriver结合Python代码,轻松实现对豆瓣网站进行完整页面截图的方法。该方法不仅简单易行,而且解决了新版Selenium不再支持PhantomJS的问题。 ... [详细]
  • 你根本不会用百度
    本文转载自第2大脑,详情可以扫描下方二维码关注该公众号摘要:教你正确使用百度。想必你的朋友圈这两天应该被《搜索引擎百度已死》这篇文章刷屏了吧࿰ ... [详细]
  • Python技巧:利用Cookie实现自动登录绕过验证码
    本文详细介绍了如何通过Python和Selenium库利用浏览器Cookie实现自动登录,从而绕过验证码验证。文章提供了具体的操作步骤,并附有代码示例,帮助读者理解和实践。 ... [详细]
  • Python自动化测试入门:Selenium环境搭建
    本文详细介绍如何在Python环境中安装和配置Selenium,包括开发工具PyCharm的安装、Python环境的设置以及Selenium包的安装方法。此外,还提供了编写和运行第一个自动化测试脚本的步骤。 ... [详细]
  • 本文详细比较了CSS选择器和XPath在Selenium中通过页面结构定位元素的优劣,并提供了具体的代码示例,帮助读者理解两者在不同场景下的适用性。 ... [详细]
  • Vue 开发与调试工具指南
    本文介绍了如何使用 Vue 调试工具,包括克隆仓库、安装依赖包、构建项目以及在 Chrome 浏览器中加载扩展的详细步骤。 ... [详细]
  • 一个登陆界面
    预览截图html部分123456789101112用户登入1314邮箱名称邮箱为空15密码密码为空16登 ... [详细]
author-avatar
尖塔顶的Cat
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有