测试一个.NET Windows Forms (VB)应用程序

3
我们有一个.NET应用程序(VB/VS2010),该项目已经运行了大约2年。目前没有基于测试方法论的开发方法,例如没有单元测试等。由于各种时间和资金限制,我们无法事后进行这样的开发流程。
到目前为止,测试是手动完成的,正如你所期望的那样,这需要花费一定的时间。
该应用程序基于.NET 4.0编写的VB,基于WinForms和几个第三方表单组件。
我们真正需要的是一个自动化测试工具。该应用程序包含大约100个不同的屏幕。还实施了高级授权概念,即GUI元素有时会变灰或不可见,具体取决于用户的权限。
在此能否推荐一种好的测试方法或好的测试工具?理想情况下,测试工具不应过于昂贵,但这显然是相对的。欢迎任何建议,最好附带优点和缺点。
预先感谢大家!

http://stackoverflow.com/questions/120359/tools-for-automated-gui-testing-on-windows - Louis Waweru
1个回答

0
如果您有一个具备足够编程技能的专门负责自动化测试的QA,我的建议是使用Selenium(http://seleniumhq.org/)。它基本上提供了测试记录功能,但我的建议是编写功能UI测试代码以便重复使用。这是您项目自动化测试的良好开端。您提到的所有验证都与某些控件根据用户权限禁用或控件不可见有关,这些都可以通过Selenium自动化测试用例来覆盖。我使用Java进行操作,但正如您在手册中看到的,它也可以与其他一些编程语言一起使用。
我在实践中使用的另一个工具是Rational Functional Tester,但由于Selenium是免费的,而RFT则不是。它是一个基于Eclipse的IDE,允许您开发Java自动化测试脚本。与大多数浏览器兼容。它也有测试记录功能,但我不建议再次使用。 RFT的好处是您无需从头开始启动项目,而是有一种文件和工件组织的示例方式。在RFT中有一些特定的内容需要您花费时间进行调查。

另一种相当简单和现代的UI自动化测试方式是Sikuli(http://sikuli.org/)。这种方法使您能够在屏幕上搜索模式(图像),对这些模式执行操作和验证。

当然,比起使用哪种自动化技术,更重要的是如何组织您的自动化。我的建议是从应用程序的基本流程开始,并覆盖需要手动执行时间的场景。优先考虑您的测试并从最重要的开始自动化。那些涵盖重要业务案例的测试。


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