Bewährte Vorgehensweisen für Softwarequalität
Automatisierte Oberflächentests

 

Automatisierte Oberflächentests

Ausgangssituation

Die Auswahl von Tests und die Testdurchführung sowie die Auswertung von Tests sind grundlegende Bestandteile der Arbeit eines Testteams. Manuelles Testen ist in der Regel aber sehr teuer, da es von qualifizierten Testern durchgeführt werden muss. Ausserdem können Sie bei vielen Code-Änderungen niemals alle davon betroffenen Module nachtesten. Dazu sind manuelle Tests häufig fehleranfällig oder es treten Gewöhnungseffekte auf und Fehler werden leicht übersehen.

Lösung

Visual Studio Premium und Visual Studio Ultimate ermöglichen es, die Effizienz von Oberflächentests durch Testautomatisierung stark zu erhöhen. Die automatisierten Tests werden Schritt für Schritt ausgeführt und dabei wird automatisch bestimmt, ob der Test bestanden wurde oder nicht. Die Testergebnisse können an den Team Foundation Server zurückgemeldet werden. Damit kann man nach einer Änderung des Codes in kürzester Zeit und ohne teuren personellen Aufwand überprüfen, ob die Anwendung weiterhin wie gewünscht funktioniert.

Die Oberflächentests lassen sich auf zwei Wegen automatisieren: Man kann manuelle Testfälle, die mit Visual Studio Test Professional aufgezeichnet wurden, in automatisierte Tests konvertieren und zusätzliche Validierungen einbauen. Ausserdem enthalten Visual Studio Premium und Visual Studio Ultimate einen eigenen Rekorder zum Aufzeichnen von Benutzerinteraktionen, die man in eigenen Testskripten verwenden kann.

Die auf beiden Wegen entstandenen Testautomatisierungsskripte lassen sich dann zu den logischen Testfällen im Testmanager verbinden und können in Trend-Berichten ausgewertet werden.

Die Testautomatisierung lässt sich in das Build-Management, die Fehlerverfolgung, die Test-Impact-Analyse sowie die Versionskontrolle von Team Foundation Server und in das Lab Management von Visual Studio Test Professional beziehungsweise Visual Studio Ultimate integrieren.

Was benötigen Sie?

Editionen von Visual Studio 2010, die automatisierte Oberflächentests unterstützen:

Visual Studio 2010 Premium

Visual Studio 2010 Premium

Umfasst alle Tools für professionelle Softwareentwickler, um leistungsfähigste Anwendungen auf Enterprise-Niveau für Windows, Web, SharePoint, die Cloud und andere Plattformen zu entwickeln.

Enthält Testautomatisierung und Team Foundation Server.

Details

Visual Studio 2010 Ultimate

Visual Studio 2010 Ultimate

Die umfassende Suite professioneller Application Lifecycle Management-Tools für Teams – von Design und Architektur über Entwicklung und Test bis Deployment.

Enthält Testautomatisierung, Team Foundation Server, Test Professional und Team Lab Management.

Details