我们可以为.NET Winforms应用程序推荐低成本的自动化测试工具吗?

时间:2020-03-05 18:52:00  来源:igfitidea点击:

寻找一种自动测试工具来支持.NET Winforms客户端服务器商业应用程序的功能/回归测试。
顶级产品:HP QuickTest Pro,Borland SilkTest,IBM Rational Functional Tester和Compuware TestPartner价格在5-10K之间。
我们会推荐功能/回归测试的低成本工具集吗?
允许BA / QA分析人员可以有效参与测试用例开发的需求工具。
因此,我排除了诸如xUnit之类的单元测试工具,这些工具完全供程序员使用。
但是我还希望有一个工具能够提供灵活的脚本支持,以允许测试更广泛的问题(可能需要开发人员支持)。

请将答案限制在一个推荐的工具上。如果建议已得到回答,请投票赞成为可用工具创建排名。

谢谢

相关问题:Windows上的自动GUI测试工具

解决方案

回答

AutoIT / AutoHotKey是免费的(我同时使用两个)。他们正在编写语言,测试人员将需要知道如何编写语言。 AutoIT使用VB,因此易于提取。

我们使用它的方式是通过自动执行鼠标,点击和键盘按键来替换用户输入。我们可以观察(并等待)打开窗口,然后窗口根据需要将其关闭。从本质上讲,它只是模拟集成测试或者完全回归测试期间测试人员的工作。

要求BA / QA分析师学习脚本语言可能会有点麻烦,但是这又不是很复杂。

回答

TestComplete是一个不错的选择。它具有所有功能,且价格适中。我们在这里的公司使用了一年,到目前为止效果很好。

回答

适合/健身。

我们已经开始将Fit&Fitnesse用于.NET。
作为开源产品,价格是正确的。
基于Wiki的测试开发对我们的质量检查工程师来说已经足够好了。
编写固定装置需要大量的开发人员支持。
因此,让开发人员入职是当前的艰辛,因为他们已经习惯了xUnit。

回答

也许Ranorex的软件可以为我们提供帮助?不过,在尝试对其进行评估时,我只玩了几个小时:没有长期的经验。

在我看来,产品组合(记录器会根据其自动化API生成VB / C#/ python代码,并在运行时重放记录的操作)对于回归测试非常有效。由于生成代码的本质以及必须将其粘贴/集成到我们自己的测试运行器框架中,我们肯定需要开发人员来支持测试开发。

回答

使用.NET框架(System.Windows.Automation)的Microsoft UI Automation部分。它会自动处理诸如更改类的名称,更改按钮的位置/大小等之类的事情。(换句话说,SilkTest之类的传统工具会中断所有事情。)此外,我们还将在辅助功能支持(如果要卖给美国政府(要求与屏幕阅读器技术兼容,则很重要)等)。

回答

传统QTP不适用于所有Windows应用程序(.NET)吗?当代码的复杂性非常高并且随之而来的手动测试成本很高时,应使用自动化工具来代替手动测试。 QTP也适用于Web应用程序,当它对于某些ASP.NET应用程序无法正常运行时,就会出现此问题,这意味着我们必须进入代码并弄清楚为什么QTP无法正常工作。我只想知道如何处理这样的事情。这被称为危机管理,其中故障可能导致灾难性灾难。

回答

一种低成本的工具是编写自己的工具。那就是我们所做的。

我们使用IronPython编写测试。这是一种很棒的语言。它是一种完整的.NET语言,因此无论是否使用Cor,它都可以无缝地调用.NET产品代码。我们在Python标准库模块" unittest"的基础上构建测试。

这对于单元测试是开箱即用的。对于功能测试,我们必须创建一个简单的框架,以允许我们的测试启动应用程序,并为我们的测试助手方法提供单击GUI按钮,在文本框中键入文本等。

总体而言,我们对结果感到满意。

回答

对于Winforms,Silk,Compuware,Mercury并不是很好的winforms自动化开发工具。它们都是很好的Web GUI测试工具。
最好的是Visual Studio2010. 使用它,我们会说Ahhhhhh ... Wowwwwww。

回答

测试完成不够好。我们将Eclipse TPTP用于所有Windows应用程序的自动化开发。它是免费的,开源的且可靠的。

回答

对于winforms自动化/测试,我们一定要检查White!