Windows Forms测试自动化

9
我们正在寻找一种自动化 Windows 表单的方法,以进行验收测试。我们的要求如下:
  • 必须可供非开发人员使用(即:没有安装开发环境的人)
  • 必须有录制器
  • 必须支持第三方控件
  • 必须具备基本功能(允许点击按钮、输入文本、验证结果,必要时跨多个窗口)
基本上,就像 Selenium 一样,但适用于 Windows 表单。
12个回答

10

就我所知,我已经进行了15年的测试,至今还没有看到使用这种方式创建的测试带来的回报。自动化测试显然是一件好事,但如果你只是把本应该是手动测试用例的测试案例,让最底层的工人“自动化”,你最终几乎总是会得到一大堆难以维护和脆弱的测试,这些测试在最后并不能节省时间,很快就会被丢弃。

paiNie提出的FitNesse建议是一个很好的建议。


2
Alan, 你愿意分享一下你的测试自动化方法吗? - Pat O

5

必须可供非开发人员使用

任何非Web测试自动化工具都需要开发人员熟知的IDE(例如Eclipse等)或测试工具IDE。 SilkTest,TestComplete等也会让您编写一些代码。

您可以使用用于创建“可执行要求”的工具(如“Fitnesse”Concordion),将工作分解为开发人员和测试人员。


3

HP QuickTest Pro是一款不错的工具,即使对于非开发人员也很友好。


3

代表我妻子发布此帖:)


我们使用来自Compuware的工具TestPartner创建测试脚本,用于测试WinForms客户端-服务器应用程序。我们使用Compuware QA Director进行脚本执行的管理和控制。
TestPartner使用VBA,这很容易理解和使用。一些非开发人员甚至可以知道它,因为他们编写Excel宏。它具有良好的录制和回放功能,并且在对象识别方面非常出色。因此,您可以使用它来创建业务用户创建的简单脚本,也可以由开发人员和测试工程师创建高级脚本框架。

3

还有其他解决方案吗?我们的质量保证团队在使用TestComplete时遇到了很多困难。 - David Thibault

1
基本上,像Selenium一样,但是用于Windows窗体。
你可以尝试AutoIt。它是免费的,并且有一个社区网站,您可以在其中找到已经创建的解决方案。
但我普遍关注您的目标。验收标准不是正式的。 您是否已经有想法将非正式的内容翻译为技术要求?

1

我从来没有用过它,但是Borland SilkTest似乎也符合你的要求。


FYI:Borland已被Micro Focus收购,因此该产品现在称为Micro Focus SilkTest,并且新链接为https://www.microfocus.com/products/SilkTest/SilkTest2009.asp。 - Helen

1

我们使用TestComplete来自动化我们的Windows表单测试用例。总体而言,这是一个相当不错的产品。

你将遇到的主要问题是,虽然大多数这些产品都能满足你的所有要求,但你会遇到很多维护问题,特别是非开发人员录制测试时。

尽管快速记录所有测试然后从记录中运行它们似乎是个好主意,但实际上,如果像常规开发一样对待自动化测试,你将获得更好的ROI。录制将使你留下许多重复代码,这非常难以维护。通过正确设计测试并分解可重用代码,你将得到更稳定的测试,并且能够更快地获得结果。


0
你可以尝试使用Sikuli。它是免费且易于操作的。不需要编程技能。

0

检查完美解决方案。TestComplete是一个非常好的工具,可以记录和播放,并使用VB、C#、C++或其他任何您想要的语言创建自己的脚本。它轻松击败了Silk、Compuware、Mercury等竞品。每个许可证的价格非常低廉。您可以以Compuware和Silk一份许可证的价格购买5份许可证,或者以Mercury的1/4许可证的价格购买1份许可证。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接