我的开发环境是否反映了用户的环境?

时间:2009-07-01 16:59:41

标签: development-environment

我正在努力对此有一个更好的想法,因为到目前为止我已经有了复杂的答案。

我是医疗保健相关业务的5人IT部门的独立开发人员。我的开发人员机器正在运行Win 7 RC1(x64),但我的用户都在运行Win XP Pro(x86)。这是一个大问题吗?我应该注意到哪种陷阱?拥有用户图像的VM足够吗?

我的环境应该完全反映我的最终用户吗?

6 个答案:

答案 0 :(得分:8)

您的开发环境不需要反映用户的环境,但您的测试环境当然应该!

拥有用户图像的VM进行测试可能已经足够了。

答案 1 :(得分:3)

首先,作为开发人员,您的计算机永远不会看起来像您客户的计算机。接受这个。

您将安装他们不具备的工具和实用程序。这将从根本上改变您的机器配置。您已经安装了DLL,应用程序,服务以及可能的驱动程序,这些驱动程序是您的用户从未听说过的(并且可能永远不会)。

就操作系统而言,Win7和WinXP,尽管声称相反,不是同一种动物。不要相信炒作。话虽如此,也不要相信反炒作。请注意,正如您应该的那样,在一个版本的操作系统下开发的任何软件都不能保证在另一个版本下的行为方式相同。

缺点:是的,你的环境不同是很重要的。你应该对此感到恐慌吗?不,你应该在测试中考虑到它吗?绝对。尽可能严格。

答案 2 :(得分:1)

  

这是一个大问题吗?

是的,确实如此。您的操作系统比用户拥有的操作系​​统早2代,包括您运行的是非发布版本。

  

我应该注意哪些陷阱?

取决于您正在开发的内容。您可能缺少某些库,但版本可能不同等等。

  

我的环境应该完全反映我的最终用户吗?

不一定,但你肯定需要一个与用户拥有的测试环境相对应的测试环境。

如果您正在开发Web应用程序,那么所有这些都不是问题(除非您使用默认情况下不存在于干净操作系统中的某些花哨字体)。

答案 3 :(得分:1)

完全开发与用户相同类型的系统是不合理的。如果不出意外,通过安装最终用户没有理由安装的各种开发人员工具,您的生活将变得更加轻松。我听说Visual Studio特别喜欢将一些潜在的依赖项放到系统上。

但是,您确实需要在系统上测试更符合最终用户的系统。如果您可以访问此类系统的映像,则VM方法应该足够了。如果没有别的,你应该尝试上演(或更好的,测试版/试用版),以避免将完全破坏的应用推出门外。

简而言之,不要担心开发环境,而是要考虑一下你的测试!

答案 4 :(得分:1)

任何两台机器实际上都不可能设置相同,因此开发和生产环境总是不同的。它们非常不同的一个优点是您将更加了解可能的部署问题。

答案 5 :(得分:1)

您需要完全用于测试的环境类型取决于您正在开发的内容。

如果您正在编写Web应用程序,那么使用具有用户标准映像的VM应该足够了(只需确保VM包含您的用户可能正在使用的所有浏览器)。在这方面,Web开发要容易得多(我还运行Windows 7,并且有几个虚拟机来测试各种环境)

如果您正在编写一个完整的桌面环境,您可能想要一台可以测试的第二台计算机(即使只是在最终版本之前进行测试)。我说是因为硬件的差异。试想一下,如果某些东西适合您,但会减慢用户计算机的速度,以免其他一切无法使用。与此相反,您可能花费数小时尝试在VM中创建更快的内容,而在用户计算机上运行可能会运行得很好。