Wie Schreiben von Automatisierten System-Tests mit C#?

Haben wir eine alt asp.net Anwendung, die keine unit-tests, integration-tests, Komponenten-tests oder UI/funktionale tests - überraschung!

Nun, wir möchte einige automatisierten system-Tests, dass die tests der Funktionalität, so dass, wenn etwas kaputt geht in der app wir sofort benachrichtigt!

Beispielsweise die user registration form, wo Benutzer können geben Sie Benutzername und E-Mail-Adresse und registrieren in das system.

Es ist zu spät/zu teuer Einführung von unit-tests (wie das aktuelle design ist nicht unit-getestet) also das wichtigste ist jetzt das schreiben von Automatisierten System Tests.

Zum Beispiel, wir würden gerne einen test schreiben, in C#, die öffnet den browser, gibt die Daten an die Textfelder, klicken Sie auf die Schaltfläche Registrieren, dann ist unser test prüft, ob die Daten in die Datenbank eingefügt wurde und ob eine Bestätigungs-E-Mail gesendet wird, und am Ende, ob eine ordnungsgemäße Meldung wird dem Benutzer angezeigt (das ist natürlich nur die wichtigsten Szenarien und gäbe es zahlreiche Sonderfälle). Grundsätzlich nicht zu prüfen isolierten Einheiten, sondern die Prüfung, ob der ganze Prozess funktioniert!

Also, welches tool könnte ich verwenden, um mir zu helfen, schreiben diesen test und die Automatisierung der it?

Welchen Ansatz würden Sie empfehlen?

Hatte ich einen Blick auf Selenium und Fitnesse, aber Sie scheinen nicht, mir zu erlauben, schreiben von C# - code zu testen, Datenbank, etc. Ich schaute auf die SoapUI/LoadUI gleiche Problem. WatiN könnte möglicherweise verwendet werden, nicht sicher. irgendwelche Gedanken/Empfehlungen sehr geschätzt werden.

Hoffe die Frage ist klar.

Vielen Dank,

  • seleniumhq.org ist der de-facto-tool oder wenn Sie Visual Studio Ultimate, ich glaube, die version hat irgendeine Art von Fähigkeit zu tun.
  • die visual studio "test" - Programm enthalten, und zu tun, die denkt, dass Sie hier beschreiben. Tun Sie es versuchen ?
  • mit Selen kann man schreiben c# - code? wir haben die Professional edition von VS nur.
  • ja, aber das ist nur ein Teil von dem, was ich bin nach. LoadUI/SoapUI würde auch das tun. Ich hätte schreiben müssen, eine Prüfung, die auch überprüft die Datenbank zum Beispiel. Die ganzen Komponenten, die in den Prozess involviert sind, nicht nur die änderungen an der Benutzeroberfläche.
InformationsquelleAutor The Light | 2012-01-24
Schreibe einen Kommentar