很多时候,当你向开发人员报告错误时,他回来说“它可以在我的系统上运行”,尽管它是一个浏览器应用程序。你如何解决这个问题?

有帮助吗?

解决方案

从一个训练/处理点:

训练你的团队知道,“我的机器上的作品”是不是GET-外的免费越狱的响应。

有一个自动构建服务器

有一个自动化的测试部署。

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

从一个测试/调试点:

在显影剂需要显示的导致错误发生的操作序列。

您可能需要截屏显示的bug,或者可能是一个视频捕捉(使用工具,如的Camtasia捕捉)。人们可以在描述中,他们的系统导致的错误上执行的操作脱颖而出的顺序是很糟糕的,所以更多的信息,您可以获取有关该错误以及如何自我复制,就更好了。

从发展的眼光/环境点:

如果没有真正表现出自己在一个环境,但错误没有开发者的那么看看它表现出本身没有开发环境,或者只是你的一个开发者的。

这在它上面是设法降低两种环境之间的差异,以便您的开发者可以看到他的机器上的问题的情况下。

或者你可以去其他的方式,并尝试调试的生产(非开发)的环境问题。

执行这些细节因平台而异。

其他提示

您需要提供尽可能多的信息来开发成为可能。即使东西,你不认为是相关的。

我不能指望的时候我已经报告的问题,不能重复数,才发现后面的一条信息,该用户没有最初包括但钥匙解锁难题。

您还需要接受不了这个问题的答案,并说“好,一定有东西之间的不同的设置和我,有什么可以的我们的根本梳理出来。”

我们具有对当地发展之上的开发环境是接近生产系统尽可能的设置,硬件等方面的结果发生在生产环境中的几乎所有问题,解决这一问题是开发系统中可再现的,即使它们不能在本地机器显影剂再现。

这是我的团队从遇到一个共同的逃避现实蒸煮。我的回答通常是:“你知道吗,你的系统是不是在生产服务器,这就是它需要的地方工作”。换言之,这样的借口根本不能接受的。

我还指示给它们的可能性:

一个。有本地系统和服务器之间的结构差异。

湾未在服务器上更新的功能性的某些依赖性。

℃。他们没有清除浏览器缓存。

d。我复制分段服务器上的问题,它表明给他们。

即...等等,视情况而定。

尝试重新创建发现尽可能错误的系统中的用户:从服务器配置到机配置包括浏览器和OS和这样。你或许应该有其释放前,测试您的应用几个不同的设置。

IE Tester 是进行此类故障排除的好工具。如果您需要测试大量浏览器,那么像 Virtual PC 这样的虚拟机是您最好的选择,这样您就可以在测试服务器上设置许多客户端。

稀释是...在书中最古老的借口。

假设两个显影剂和测试仪的同一服务器我会尝试通过识别不同的是什么开发机和测试机器之间,以将错误隔离在测试。可能是次要的像Flash版本,浏览器的差异或忘记清除浏览器缓存中的东西。

我还建议专用的测试服务器上使用自动测试框架和测试应用程序。

没有什么可以做,作为最终用户,但作为一个开发者,您可以通过包含大量的日志记录在系统避免了大量的这些问题 - 用户会想到的只会是你有简单的事情的差异测试了,但好的日志可以让你看看到底发生了什么事,当系统发生故障。我已经发现了不少错误是不可能发生这样的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top