测试自动化FX的经验

时间:2009-09-08 18:36:33

标签: gui-testing

希望将UI测试添加到我的WinForms 3.5项目中。目前正在使用MSTest进行单元测试,并使用MSBuild来构建它。

我看到的一个选项是Test Automation FX

该产品似乎有点新,并没有完全抛光,但它似乎工作。所以,我很好奇是否有其他人正在使用并且有好的或坏的事情要说。

价格(450美元)比Test Complete(2000美元)便宜得多,所以我也试图找出Test Automation FX缺少或缺少的东西。

4 个答案:

答案 0 :(得分:3)

我最近选择了GUI测试解决方案,最后决定转到TestAutomationFX。以下是我做出此选择的主要原因:

  • 它正在创建真实代码(在我的情况下是C#),这对我来说非常宝贵:可维护性,可归档性,灵活性等等。用C#编写(我可以向我的开发人员寻求支持)要比用专有的脚本语言编写要容易得多(或者更糟糕的是:无法管理的不可维护的dropbox)。它还让我构建了一个良好的测试框架
  • 它与NUnit(我的团队用于单元和集成测试)无缝集成。我的数据驱动测试来自相同的CSV,GUI测试报告仅附加到单元测试报告中,可轻松归档和维护
  • 它更好地识别了我的开发人员使用的复杂UI对象(Telerik,Infragistic,自制):25%的clics处于x / y模式,而使用TestComplete或Ranorex的比例为67%
  • 他们的销售工程师给了我很好的支持(至少在评估期间)
  • 它没有重大错误也没有复杂的许可证设置(是的,我正在看着你,TestComplete人,see my other post),没有运行时许可证问题,也没有虚拟机许可证问题
  • (虽然这对我来说并不重要),但它比其他商业解决方案便宜四倍

另一方面,应用程序存在一个中等缺陷:

  • 映射系统(即将AUT对象属性映射到Test-application-objects)非常棘手:代码重构需要特别注意。我通过在每次代码重构之前提交到我的VCS来克服这个问题。无论如何,testComplete是否提供代码重构选项。

好的,正如你所看到的,我对这个解决方案非常了解。我已经使用它只有几天了,以后可能会遇到更大的问题。但是现在它给了我我想要的东西,所以让我感到高兴:)

答案 1 :(得分:1)

我工作的公司使用SilkTest,效果非常好。通常,在使用自动化测试时,您将进行大量的回归测试。更重要的是,当您修改现有项目时,测试软件必须仍然能够运行这些测试而没有任何错误。 (或者,你想要的错误。)

但市场确实有很多其他测试解决方案。在过去,我甚至看到了一个测试设置,需要两台计算机和额外的硬件。硬件将连接到测试系统的监视器,鼠标和键盘。另一端将连接到测试服务器中的特殊扩展卡。硬件在那里,因此服务器可以将键盘命令发送到测试系统并记录屏幕上发生的任何事情。使用一些额外的OCR软件,它能够很好地分析任何错误。再说一次,它有六位数的价格,说实话,我宁愿买这个价格的保时捷,可能会留下一些现金带来两个美丽的约会,我开车穿过法国尼斯的林荫大道。

有一个Wiki页面,其中概述了各种测试软件。它没有比较它们,但你可以在那里找到Test Automation FX,虽然它没有提供太多信息。它似乎仅限于测试Windows GUI。 TestComplete提供了更多信息。然后,再次比较Wiki,它还支持更多。真的很多。足以解释为什么这么贵...

答案 2 :(得分:1)

我刚刚开始评估不同的GUI自动化测试工具。我看过Test Automation FX,Ranorex和TestComplete。而且软件的价格是按顺序排列的。

这是我的一些结论:

测试自动化FX - 以C#编码,完全VS集成。但是在查找组件和占用大量内存并且不完全支持DevExpress组件时非常慢

Ranorex - 用C#编写,有一个用于测试的工作室,但可以完全集成到VS.有更好的对象支持。你可以通过regex expresseion在几个方面找到软件中的对象。与DevExpress组件有一些问题,但使用起来相当快。

TestComplete - 使用其脚本语言。 VBscript是最简单的(C#Script只是笨拙的表示法)。这对DevExpress组件有很好的支持,并且可以非常快速地运行测试。但是很有成就感

现在我不知道应该使用哪个。 Ranorex比Test Automation FX更好,但都缺乏对DevExpress组件的全面支持。 TestComplete很不错,但它为开发引入了一种新语言并且非常昂贵。但是测试脚本很小,而且程序在查找点击时有更多的逻辑。

答案 3 :(得分:1)

我已经评估了Test Automation Fx,虽然它识别了我的应用程序的所有控件(我们使用来自infragistics的第三方控件,即WPF的netAdvantage控件) 识别控件非常慢,甚至与QTP或Ranorex相比,播放时间也非常慢。我会推荐Ranorex而不是Test Automation Fx。