我正在尝试为以下场景选择自动UI测试工具,其中包括4个应用程序:
所以,理想情况下,我正在寻找一个全方位的解决方案。可以同时处理WEB (app 1、2和3)和WPF (App 4)测试的东西,比如SilkTest、TestComplete和Seapine向导。
然而,应用程序4很快就会消失,测试它的需要也会消失。留给我的只有WEB应用程序。在这种情况下,我将使用Selenium,这是毫无疑问的。
所以,
问题1:即使你知道将来它只用于测试WEB应用程序,你会推荐一个完整的解决方案吗?如果是的话,你认为最好的工具是什么?
问题2:如果我选择在web应用程序中使用Selenium,我仍然需要一些东西来测试WPF 1。我在看怀特计划。它是最好的工作工具,还是我应该看别的东西?
发布于 2011-09-29 15:09:37
我认为,如果你试图为这种问题找到一个一刀切的解决方案,那你就是在为痛苦做准备。
您绝对应该使用Selenium来屏蔽web内容。我还没有看到一个自动化测试框架,它比Selenium更实用或更容易获取(而且它是各种子项目)。对于网络应用来说,这是正确的解决方案。
特别要考虑的是,如果你长期进行自动化投资,你不想仅仅因为它支持web和WPF应用而让自己背负一个不符合标准的工具。考虑到您最终将摆脱WPF应用程序,现在将测试需求放在次要位置。从长远来看,您的大部分精力将用于测试产品,因此请使用最好的工具(在我看来,Selenium)。
至于WPF应用程序,可能有一些相当不错的工具可用(我记得惠普的一位代表说,他们正在考虑将WPF测试自动化应用到他们的企业测试套件中)。
总之,您将看到两组非常不同的需求,因此很难找到一个通用的测试工具。对每一项工作都使用最好的解决方案,这样就省去了麻烦。
发布于 2012-05-20 17:26:37
“一刀切”解决方案的一个优点是,所有技术都只有一个学习曲线。您提到了应用程序4(使用WPF)很快就会消失,但是您可能想确定您的公司将来是否会使用其他技术。
QA巫师对我很有帮助。状态工具允许我远程监视结果。QA向导还提供了负载测试和压力测试功能,这使得它成为一个强大的工具。
发布于 2011-09-29 21:21:04
我认为以Gherkin为基础的语言,如Cucumber或Specflow,在这里会非常有用。我假设大多数功能应该在每个平台上类似地工作,因此您应该能够在足够高的级别上编写一组描述行为的场景,然后为每个平台实现不同的步骤定义。
https://stackoverflow.com/questions/7599311
复制相似问题