测试.NET的自动化工具

时间:2009-09-23 11:39:32

标签: .net testing open-source automation

我正在尝试找到一些用于.NET框架的有用的开源测试自动化工具。我做了很多研究,但不幸的是,我发现的大多数工具都只关注测试Web应用程序。

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

据我所知,找到一个可以测试所有三个工具的机会很小,但是我没想到会有一个工具来覆盖所有这些工具。

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

6 个答案:

答案 0 :(得分:8)

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

您的网络应用程序可能知道许多不同的应用程序,例如WatirWatinSeleniumSWATTelerik WebUITest Studio

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

答案 1 :(得分:3)

TestComplete.

您绝对可以使用捕获重放来捕获和运行测试脚本。但我建议您至少必须手动编辑脚本才能生成它们

  1. 更具可读性
  2. 更容易维护。
  3. 关于TestComplete的好处是,它能够查看表单的属性,捕获这些属性,以便您可以按名称引用这些属性,而不仅仅是屏幕坐标。

    这是a similar question

答案 2 :(得分:1)

有许多好的测试工具。

Business Objects - 使用NUnit,mbUnit,MSTest

进行测试

网络测试 - Selenium和NUnit或WatiN

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

答案 3 :(得分:1)

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

对于以这种方式编写的大量实际测试,请参阅这些测试https://github.com/TeamMentor/Dev/tree/master/Source_Code/TM_UnitTests/TeamMentor.UnitTests.QA

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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