是否有必要在所有的Windows操作系统和所有版本上testing我的应用程序?

我将testing声称在Windows XP,Windows Vista和Windows 7上运行的应用程序。我知道我必须为32位和64位(如果存在的话)中的每一个testing应用程序,但是我不知道是否有必要testing每个操作系统的每个版本。

例如,如果我已经testing过Windows 7 Ultimate或Home,是否真的需要testingWindows 7 Starter? 如果我已经testing过Windows Vista Home Premium,是否需要testingWindows Vista Business? 等等 …

testing应该支持的三种风格中的每一种版本都是非常耗时的:

  • Windows XP Home w / SP2
  • Windows XP Professional w / SP2

  • Windows Vista Starter

  • Windows Vista家庭基本版
  • Windows Vista家庭高级版
  • Windows Vista Business
  • Windows Vista企业版
  • Windows Vista Ultimate

  • Windows 7入门

  • Windows 7家庭普通版
  • Windows 7家庭高级版
  • Windows 7专业版
  • Windows 7企业版
  • Windows 7旗舰版

让我知道你的想法。

Solutions Collecting From Web of "是否有必要在所有的Windows操作系统和所有版本上testing我的应用程序?"

在我们的工作流程中,我们测试每个平台和体系结构,

例如,在XP,Vista和7以及32位和64位体系结构上进行测试。 除非您的软件的某些功能取决于Professional中仅有的功能,否则无需在同一架构上测试XP Home和Professional。

这将是好的,但没有必要。 审慎的做法是在边缘情况下进行测试。

例如,如果它适用于XP SP1和SP3,则可能适用于SP2。 如果它适用于Windows 7 Home Basic和Windows 7 Ultimate,则可能适用于Windows 7 Professional。

使用你最好的判断。 它很容易发表一个答案,说:“做一切!”,但实际上,这是不实际的。

这将需要你的分析。

如果您只使用某些Windows版本提供的dll或功能,或者依赖SP中集成的修补程序而不是基础版本中的修补程序,则必须测试每个不同的版本。

不过,我会说在大多数情况下测试你所建议的应该足够了。

我肯定会从列表中测试以下版本:

  • Windows XP Home w / SP2 [是]
  • Windows XP Professional w / SP2 [否]

  • Windows Vista Starter [是]

  • Windows Vista Home Basic [否]

  • Windows Vista家庭高级版[否]
  • Windows Vista Business [否]
  • Windows Vista Enterprise [否]
  • Windows Vista Ultimate [否]

  • Windows 7入门[是]

  • Windows 7家庭普通版[否]

  • Windows 7家庭高级版[No]
  • Windows 7专业版[否]
  • Windows 7企业版[否]
  • Windows 7旗舰版[否]

我的理解是:如果它在最严格的基本版本上工作,它将在更多的功能包装的工作。

Home / Professional / Ultimate / Orgasmic之间的唯一区别是包含的更大规模的功能。 API应该是相同的。

一个可能的选择是跳过测试,然后发货。 这为您提供了一个测试者的小军队与各种环境,其中一些将向你报告(可能愤怒的电子邮件或退款要求)。

多年来,我一直处于一个快乐的位置,那里基本上是一个被俘的客户群(这是在公司内部),我的代码或者为他们工作,或者他们报告失败,我会在同一天修复。 他们非常高兴得到修复这么快; 其他部门测试了他们的代码,并且发布周期很长,但并没有真正减少错误; 如果出了什么问题,需要很长时间才能解决。

这可能不是一个很好的建议,但是(正如我的轶事所示),这取决于具体情况。 如果你不担心恼人一些用户或损害你的声誉,这可能会让你削减一两个角落。


编辑:

根据你的反馈,你处于(更常见)的情况,这种操作会让你打屁股。 在这种情况下,我同意其他一些答案的建议,这些答案鼓励您测试所有主要版本,而不是测试不同的版本。

作为程序员,理论上你应该有一个区别家庭/高级/无论什么版本的感觉。 这些天,就我所见,这往往是像这样的东西:

  • 是否有服务器类型的软件(如IIS)?
  • 网络连接是否有限制?
  • 它是否附带所有语言?
  • 它包括哪些多媒体小工具和编解码器?

在某些情况下,版本的差异归结为一个单一的标志存储在CD …相同的代码,只是一个选项切换功能。 除非能力的子集对代码有影响,否则你可能很容易忽略它。 一个明智的做法可能是用产品的最低公分母(即“穷人版”)进行测试,

  • 购买测试最便宜; 和
  • 对你的代码可以做的事情有最多的限制。

但像往常一样,你的里程可能会有所不同。

我将从Microsoft的Windows应用程序兼容性工具包开始,Win 7版本在这里 。 你应该能够从那里通过Vista和XP ACT追踪。