如何处理不可复制的错误

时间:2010-11-09 04:57:11

标签: bug-tracking

你有没有发现自己处于这个位置 - 客户报告了一个错误,但你无法重现这个错误。即使QA团队也无法重现该错误。我们的桌面应用程序(C#,Windows窗体)面临着这种情况。您建议我们应该如何重现错误,或跟踪产生错误的方案。

2 个答案:

答案 0 :(得分:5)

是的,这是一种常见情况。

我发现处理这种情况的最佳方法是尽可能多地记录日志文件并让客户将日志文件发送给您进行分析,以及他们在问题出现时所做的描述发生了。客户描述通常非常不完整,并且错过了关于错误发生时他们正在做什么的重要细节。详细的日志可以帮助填补故事中的漏洞。

如果您足够幸运,日志文件包含堆栈跟踪,通常可以推断出错误的可能原因,即使它是您自己无法重现的极少发生的错误。在这种情况下,受影响代码的代码审查可以揭示代码设计中的缺陷,并提出一种不太可能失败的替代方法。

答案 1 :(得分:0)

这完全依赖于您所面临的错误(逻辑,用户界面,多线程或实际用户)。

  • 确保客户已经给您 所有需要的信息来重现 这个小虫。
  • 如果可能,请拥有客户 向您展示如何重现该错误,或​​者至少发送一些屏幕截图来说明它是如何完成的。
  • 确保您编写了一些单元测试 尝试掩盖这个bug,试着证明它就在那里。