【问题标题】:Testing Automation Tools For .NET [closed].NET 的测试自动化工具 [关闭]
【发布时间】:2010-11-30 17:30:28
【问题描述】:

我正在尝试寻找一些有用的开源测试自动化工具来与 .NET 框架一起使用。我进行了相当多的研究,但不幸的是,我发现的大多数工具都只专注于测试 Web 应用程序。

为了让我们的软件完成它需要做的事情,我们运行了 3 种类型的程序:我们在 VB.NET 中编写一个服务来收集数据,我们有一个 AJAX/JavaScript + VB/ASP.NET 网络应用程序来查看数据,以及一个基于 VB.NET 表单的 GUI 来编辑数据。

我知道找到一个可以同时测试这三个方面的工具的机会微乎其微,但我没想到一个工具可以涵盖所有这些。

由于我们运行的服务是最重要的,我希望 Stack Overflow 社区能够了解哪些测试自动化工具对 VB.NET 服务特别有用。任何有关 GUI 或 Web 应用程序方面的信息也会有很大帮助。

【问题讨论】:

    标签: .net testing open-source automation


    【解决方案1】:

    您可以使用任何单元测试框架测试您的服务,例如 NUnitMbUnit、MSTest...。

    像您一样的 Web 应用程序可能知道有许多不同的应用程序,例如 WatirWatinSeleniumSWATTelerik WebUITest Studio

    我不熟悉Windows窗体测试工具;不过,我知道 Telerik 正在推出一款。

    【讨论】:

    • 对于 UI 测试(Web、WPF、Silverlight、Windows Modern UI/Metro 和 WinForms),Microsoft 提供了 Coded UI,它是 Visual Studio 的一部分。
    • Windows forms fuzzer/exerciser - 超级好用 - github.com/SJMakin/FuzzWinForms
    【解决方案2】:

    TestComplete.

    您绝对可以使用 capture-replay 来捕获和运行测试脚本。但我建议您至少必须手动编辑脚本来制作它们

    1. 更具可读性
    2. 更易于维护。

    TestComplete 的好处在于它能够查看表单的属性,捕获这些属性,以便您可以通过名称来引用这些属性,而不仅仅是屏幕坐标。

    这里是a similar question

    【讨论】:

      【解决方案3】:

      有很多很好的测试工具。

      业务对象 - 使用 NUnit,mbUnit,MSTest 进行测试

      Web 测试 - Selenium 和 NUnit 或 WatiN

      桌面 GUI - 不确定,但您可以尝试 pyWinAuto - 它是一个 python 应用程序,但您可以使用 IronPython,它是 .NET 实现

      【讨论】:

      • pyWinAuto 不支持 .NET 表单。无法让它可靠地工作。
      【解决方案4】:

      使用我为https://github.com/o2platform/FluentSharp 开发的 API,我能够编写涵盖您提到的 3 个场景的测试

      查看这些测试https://github.com/TeamMentor/Dev/tree/master/Source_Code/TM_UnitTests/TeamMentor.UnitTests.QA 了解大量以这种方式编写的实际测试

      另请参阅disable IE visibility while using WatiN 以获取 Web 自动化测试的示例

      【讨论】:

        【解决方案5】:

        对于负载测试,您无法击败Open STA

        【讨论】:

          【解决方案6】:

          对于单元、集成和静态测试,您可以使用Parasoft

          【讨论】:

          • 能否请您添加有关您提供的解决方案的更多详细信息,而不仅仅是链接?
          • @abarisone Parasoft 用于 .net 测试但不是开源的。当然,您可以在有限的时间内使用它。试试这个程序,可以用来测试程序的质量,可以比较。 > * 静态代码分析、数据流分析和指标分析 * 单元测试创​​建、执行、优化和维护 * 同行代码审查过程自动化、准备、通知和跟踪 * 独立使用或与 Parasoft 开发测试平台结合使用跨度>
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-04-21
          • 2010-09-07
          • 2011-01-27
          • 2017-08-17
          • 2012-11-10
          • 2016-12-28
          相关资源
          最近更新 更多