多应用场景中自动测试的最佳解决方案

时间:2011-09-29 15:01:27

标签: testing selenium automated-tests testcomplete

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

  • app 1一个带有WEB UI的应用程序
  • app 2 one flex application
  • app 3 one html5 application
  • app 4一个带有WPF UI的应用程序

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

然而,app 4很快就会消失,而且测试它的需求也将会消失。只留下WEB UI应用程序。在那种情况下,我会选择Selenium,这里毫无疑问。

所以,

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

问题2:如果我选择使用Selenium作为网络应用程序,我仍然需要一些东西来测试WPF。我正在看白色项目。它是这项工作的最佳工具,还是我应该看看其他什么?

3 个答案:

答案 0 :(得分:1)

如果您尝试为这类问题找到一个适合所有人的解决方案,我认为您正在为很多做好准备。

你绝对应该使用Selenium来掩盖网络内容。我还没有看到一个比Selenium(以及它的各个子项目)更具功能性或更容易获取的自动化测试框架。这是适用于网络应用的正确解决方案。

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

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

最重要的是,您正在研究两种截然不同的需求,因此找到一个通用的测试工具将很困难。为每项工作使用最佳解决方案,并保持头痛。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

  • 用于网络或HTML 5版本的Selenium
  • wipflash for WPF
  • FunFX适用于Flex