如何向开发人员报告错误?程序员寻求受过错误报告的教育


13

我希望获得有关如何对公司的其他部门进行有关如何提交正确的错误报告的教育的提示和建议。目前,我们获得的门票如下:

  • 当我单击此链接时,我得到一个404。(它们包括404s的页面,而不是导致它的页面)
  • 有时右列会流入按钮列。(无屏幕截图或其他信息)
  • 更改xxx似乎正常。(EOM)

有没有人有一个错误提交过程/表单来指导用户提交尽可能多的信息?


Answers:


14

在我们的组织中,我们使用错误模板,提交错误时需要提供以下信息:

  1. 错误的简短说明
  2. 重现错误的步骤(这是重现错误的分步过程)
  3. 预期结果(他们预期会发生什么)
  4. 实际结果(实际发生了什么)
  5. 软件版本和操作系统

这是所需的最少信息。我们还要求屏幕截图和应用程序日志文件适合于该错误。

我们试图使错误报告者尽可能从用户的角度报告错误。这使得更容易更快地评估错误的严重性,因此我们可以将其确定优先级。


我自己不能说的更好
Bruce McLeod

9

我与真正不知道如何提交错误的客户进行了大量合作,但我从未成功地向客户说明如何正确执行错误。但是有些人可能会注意到他们做错了,特别是当您一次又一次地重复同样的问题,或者如果您指导他们。

再说一遍

例如:

错误报告1:左侧面板未在我的浏览器中正确显示。

对错误报告1的回答:感谢您提交错误。您能否提供给我们您使用的浏览器的名称和版本以及问题的屏幕截图?谢谢。

错误报告2:将鼠标移到“提交订单”页面上的“提交”按钮上时,下面的文本消失了。

错误报告2的答案:感谢您提交错误。您能否提供给我们您使用的浏览器的名称和版本以及问题的屏幕截图?谢谢。

...

错误报告1024:嘿,我认为当我使用Firefox 4.0 Release Candidate时,主页上有一个错误。当我将侧面板悬停时,它们的颜色保持黑色,而在Firefox 3.6和Internet Explhorror 8中,颜色切换为深蓝色。请参见下面的屏幕截图。

当被要求做重复的事情时,客户或多或少地了解到下次自己做起来会更容易。

请注意,复制并粘贴您的请求非常重要。如果您每次都以不同的方式提出要求,那么客户会花更长的时间才能注意到,对于每个类似的错误,您都要求相同的内容。

机器人重复甚至更好

如果有什么东西可以帮助“教”客户,那就发送自动答案。如果您使用产品提交错误,那将很难做到,但是如果您已经完成了自己的错误跟踪系统,事情可能会很容易。

自动答案会有所帮助,因为它们给人以更强的重复感,而确定性行为意味着他们的答案将是相同的。当您向某人问某件事而她拒绝时,您可以在一周内问同一件事。如果机器人拒绝某件事,那么它很可能会连续多年拒绝同一件事。

区分自动答案和人为答案也很容易。示例(假设我们与多年认识的客户打交道,并且与她关系非常密切):

人类的回应

错误报告256:您好。由于需求的变化,我昨天要求修改链接,但是一半的链接仍然相同。有问题吗?

对错误报告256的回答:抱歉,您正在谈论的链接到底是什么?我已经检查了十页受要求影响的页面,没有发现任何问题。

机器人的回应

错误报告256:您好。由于需求的变化,我昨天要求修改链接,但是一半的链接仍然相同。有问题吗?

对错误报告256的回答:由于以下原因,系统未接受您的错误报告:

·未指定受影响页面的URI。

我们对不便表示抱歉。您可以通过提供所需的信息来再次提交错误。

指导提交错误报告的人员

同样,如果您能够自定义错误报告系统,则最好添加一些指导和提示。

而不是让用户填写文本区域并单击“提交”,而是创建一些向导或仅包含带有用于常见情况的必填字段的表单。

例如,对于一个网站项目,创建一个带有以下字段的“呈现问题”表单:

  • 什么是受影响的页面?(强制性)(如果网站的每个页面均受到影响,则设置为“全部”)
  • 你看到了什么?(必填)
  • 您希望看到什么?(可选的)
  • 您使用什么浏览器[FF | IE | Opera | Safari | Other:_ ]?(必填)
  • 您使用的浏览器是什么版本?(必填)
  • 如果没有在上面指定[是:_ |否] ,则它是浏览器的Beta或候选发行版吗?(必填)
  • 您是否在其他浏览器中检查过同一页面[是|否]?(必填)
  • 如果您回答“是”,您是否在其他浏览器中也观察到相同的问题[是|否]? (...)
  • 您是否禁用了JavaScript [是|否]?(必填)
  • 您是否有自定义选项,例如较大或较小的文本,自定义颜色等?[是:_ |否]?(必填)
  • 请提供整个页面或部分页面的屏幕截图,以显示渲染问题。屏幕截图必须是PNG或JPG图像。要了解如何制作屏幕截图,请访问我们的<a href="...">在线帮助</a>。(必填)

客户或多或少地意识到,下次自己做比较容易。性别歧视但真实。
路易·科特曼

这似乎是一种非常被动的进取方法,我不确定它是否适合所有人。
jk。

6

嘿。
在组织级别执行此操作可能很困难,但是让这样的人员提交报告并与他们进行研讨会将很有用。您将它们配对,并要求彼此“提交”错误报告。在将错误报告提供给其他人之后,请收到错误报告的人重现该问题。让他们制定细节,以了解哪些信息很重要。而不是在它们之间切换角色。

如果您需要类似准则的内容,请根据您的经验和简单的Google搜索结果创建文档,例如:


2

有时,您只需要单独或在研讨会上与用户坐下,然后引导他们浏览票务系统即可。而且,当用户提交不良票时,请打电话给他们并与他们交谈,并说明如何填写。

在过去的几年中,我们大力推动了这种努力。当然,这是一对一的很多时间,但是从长远来看,我们现在拥有的用户群非常擅长提交票证。我认为从用户的角度来看,他们确实看到更好的票证意味着错误修复和功能实现的周转时间更快。

另外,您可以通过向应用程序中添加自动崩溃报告来加强对错误的跟踪。挖掘崩溃报告数据以查找用户未报告的崩溃错误或使用模糊信息报告的崩溃错误非常有用。


1

使用错误数据库并临时更新缺失的详细信息。只要使用Bugzilla还是只使用excel工作表,都没关系,只要您有某种可以在其中填充字段的列表即可。我只使用一个excel工作表来处理您自己的简单错误数据库: 在此处输入图片说明

您也可以使用www.reqtest.com,我认为这是一个非常好的测试和错误跟踪系统。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.