0

我正在尝试为以下场景选择自动化 UI 测试工具,其中包含 4 个应用程序:

  • app 1 一个带有 WEB UI 的应用程序
  • 应用程序 2 一个弹性应用程序
  • 应用程序 3 一个 html5 应用程序
  • 应用程序 4 一个带有 WPF UI 的应用程序

所以,理想情况下,我正在寻找一个多合一的解决方案。可以处理 WEB(应用程序 1、2 和 3)和 WPF(应用程序 4)测试的东西,例如 SilkTest、TestComplete 和 Seapine QA Wizard。

然而,应用程序 4 很快就会消失,并且对其进行测试的需求也会消失。只剩下 WEB UI 应用程序。在那种情况下,我会选择 Selenium,毫无疑问。

所以,

问题1:即使知道将来它只会用于测试WEB应用程序,您会推荐一体式解决方案吗?如果是这样,您认为哪种工具最好?

问题 2:如果我选择将 Selenium 用于 Web 应用程序,我仍然需要一些东西来测试 WPF。我在看白色计划。它会是这项工作的最佳工具,还是我应该看看其他东西?

4

3 回答 3

1

我认为,如果您尝试为此类问题找到一种万能的解决方案,那么您将面临很多痛苦。

您绝对应该使用 Selenium 来掩盖网络内容。我还没有看到比 Selenium 更实用或更容易上手的自动化测试框架(它是各种子项目)。这是 Web 应用程序的正确解决方案。

一个特别的考虑是,如果您要长期进行自动化投资,您不希望仅仅因为它支持 Web 和 WPF 应用程序而使用不符合标准的工具。鉴于您最终将摆脱 WPF 应用程序,因此暂时将该测试要求放在次要位置。从长远来看,您的大部分精力都将用于测试产品,因此请使用最好的工具(在我看来,Selenium)。

至于 WPF 应用程序,可能有一些相当不错的工具可用(我记得一位惠普代表说他们正在考虑将 WPF 测试自动化纳入他们的企业测试套件)。

最重要的是,您正在查看两组非常不同的需求,因此很难找到一个通用的测试工具。为每项工作使用最好的解决方案,让自己免于烦恼。

于 2011-09-29T15:09:37.503 回答
1

多合一解决方案的一个优点是所有技术只有一条学习曲线。您提到应用程序 4(使用 WPF)将很快消失,但您可能想确定您的公司将来是否会使用其他技术。

QA 向导对我来说效果很好。状态工具允许我远程监控结果。QA Wizard 还提供负载测试和压力测试功能,使其成为强大的工具。

于 2012-05-20T17:26:37.090 回答
0

我认为像 Cucumber 或 Specflow 这样的基于 Gherkin 的语言在这里会非常有帮助。我假设大多数功能应该在每个平台上类似地工作,因此您应该能够编写一组场景以足够高的级别描述行为,然后为每个平台实现不同的步骤定义,例如

  • Selenium 网页版或 HTML 5 版本
  • WPF 的wipflash
  • 用于 Flex 的FunFX
于 2011-09-29T21:21:04.033 回答