寻找一些用于 Windows Forms .NET 的好的 GUI 测试框架/自动化测试工具。

9
我正在寻找一个适用于Windows窗体应用程序的GUI测试框架/自动化测试工具。您能推荐一些吗?
2个回答

6

我以前使用过White,并且取得了一些成功。它还有一个White.NUnit组件,可以让你将测试集成到NUnit中。

当我使用它时,相对容易调查UI,获取按钮、菜单等,点击它们,然后验证正确的事情发生了 - 一切都来自C#。结合NUnit断言,它使您能够验证UI的行为是否符合预期。我确实遇到了一些控件类型不正常工作的问题。它已经更新了一段时间,所以您可能会在最新版本上运气更好。


我们的WinForms客户端/服务器应用程序仅使用第三方控件,如DevExpress/Infragistics。您是否考虑过AutomatedQA?http://www.automatedqa.com/通常商业产品更加成熟,我们不介意花一些钱...来自Whitees网站:64位Windows 目前尚未在64位Windows上测试White,因此您可能会遇到问题。:/我们的开发机器都是Win 7 64位,我不想成为另一个测试人员;P - msfanboy
@msfanboy:是的 - 我们的QA团队使用TestComplete运行冒烟测试。我个人没有使用过它,但QA团队向我们演示了它,看起来相当不错。 - adrianbanks

1

我对AutomatedQA有着良好的使用经验,尽管我主要用它来测试Web应用程序而不是独立的Windows应用程序。它比大多数其他商业工具更具价值,并且具有良好的功能集和脚本语言选择。


AutomatedQA看起来不错,但我检查了一下,没有找到关于它的任何信息。AutomatedQA是否也可以处理验收/故事测试,即更改/点击GUI并查看数据命中后端?我知道“White”框架至少可以做到这一点,他们写了这个功能。从AutomatedQA中,我还没有在其功能列表中看到有关此功能的公告。 - msfanboy
自动化测试工具AutomatedQA是否能够分析GUI测试的覆盖率? 它可以告诉我80%的GUI已经被测试,还剩下哪些部分需要“老派”的方式进行测试。;-) - msfanboy
有没有任何无需自动化工具就能进行的UI测试?由于在Windows窗体中测试代码后端很困难,我猜想是不行的吧?请问有人可以分享一下他对此的经验吗? - msfanboy
@msfanboy:如果您确保业务逻辑与UI操作分离(即MVC或MVVM),则可以对WinForms中的许多后台代码进行单元测试。 - adrianbanks
作为一个经验法则,尽可能编写超越 GUI 的单元测试;它们更容易自动化并与您的构建过程集成,因此您将更频繁地运行它们。然后,您可以使用 AutomatedQA 等 UI 自动化工具填补空白并运行特定于 GUI 的测试;您可能会惊讶于单元测试可以覆盖多少内容。 - gareth_bowles
显示剩余2条评论

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