Ich versuche, einige nützliche Open Source Testing Automation Tools für die Verwendung mit dem .NET-Framework zu finden. Ich habe ein bisschen Nachforschungen angestellt, aber leider konzentrieren sich die meisten Tools, die ich gefunden habe, nur auf das Testen von Webanwendungen.
Es gibt drei Arten von Programmen, die wir ausführen, damit unsere Software das tut, was sie tun muss: Wir programmieren einen Service in VB.NET, um Daten zu sammeln, wir haben ein AJAX / JavaScript + VB / ASP.NET-Web Anwendung, um die Daten anzuzeigen, und eine VB.NET Form-basierte GUI zum Bearbeiten der Daten.
Ich verstehe, dass die Chancen, ein Tool zu finden, mit dem alle drei getestet werden, gering bis null sind, aber ich habe nicht erwartet, dass ein einziges Tool alle abdeckt.
Da der Dienst, den wir ausführen, der wichtigste ist, hatte ich gehofft, dass die Stack Overflow-Community einen Einblick darüber hat, welche Testautomatisierungstools für VB.NET-Dienste besonders nützlich wären. Jede Information in Bezug auf die GUI oder Web Application Seiten wäre auch eine große Hilfe.
Sie können Ihren Dienst mit einem beliebigen Unit-Test-Framework wie NUnit , MbUnit , MSTest, ....
Ihre Web-Anwendung, wie Sie wahrscheinlich wissen, gibt es viele verschiedene Anwendungen wie Watir , Watin , Selenium , SWAT , Telerik WebUITest Studio .
Ich bin nicht vertraut mit Windows Form Test-Tool; Ich weiß jedoch, dass Telerik mit einem aufkommt.
Sie können definitiv Capture-Replay verwenden, um das Testskript zu erfassen und auszuführen. Aber ich würde vorschlagen, dass Sie Ihre Skripte zumindest manuell bearbeiten müssen, um sie zu erstellen.
Das gute an TestComplete ist, dass es in der Lage ist, in die Eigenschaften Ihres Formulars zu schauen und diese Eigenschaften zu erfassen, so dass Sie auf diese Eigenschaften anhand ihres Namens und nicht nur durch Bildschirmkoordinaten verweisen können.
Hier ist eine ähnliche Frage .
Es gibt eine Reihe guter Werkzeuge zum Testen.
Business Objects - testen Sie mit NUnit , mbUnit, MSTest
Web-Test - Selenium und NUnit oder WatiN
Desktop-GUI - nicht sicher, aber Sie könnten pyWinAuto ausprobieren - es ist eine Python-Anwendung, aber Sie könnten IronPython verwenden, das ist die .NET-Implementierung
Mit den Apis, die ich für Ссылка entwickelt habe, konnte ich Tests schreiben, die die drei Szenarien abdecken, die Sie erwähnen
Sehen Sie sich diese Tests Ссылка für eine signifikante Anzahl von realen Welttests auf diese Weise geschrieben
Siehe auch Deaktivierung der IE-Sichtbarkeit während der Verwendung von WatiN für ein Beispiel für einen Webautomatisierungstest
Tags und Links .net testing automation open-source