3

我将测试一个声称可以在 Windows XP、Windows Vista 和 Windows 7 上运行的应用程序。我知道我必须在 32 位和 64 位(如果存在)上测试每个应用程序,但我'不确定是否有必要测试每个操作系统的每个版本。

例如,如果我已经测试过 Windows 7 Ultimate 或 Home,是否真的需要测试 Windows 7 Starter?如果我已经测试过 Windows Vista Home Premium,是否还需要测试 Windows Vista Business?等等 ...

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

  • Windows XP Home 带 SP2
  • 带 SP2 的 Windows XP 专业版

  • Windows Vista 启动器

  • Windows Vista 家庭普通版
  • Windows Vista 家庭高级版
  • Windows Vista 商业版
  • Windows Vista 企业版
  • Windows Vista 终极版

  • Windows 7 初学者

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

让我知道你的想法。

4

6 回答 6

5

在我们的工作流程中,我们测试每个平台和架构,而不是每个版本。

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

于 2010-07-07T15:45:26.677 回答
3

这会很好,但没有必要。一种谨慎的方法是在边缘情况下对其进行测试。

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

用你最好的判断。很容易发布一个“做所有事情!”的答案,但实际上,这是不切实际的。

于 2010-07-07T15:45:14.663 回答
1

这需要您的分析。

如果您要使用仅在某些 Windows 版本中可用的 dll 或功能,或者依赖集成在 SP 中但不在基本版本中的修补程序,则您必须在每个不同的版本上进行测试。

但是,我想说在大多数情况下测试您的建议就足够了。

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

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

  • Windows Vista Starter [是]

  • Windows Vista Home Basic [否]

  • Windows Vista 家庭高级版 [否]
  • Windows Vista 商业版 [否]
  • Windows Vista 企业版 [否]
  • Windows Vista Ultimate [否]

  • Windows 7 入门版 [是]

  • Windows 7 家庭基础版 [否]

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

我的理解是:如果它适用于最精简的基本版本,它将适用于功能更丰富的版本。

于 2010-07-07T15:44:01.797 回答
1

家庭/专业/终极/高潮之间的唯一区别是包含的更大规模的功能。API 应该相同。

于 2010-07-07T15:44:40.353 回答
1

一种可能的替代方法是跳过测试并简单地发货。这为您提供了一小群具有各种环境的测试人员,其中一些人会向您报告(可能是愤怒的电子邮件或要求退款)。

几年来,我处于一个幸福的位置,我基本上拥有一个专属客户群(这是公司内部的),我的代码要么为他们工作,要么他们报告失败,我会在同一天修复它。他们很高兴能这么快得到修复。其他部门测试了他们的代码,发布周期很长,但错误并不少;如果出现问题,需要很长时间才能修复。

这对您来说可能不是一个好建议,但是(正如我的轶事所示)这将取决于具体情况。如果您不担心惹恼一些用户或损害您的声誉,这可能会让您走一两个角落。


编辑:

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

作为程序员,理论上您应该了解 Home/Premium/Whatever 版本的区别。这些天,据我所见,这往往是这样的:

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

在某些情况下,版本的差异归结为存储在 CD 上某个数字中的单个标志......相同的代码,只是切换功能的一个选项。除非功能子集对您的代码有影响,否则您可能可以放心地忽略它。一种明智的方法可能是使用产品的最低公分母(即“穷人版本”)进行测试,因为这将

  • 以最便宜的价格购买进行测试;和
  • 对您的代码可以执行的操作有最大数量的限制。

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

于 2010-07-07T15:44:41.447 回答
0

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

于 2010-07-07T15:47:56.000 回答