【问题标题】:Testing a .NET Windows Forms (VB) app测试 .NET Windows Forms (VB) 应用程序
【发布时间】:2012-06-30 12:53:11
【问题描述】:

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

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

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

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

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

提前谢谢大家!

【问题讨论】:

标签: .net testing automated-tests


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2021-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    相关资源
    最近更新 更多