3

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

到目前为止,测试是手动完成的,正如您所料,这会有点耗时。

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

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

这里有人可以推荐一个好的测试方法或一个好的测试工具吗?理想情况下,测试工具不会非常昂贵,尽管这显然是相对的。理想情况下,欢迎任何建议,并有优点和缺点。

提前谢谢大家!

4

1 回答 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/)。这种方法使您能够在屏幕上搜索模式(图像),对这些模式执行操作和验证。

Of course much more important is how you organize your automation then what technology for automation you use. My suggestion is to start with the basic flows of your application and to cover the scenarios which take time for manual execution first. Prioritized your tests and start automation from the most important. Those which cover the significant business cases.

于 2012-08-22T08:00:52.990 回答