2012-06-30 34 views
3

我们有一个.NET应用程序(VB/VS2010),该项目已运行了大约2年。没有任何基于测试方法的开发方法,例如没有单元测试等。由于时间和金钱的限制,我们无法事后做这件事。测试一个.NET Windows窗体(VB)应用程序

到目前为止的测试是手动完成的,正如您所期望的那样会花费一点时间。

该应用程序本身基于.NET 4.0,用VB编写,基于WinForms和一些第三方Forms组件。

我们真正需要的是自动化测试工具。该应用程序由大约100个不同的屏幕组成。还实施了一种高级授权概念,即GUI元素有时会变灰或不可见,具体取决于用户的权限。

这里有人可以推荐一个很好的方法来测试或一个好的测试工具吗?理想情况下,测试工具不会太可怕,尽管这显然是相对的。任何建议都是理想的优点和缺点。

非常感谢!

+0

有人吗?请;) – ManOnAMission

+0

http://stackoverflow.com/questions/120359/tools-for-automated-gui-testing-on-windows – Louis

回答

0

如果您有足够的编程技巧进行自动化测试的专用QA,我的建议是使用Selenium(http://seleniumhq.org/)。基本上它提供了测试记录,但我的建议是编写您的功能性UI测试以便可重用。这是您项目自动化测试的良好开端。您提到的所有验证都与禁用某些控件有关,具体取决于用户权限或控件的不可见性,可以使用Selenium自动化测试用例。我在Java中使用它,但正如您在手册中看到的,它可以与其他编程语言一起使用。

我在练习中使用的其他工具是Rational Functional Tester,但由于Selenium是免费的,因此RFT不是。它是一个基于Eclipse的IDE,它允许您开发Java自动化测试脚本。适用于大多数浏览器。还有一个测试记录功能,但我不会再推荐它。 RFT的好处是你不需要从头开始你的项目,但你有一个文件和工件组织的样本方式。 RFT中有一些具体细节会花费您时间进行调查。

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

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

相关问题