我正在尝试找到一些用于.NET框架的有用的开源测试自动化工具。我做了很多研究,但不幸的是,我发现的大多数工具都只关注测试Web应用程序。
我们运行了3种类型的程序,以使我们的软件能够完成它需要做的事情:我们用VB.NET编程服务来收集数据,我们有一个AJAX / JavaScript + VB / ASP.NET web用于查看数据的应用程序,以及用于编辑数据的基于VB.NET表单的GUI。
据我所知,找到一个可以测试所有三个工具的机会很小,但是我没想到会有一个工具来覆盖所有这些工具。
由于我们运行的服务是最重要的,因此我希望Stack Overflow社区可以对哪些测试自动化工具对VB.NET服务特别有用有所了解。任何有关GUI或Web应用程序方面的信息都将是一个很大的帮助。
答案 0 :(得分:8)
您可以使用任何单元测试框架测试您的服务,例如NUnit,MbUnit,MSTest,....
您的网络应用程序可能知道许多不同的应用程序,例如Watir,Watin,Selenium,SWAT,Telerik WebUITest Studio。
我不熟悉Windows表单测试工具;但是,我知道Telerik正在加入一个。
答案 1 :(得分:3)
您绝对可以使用捕获重放来捕获和运行测试脚本。但我建议您至少必须手动编辑脚本才能生成它们
关于TestComplete的好处是,它能够查看表单的属性,捕获这些属性,以便您可以按名称引用这些属性,而不仅仅是屏幕坐标。
答案 2 :(得分:1)
有许多好的测试工具。
Business Objects - 使用NUnit,mbUnit,MSTest
进行测试桌面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。