Gewusst wie: Generieren eines Tests der codierten UI aus einer vorhandenen Aktionsaufzeichnung
Sie können manuelle Systemtests automatisieren. Generieren Sie einen programmierten Test aus einer Aufzeichnung eines manuellen Testlaufs, der mit Microsoft Test Manager erstellt wurde, oder verknüpfen Sie den Testfall mit einem vorhandenen programmierten Test. Sie können den automatisierten Test als Teil eines Teambuilds ausführen. Die Ergebnisse werden in den Berichten der Testfälle in gleicher Weise wie beim manuellen Testlauf berücksichtigt.
Anforderungen
- Visual Studio Enterprise
Warum sollten Systemtests automatisiert werden?
Systemtests sollten in regelmäßigen Abständen wiederholt werden, um sicherzustellen, dass sich bei neuesten Entwicklungsarbeiten keine Fehler eingeschlichen haben. Da die App aber während des Lebenszyklus des Projekts umfangreicher wird, müssen mehr und mehr Tests durchgeführt werden. Um eine unausführbar große Auslastung von manuellen Tests zu vermeiden, ist es hilfreich, viele der Tests zu automatisieren.
Grundsätzlich sind manuelle Tests zum Testen neuer Funktionen effektiver, und automatisierte Tests sind zum Überprüfen bereits manuell getesteter Funktionen besser.
Es gibt zwei Möglichkeiten, manuelle Testfälle zu automatisieren:
Generieren eines Tests der codierten UI aus einer Aufzeichnung eines manuellen Testlaufs. Sie können ihn anschließend bearbeiten. Sie können z. B. den Test mit mehreren Testdatasets machen.
Vorteile dieser Methode:
Ein Test kann schnell generiert werden.
Der Testcode ist eine genaue Darstellung der manuellen Aktionen.
Der Test umfasst die Benutzeroberfläche und jede enthaltene Logik.
Selbst bei mehr Erfahrung im Durchführen von Tests als im Schreiben von Code können Tests erstellt und bearbeitet werden.
Nachteile:
- Wenn das Layout der Benutzeroberfläche erheblich geändert wird, kann der Test ungültig werden. Möglicherweise muss er erneut erstellt werden, oder der Code, der die Aktionen darstellt, muss bearbeitet werden.
Verknüpfen des Testfalls mit vorhandenem Testcode. Dies kann eine beliebige Methode sein, die vom Test-Explorer ausgeführt werden kann.
Vorteile:
Dies ist die schnellste Methode, wenn eine entsprechende Testmethode bereits zusammen mit dem App-Code entwickelt wurde.
Änderungen an der Benutzeroberfläche haben keine Auswirkungen auf den Test, da der Test die App in der Regel über die Geschäftsebene steuert.
Nachteile:
- Möglicherweise wird die manuelle Version des Testfalls vom Testcode nicht korrekt simuliert. Sie müssen sicherstellen, dass der Testcode eine geeignete Implementierung der Intention des Testfalls ist.
Sie können einen Test auch teilweise automatisieren, indem Sie einen Testlauf aufzeichnen. Bei späterer Verwendung können die aufgezeichneten Aktionen dann wiedergegeben werden. Sie müssen allerdings präsent sein, damit Sie die Ergebnisse jedes Schritts überprüfen können. Siehe Aufzeichnen und Wiedergeben von manuellen Tests.
Wie wird ein manueller Systemtest automatisiert?
Erstellen Sie programmierte UI-Tests aus Aktionsaufzeichnungen mithilfe von Visual Studio Enterprise. Zum Erstellen eines Tests der codierten UI müssen Sie Ihrer Projektmappe einen Test der codierten UI hinzufügen. Danach können Sie Tests der codierten UI problemlos hinzufügen, die aus mit Arbeitsaufgaben verknüpften Aktionsaufzeichnungen erstellt werden. Die Schritte zum Erstellen dieser Tests der codierten UI werden unter "Generieren eines Tests der codierten UI aus einer Aktionsaufzeichnung" weiter unten in diesem Thema beschrieben.
Hinweis
Sie können Aktionsaufzeichnungen auch direkt erstellen, indem Sie die App in der Entwicklungsphase aufzeichnen.Siehe Gewusst wie: Generieren eines Tests der codierten UI durch Aufzeichnen der in der Entwicklung befindlichen Anwendung.
Generieren eines Tests der codierten UI aus einer Aktionsaufzeichnung
Führen Sie mit Microsoft Test Manager den Testfall aus, den Sie automatisieren möchten. Stellen Sie sicher, dass beim Starten des Tests Aktionsaufzeichnung erstellen ausgewählt ist. Arbeiten Sie den Test durch. Wenn Sie in der Mitte des Tests etwas anderes bearbeiten müssen, halten Sie die Aufzeichnung mit der Schaltfläche Pause an. Machen Sie sich keine Gedanken, wenn Ihnen ein Fehler unterläuft, wiederholen Sie einfach Teile der Sequenz. Sie können die falschen Aktionen später ausblenden. Wenn Sie den Testlauf abgeschlossen haben, wählen Sie Speichern und schließen aus, um die Aktionsaufzeichnung zu speichern.
Weitere Informationen über das Erstellen von Aktionsaufzeichnungen finden Sie unter Aufzeichnen und Wiedergeben von manuellen Tests.
Bei Verwendung von Visual Studio klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf ein Testprojekt für codierte UI, zeigen auf Hinzufügen und wählen dann Test der codierten UI aus. Nachdem das Dialogfeld Code für einen Test der codierten UI generieren angezeigt wird, wählen Sie Vorhandene Aktionsaufzeichnung verwenden aus.
- Die Option zum Hinzufügen von Tests der codierten UI wird nicht angezeigt.
Möglicherweise verwenden Sie eine Version von Microsoft Visual Studio 2012, die Tests der codierten UI nicht unterstützt. Zum Erstellen von Tests der programmierten UI müssen Sie Visual Studio Enterprise verwenden.
Suchen Sie mithilfe des Dialogfelds Arbeitsaufgabenauswahl die Arbeitsaufgabe mit einer angefügten Aktionsaufzeichnung.
Wenn der Test der codierten UI generiert wird, wird eine Methode für jeden Schritt im Testfall aus der Aktionsaufzeichnung erstellt. Beispielsweise ruft der folgende Code drei Methoden auf Grundlage der Schritte auf, die in der zuvor ausgewählten Aktionsaufzeichnung vorhanden waren:
[TestMethod]
public void CodedUITestMethod1()
{
this.UIMap.Navigatetocart();
this.UIMap.Changequantity();
this.UIMap.Verifytotalchangescorrectly();
}
Außerdem werden hierdurch die UI-Steuerelemente zur UI-Zuordnung und die Aktionen zum Test der codierten UI hinzugefügt.
Was sollte ich noch wissen?
NotizenWenn Sie aktuell nicht mit einem Teamprojekt auf einem Team Foundation Server verbunden sind, wird beim Versuch, einen Test der codierten UI aus einer Aktionsaufzeichnung zu erstellen, das Dialogfeld Verbindung mit Teamprojekt herstellen angezeigt. Sie müssen eine Verbindung mit einem Teamprojekt herstellen, um die Arbeitsaufgaben anzuzeigen, in denen die Aktionsaufzeichnungen enthalten sind. Weitere Informationen erhalten Sie unter Connect from Visual Studio or Team Explorer.
Tipps
Wenn Ihre Projektmappe kein Testprojekt für codierte UI enthält, können Sie eine hinzufügen, indem Sie im Kontextmenü des Projektmappen-Explorers Neues Projekt hinzufügen auswählen. Weitere Informationen finden Sie unter Erstellen von Projekten und Projektmappen.
Gegebenenfalls können Sie den Code in den Aktionsaufzeichnungen ändern oder den Editor für codierte UI verwenden. Damit haben Sie beispielsweise die Möglichkeit, Verzögerungen zwischen Aktionen hinzuzufügen und die Methoden aufzuteilen, um den Test noch weiter zu modularisieren. Weitere Informationen finden Sie unter Systemtests mit Tests der codierten UI und Bearbeiten von Tests der codierten UI mithilfe des Test-Editors für codierte UI.
Zusätzliche Anleitungen finden Sie unter Tests für fortlaufende Übermittlung mit Visual Studio 2012 – Kapitel 5: Automating System Tests.
Zuordnen des Testfalls zu vorhandenem Testcode
Wenn Testcode vorhanden ist, der den Zweck des Testfalls erfüllt, können Sie der Testmethode den Testfall zuordnen. In der Regel kann es sich bei dem Test um einen Test der End-to-End-Funktionalität handeln. Es muss kein Test der codierten UI sein.
Warnung
Wenn Sie einen Testfall automatisieren, der bereits manuelle Testschritte enthält, stellen Sie sicher, dass der Code einen entsprechenden Test zu den manuellen Schritten ausführt.Dabei sollten Fehler in allen Fällen auftreten, in denen auch beim manuellen Test Fehler auftreten würden.
Sie können den automatisierten Visual Studio-Systemtest nur mithilfe von Visual Studio Ihrem manuellen Testfall zuordnen. Es ist nicht möglich, diese Zuordnung mit Microsoft Test Manager zu erstellen. Wenn Sie einen vorhandenen Testfall verwenden möchten, müssen Sie den Testfall zuerst mit Visual Studio öffnen, wie in der folgenden Abbildung gezeigt.
Anschließend können Sie dem Testfall die Testmethode zuordnen, wie in der folgenden Abbildung gezeigt.
Weitere Informationen zum Verknüpfen eines Testfalls mit einem automatisierten Systemtest in Visual Studio finden Sie unter Automatisieren eines Testfalls mit Microsoft Test Manager.
Weitere Informationen?
4e02568b-9cde-47cc-b41c-82726c177e42#AddEnvironment. Nach der Automatisierung der manuellen Tests können Sie zusätzliche Diagnosedaten definieren, die bei den Tests erfasst werden sollen, und eine Umgebung angeben, in der sie ausgeführt werden sollen.
4e02568b-9cde-47cc-b41c-82726c177e42#RunTest. Führen Sie automatisierte manuelle Tests in Microsoft Test Manager aus.
4e02568b-9cde-47cc-b41c-82726c177e42#TestPlan. Geben Sie bestimmte Builds für die automatisierten manuellen Tests an, die mit Microsoft Test Manager ausgeführt werden sollen.
4e02568b-9cde-47cc-b41c-82726c177e42#ViewTest. Überwachen Sie automatisierte manuelle Tests, um die App-Integrität zu überprüfen.
Siehe auch
Verwenden von Benutzeroberflächenautomatisierung zum Testen des Codes
Systemtests mit Tests der codierten UI
Gewusst wie: Generieren eines Tests der codierten UI durch Aufzeichnen der in der Entwicklung befindlichen Anwendung
Unterstützte Konfigurationen und Plattformen für Tests der codierten UI und Aktionsaufzeichnungen
Upgrade der Tests der codierten UI von Visual Studio 2010