5

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

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

谢谢

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

4

10 回答 10

3

TestComplete是一个不错的选择。它以实惠的价格拥有所有功能。我们在这里的公司使用了一年,到目前为止一切都很好。

于 2008-09-12T03:00:05.957 回答
2

AutoIT/AutoHotKey 是免费的(我同时使用这两者)。他们正在编写语言,您的测试人员需要知道如何编写语言。AutoIT 使用 VB,因此很容易上手。

我们使用它的方式是通过自动化鼠标、鼠标点击和键盘按下来替换用户输入。您可以观察(并等待)窗口打开,然后根据需要关闭它们。本质上,它只是模拟人类测试人员在集成测试或完全回归测试期间会做什么。

要求 BA/QA 分析师学习脚本语言可能有点多,但话又说回来,它不是很复杂。

于 2008-09-12T02:57:51.187 回答
2

适合/健身。

我们已经开始使用Fit & Fitnesse for .NET。作为开源产品,价格合适。基于 Wiki 的测试开发对于我们的 QA 工程师来说已经足够好了。编写夹具需要大量的开发人员支持。
因此,让开发人员参与进来是当前的难题,因为他们已经习惯了 xUnit。

于 2008-09-13T18:55:50.660 回答
1

使用 .NET 框架 (System.Windows.Automation) 的Microsoft UI 自动化部分。它将自动处理类名称更改、按钮位置/大小更改等事情。(换句话说,SilkTest 等传统工具打破的所有事情。)另外,您还将构建可访问性支持(如果您想向需要与屏幕阅读器技术兼容的美国政府等销售产品,这一点很重要)。

于 2008-11-09T23:24:22.370 回答
1

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

我们使用 IronPython 来编写我们的测试。这是一种很棒的语言。它是一种完整的 .NET 语言,因此它可以无缝调用您的 .NET 产品代码,无论它是 C# 还是其他语言。我们在 Python 标准库模块“unittest”之上构建我们的测试。

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

总的来说,我们对结果感到满意。

于 2009-07-19T16:42:02.973 回答
1

测试完成还不够好。我们正在使用 Eclipse TPTP 进行所有 Windows 应用程序的自动化开发。它是免费的、开源的和可靠的。

于 2009-08-31T18:19:12.957 回答
0

也许Ranorex的软件可以帮助您?我在尝试评估它时只玩了几个小时:没有长期使用它的经验。

在我看来,产品组合(针对其自动化 API 生成 VB/C#/python 代码的记录器 - 当它运行时 - 重放记录的动作)对于回归测试非常有效。但是,由于生成代码和必须将其粘贴/集成到您自己的测试运行器框架中的性质,您肯定需要开发人员来支持测试开发。

于 2008-09-13T20:40:43.840 回答
0

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

于 2009-02-11T05:21:28.500 回答
0

Silk、Compuware、Mercury 都不是很好的 Winforms 自动化开发工具。它们都是很好的 Web GUI 测试工具。最好的是 Visual Studio 2010。使用它,你会说 Ahhhhhhh... Wowwwwww。

于 2009-08-31T15:56:30.640 回答
0

对于 winforms 自动化/测试,您绝对应该查看White

于 2010-09-25T06:12:48.073 回答