如何使用"在我的机器上工作"方案进行故障排除

Vik*_*ram 7 debugging remote-debugging

很多时候,当你向开发人员报告错误时,他会回来说"它在我的系统上运行",尽管它是一个浏览器应用程序.你怎么去排序呢?

Ric*_*ett 11

从培训/流程的角度来看:

训练你的团队知道"在我的机器上工作"不是一个免于监禁的回应.

有一个自动构建服务器.

进行自动化测试部署.

您的开发人员必须知道"工作"被定义为"在测试服务器上工作",而不仅仅是他们的机器.

从测试/调试的角度来看:

需要向开发人员显示导致错误发生的操作序列.

您可能想要捕获显示错误的屏幕截图,或者可能想要捕获视频(使用Camtasia等工具).人们在描述他们在导致自身出现错误的系统上执行的操作顺序时可能非常糟糕,因此您可以获取有关错误的更多信息以及如何更好地复制自身.

从开发/环境的角度来看:

如果真的有一个错误表现在一个环境而不是开发人员的环境中,那么就会发现它是否在没有开发环境或只有你的开发人员的环境中展示自己.

从中可以看出,尝试减少两种环境之间的差异,以便开发人员可以在他的机器上看到问题.

或者您可以采用其他方式尝试在生产(非开发)环境中调试问题.

这些实施细节因平台而异.


Chr*_*isF 5

您需要尽可能多地向开发人员提供信息.甚至你认为不相关的东西也是如此.

我无法计算报告问题的次数并且无法重复,只是为了稍后找出用户最初未包含的信息,但却是解锁难题的关键.

您还需要接受不了这个问题的答案,并说"好东西一定是你的设置和矿山之间的不同,有什么可以我们做梳理出来".