寻找自动化测试工具来支持.NET Winforms客户端服务器商业应用程序的功能/回归测试。 顶级产品:HP QuickTest Pro,Borland SilkTest,IBM Rational Functional Tester和Compuware TestPartner的价格范围为5-10K。 您是否会推荐用于功能/回归测试的低成本工具集? 需要工具,允许BA / QA分析师可以高效地参与测试用例开发。 所以我排除了像xUnit这样的单元测试工具,这些工具完全供程序员使用。 然而,我还想要一个提供灵活脚本支持的工具,以允许测试更广泛的问题(可能有开发人员支持)。
请限制您对单个推荐工具的回答。如果您的建议已经得到解答,请选择upvote为可用工具创建排名。
由于
答案 0 :(得分:3)
TestComplete是个不错的选择。它以实惠的价格提供所有功能。我们在这里使用它一年,到目前为止一直很好。
答案 1 :(得分:2)
AutoIT / AutoHotKey是免费的(我使用两个同义词)。它们是脚本语言,您的测试人员需要知道如何编写语言代码。 AutoIT使用VB,因此很容易拾取。
我们使用它的方式是通过自动鼠标鼠标和点击以及键盘按键来替换用户输入。您可以观看(并等待)打开窗口,然后根据需要关闭它们。从本质上讲,它只是模拟人工测试人员在综合测试或完全回归测试期间所做的工作。
要求BA / QA分析师学习脚本语言可能有点多,但话说再说它并不是很复杂。
答案 2 :(得分:2)
适应/ FitNesse的。
我们已开始使用Fit& Fitnesse for .NET。 作为开源产品,价格合适。 基于Wiki的测试开发对我们的QA工程师来说非常有效。 书写装置需要大量的开发人员支持 因此,让开发人员加入是当前的困难,因为它们用于xUnit。
答案 3 :(得分:1)
使用.NET框架的Microsoft UI Automation部分(System.Windows.Automation)。它会自动处理类更改的名称,更改按钮的位置/大小等等(换句话说,像SilkTest这样的传统工具可以使用的所有内容。)另外,您还将构建可访问性支持(如果您想向美国政府出售,需要与屏幕阅读器技术兼容等,则非常重要)。
答案 4 :(得分:1)
一个低成本工具就是编写自己的工具。这就是我们所做的。
我们使用IronPython编写测试。这是一个很棒的语言。它是一种完整的.NET语言,因此它可以无缝地调用您的.NET产品代码,无论它是C#还是其他什么。我们在Python标准库模块'unittest'之上构建我们的测试。
这为单元测试提供了开箱即用的功能。对于功能测试,我们必须创建一个非常重要的框架,允许我们的测试启动应用程序,并给我们的测试辅助方法单击GUI按钮,在文本框中键入文本等。
总的来说,我们对结果感到满意。
答案 5 :(得分:1)
测试完成不够好。我们正在使用Eclipse TPTP进行所有Windows应用程序的自动化开发。它是免费的,开源的,可靠的。
答案 6 :(得分:0)
也许来自Ranorex的软件可以帮到你?我尝试评估它时只玩了几个小时:没有长期的经验。
在我看来,产品组合(生成VB / C#/ python代码的记录器针对其自动化API,当它运行时 - 重放记录的动作)对于回归测试非常有效。由于生成代码的性质以及必须将其粘贴/集成到您自己的测试运行器框架中,您肯定需要开发人员来支持测试开发。
答案 7 :(得分:0)
传统的QTP不适用于所有Windows应用程序(.NET)吗?当代码的复杂性非常高并且随之而来的手动测试成本巨大时,应该使用自动化工具来代替手动测试。 QTP也适用于Web应用程序,并且当它对某些ASP.NET应用程序无法正常运行时会出现问题,这意味着您必须进入代码并找出QTP无法正常工作的原因。我只是想知道如何处理这样的事情。它被称为危机管理,其中失败可能导致灾难性灾难。
答案 8 :(得分:0)
Silk,Compuware,Mercury不是Winforms的winforms自动化开发工具。它们都是很好的Web GUI测试工具。 最好的是Visual Studio 2010.使用它,你会说啊啊......哇哇哇。
答案 9 :(得分:0)
对于winforms自动化/测试,您一定要查看White!