2011-09-29 78 views
0

我想选择的自动化UI测试工具用于以下情形,与4个应用:最好的解决办法

  • 应用程序1个一个应用程序与Web UI
  • 应用2一个Flex应用程序
  • 应用3一个HTML5应用程序
  • 应用4一个应用程序与WPF UI

所以,理想情况下,我升为所有功能于一身的解决方案打气。可以处理Web(应用程序1,2和3)和WPF(应用程序4)(如SilkTest,TestComplete和Seapine QA向导)测试的东西。

但是,应用程序4很快就会消失,并且测试它的需求也将会消失。只留下我的WEB UI应用程序。在那种情况下,我会选择Selenium,这里没有问题。

所以,

问题1:你会推荐所有功能于一身的解决方案,甚至不知道在未来它只会被用来测试Web应用程序?如果是这样,你认为哪种工具最好?

问题2:如果我选择使用Selenium作为Web应用程序,我仍然需要测试WPF之一。我在看白色项目。它会成为这项工作的最佳工具,还是我应该看看别的东西?

回答

1

我想你会为很多设置自己的痛苦,如果你尝试找到一个适合所有这种问题的解决方案。

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

一个特别的考虑是,如果您长期进行自动化投资,那么您不想因为它支持Web和WPF应用程序而使用不合标准的工具。鉴于您最终将摆脱WPF应用程序,现在就让测试需求为辅。从长远来看,你的大部分努力将用于测试产品,所以使用最好的工具(在我看来,Selenium)。对于WPF应用程序,可能有一些相当不错的工具可用(我记得一位HP代表说他们正在考虑将WPF测试自动化纳入他们的企业测试套件中)。底线,你看到两种不同的需求集合,因此找到一个通用的测试工具将会很困难。为每项工作使用最佳解决方案,并让您头痛不已。

+0

我同意你所说的一切。我意识到在Web测试中没有任何东西可以接近Selenium,但是我试图找到一个不太糟糕的工具,我也可以将其用于WPF项目,并且我发现找到这样的工具是不可能的。 问题2仍然需要回答,因为我还没有找到处理WPF以及Selenium处理Web的工具。 –

+0

我同意@Peter - 如果WPF应用很快就会消失,那么对于该应用的任何自动化投资都可能会被浪费。而硒绝对是真棒。但是,如果WPF应用程序待在附近,我会鼓励您探索一揽子解决方案。商业产品(IBM,HP,MSFT等)都在网络和桌面应用方面做得很好。如果您需要支持Web +桌面应用程序,您通常最好学习一种工具(全合一)而不是两种(Selenium + Desktop)。 –

0

我认为基于小黄瓜的语言如Cucumber或Specflow在这里真的很有用。我假设大多数功能应该在每个平台上以类似的方式工作,因此您应该能够编写一套描述行为的足够高级别的场景,然后为每个平台实施不同的步骤定义,例如,

  • 硒网页或HTML
  • wipflash为WPF
  • FunFX Flex的所有功能于一身的解决方案的
+0

我喜欢你的理想,但你的假设是错误的。在这种情况下,所有的应用程序都有自己的行为。我不会通过使用该解决方案节省很多时间和精力。 –

1

一个优点5个版本是,只有一个学习曲线适用于所有技术。您提到应用程序4(使用WPF)很快就会消失,但您可能需要确定您的公司将来是否会使用其他技术。

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