2011-04-18 82 views
3

我目前正在使用VS 2010在Windows XP上开发服务应用程序,目标是XP,Vista和7.针对XP,Win 7和Vista开发 - 我是否需要单独测试Vista?

该服务在安装的计算机上以管理员身份运行,因此我没有看到许多问题用户控制,但我知道每个列出的操作系统之间有明显的差异。

如果我开发 它在Windows XP和测试它主要 在Win XP和Win 7,我应该考虑 在Vista上测试它太,或者是测试 在Win 7进行,将最有可能是 媲美或与Vista相同? 是否有差异,需要我有一台Vista机器来测试?

+1

您应该*理想地测试每个您希望运行的平台的每个变体。 XPRTM,XPSP1,XPSP2,XPSP3,VistaRTM,VistaSP1,VistaSP2,7RTM,7SP1以及修补程序,硬件,驱动程序,应用程序软件等的各种可能的组合。如果没有近乎无限的资源, 。只有您可以决定在测试所有内容和测试任何内容之间在自己的情况下绘制线路的经济性。 – LukeH 2011-04-18 22:11:35

+0

@LukeH在我的情况我不认为我需要去那个程度的每个补丁和每个修补程序,但我认为我必须至少在XP和Win7上测试它,可能Vista,我开始这个问题,因为根据从Win7到Vista的变化我不需要去安装Vista,但是由于我对此非常不确定,而且目前为止这两个问题的答案都是在3操作系统上进行测试,这正是我现在正在考虑的。我最大的问题是我不能在大部分虚拟化中使用虚拟化,这对我来说会更好。 – Prix 2011-04-18 22:33:40

回答

5

如果您向公众发布此软件并声称支持XP,Vista和7,那么您应该在Vista上进行测试。 Vista和7的确是类似的操作系统。运行服务的大部分改变都发生在XP和Vista之间,这也是事实。但是这并不能免除您测试您支持的每个平台的责任。

您应该考虑定义官方支持的操作系统列表。

例如,您可能会 '正式' 支持:
的Windows 7 SP1 32/64
Windows Vista SP2的32/64
的Windows XP SP3

非官方XP,Vista或Windows 7的任何变体应该工作,但这些是您向您的客户保证的操作系统。当然,你可以做出这种保证的唯一方法是在每个操作系统上进行测试;)。