.NET的测试自动化工具

10

我正在寻找一些有用的开源测试自动化工具,以便在.NET框架中使用。我已经做了相当多的研究,但不幸的是,我发现的大部分工具都只关注于测试Web应用程序。

我们运行三种类型的程序来使我们的软件做需要做的事情:我们编写一个VB.NET服务来收集数据,我们有一个AJAX/JavaScript + VB/ASP.NET Web应用程序来查看数据,并且有一个基于VB.NET窗体的GUI来编辑数据。

我知道要找到覆盖这三种类型的工具几乎不可能,但我也没指望找到一个单一的工具来覆盖它们所有。

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

6个回答

8
您可以使用任何单元测试框架,如NUnitMbUnit,MSTest等来测试您的服务。

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

我不熟悉Windows表单测试工具; 但是,我知道Telerik正在推出一个。


对于 UI 测试(Web、WPF、Silverlight、Windows Modern UI/Metro 和 WinForms),微软提供了 Visual Studio 的一部分 Coded UI。 - Daniel Mann
Windows窗体Fuzzer/练习器 - 这个工具非常易于使用 - https://github.com/SJMakin/FuzzWinForms - Sam Makin

3

TestComplete.

意为“测试完成”。您可以使用录制回放来捕获和运行测试脚本。但是我建议您至少手动编辑脚本,以使它们

  1. 更易读
  2. 更易维护。

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

这里有一个类似的问题


1

1

有许多好的测试工具可供使用。

Business Objects - 使用 NUnit,mbUnit,MSTest 进行测试

Web 测试 - Selenium 和 NUnit 或 WatiN

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


pyWinAuto不支持.NET表单。无法可靠地使其工作。 - Tom E

0

如果要进行负载测试,Open STA是无可比拟的选择。


0

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


请问您能否提供更多关于您所提供解决方案的细节,而不仅仅是一个链接? - abarisone
@abarisone Parasoft是一款用于.NET测试的专业软件,但不是开源的。当然,您可以在有限的时间内使用它。该程序可用于测试质量和比较程序。
  • 静态代码分析、数据流分析和度量分析
  • 单元测试创建、执行、优化和维护
  • 同行代码审查过程自动化、准备、通知和跟踪
  • 可独立使用或与Parasoft开发测试平台配合使用
- Safa

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