如何处理已知存在但不知道如何处理的新“不可重现”错误

软件测试 错误报告
2022-01-25 00:14:24

作为一名开发人员,我正在写这篇文章,希望能从 QA 社区获得反馈。

我们有一个面向客户端的 Web 应用程序,适用于一个非常小的开发团队。假设我们有产品经理和开发人员,产品经理处理大多数客户交互,开发人员解决大多数问题。没有专门的 QA 团队。

最近我们有几个客户报告了错误(通过电子邮件),其中包括一个代表网络应用程序问题的屏幕截图。很明显发生了错误警报,发生在哪个页面等。但不清楚它是如何发生的确切步骤。

作为一名开发人员,经过多次尝试,我一直无法重现该错误,每次尝试尽可能多地尝试相关部分的变体,并让它们都按预期工作。它适用于我尝试过的每种情况。困难在于所有的错误报告都包括截图,而产品经理显然要求修复它。

我的问题是,作为开发人员,我应该如何处理经过详细调查后“无法重现”的错误,特别是当产品经理希望它修复时?明明应该是固定的,但是在没有指定且无法确定的情况下,找到可重现的步骤应该由谁来负责呢?我已经要求 PM 帮助找到步骤,他回答说他无法比我做更多的事情来找到它,所以尝试没有帮助。

当客户请求显然需要以某种方式处理时,在什么时候停止错误修复调查是可以接受的?

4个回答

首先,当您多次尝试重现问题但仍无法重现时,询问更多信息是绝对专业的。您已经有效地消除了尝试重现时最明显的潜在问题,因此原因不太明显:可能是客户使用了不同的配置,可能是特定于浏览器的,可能与浏览器的交互有关和操作系统,与客户在他们的机器上运行的东西的兼容性问题......有很多潜在的原因。

对于这样的事情,我会要求您的产品经理与客户联系以获取更多信息,同时(如果可能)提供向应用程序添加更多日志记录,以便下次出现问题时,系统日志将为您提供有关发生情况的更多详细信息。

这种情况在我们的应用程序中偶尔会发生。我们所做的是尽可能多地收集我们目前所知道的关于该问题的信息,并继续收集信息,直到我们有一组可重复的步骤。如果问题在多个站点上重复出现,这会有所帮助,因为我们倾向于通过这种方式获得更多的洞察力。在我们有足够的信息来确定解决方案之前,该问题仍然是一个悬而未决的问题。此外,请务必记录您为复制问题所做的尝试的详细信息。注意事项:客户环境与您的环境之间的权限差异、数据损坏、时间差异、使用错误。

在我的公司,大约有 150 名全职员工,有 15 名开发人员,以及一个接收所有呼入电话的支持团队,如果该错误不容易重现,则由 3 级支持团队进行研究。如果他们无法重现问题,他们通常会与其他系统专家(例如 QA 团队)进行检查。如果我们仍然无法复制,我们将关闭该票是不可复制的。如果这是一个高优先级或关键优先级问题,我们的支持团队将尝试围绕该问题设置日志记录。他们很少让开发人员参与进来,当然听起来我们公司有更多的资源来处理这些类型的场景,但是作为开发人员,您很难解决无法重现的问题。如果是我,我会努力尝试与客户通话以获取更多详细信息,

我已经要求 PM 帮助找到步骤,他回答说他无法比我做更多的事情来找到它,所以尝试没有帮助。

你处于一个不幸但相当清楚的境地。

您没有足够的信息来重现该错误。

您需要更多信息和步骤从 PM 和/或客户那里复制。如果政治或组织问题把这件事搞砸了,那是不幸的(而且很常见)。但这并不能改变事实。您需要更多信息。保持信息不变并保持冷静。与您的 PM 交谈并明确表示 - 您无法修复无法重现且当前无法重现的错误。听起来像一个“破纪录”,坚持你的立场。用“我已经尽力了,我无法重现它”来礼貌地拒绝“好吧,尽力而为”的消息。然后什么也不说,允许尴尬的沉默。