Gewusst wie: Generieren eines Tests der codierten UI aus einer vorhandenen Aktionsaufzeichnung
Manuelle Systemtests können automatisiert werden.Sie können Generieren Sie einen codierten Test aus der Aufzeichnung einer Ausführung des manuellen Tests, das mithilfe Microsoft Test Manager erstellt wird, oder Sie können Verknüpfen Sie den Testfall mit einem vorhandenen codierten Test.Der automatisierte Test kann als Teil eines Teambuild angegeben werden, und die Ergebnisse tragen zu Berichten von Testfällen auf die gleiche Weise wie die Ausführung des manuellen Tests bei.
Anforderungen
- Visual Studio Ultimate oder Visual Studio Premium
Warum sollte ich Systemtests automatisieren?
Sie möchten Systemtests in regelmäßigen Abständen überprüfen, um sicherzustellen, dass Neuentwicklungsarbeit keine Fehler eingeführt hat.Aber größer, da die Anwendung von der Lebensdauer des Projekts abruft, mehr und mehr müssen Tests ausgeführt werden.Um eine unmöglich große Auslastung der manuellen Tests zu vermeiden, ist es sinnvoll zahlreiche Tests zu automatisieren.
Als allgemeine Regel sind manuelle Tests zum Testen neuer Funktionen effektiver, und automatisierte Tests sind zum Überprüfen von Funktionen besser, die bereits manuell getestet wurden.
Es gibt zwei Möglichkeiten, manuelle Testfälle zu automatisieren:
Generieren eines Tests der codierten UI aus einer Aufzeichnung einer Ausführung des manuellen Tests. Sie können sie später bearbeiten.Beispielsweise können Sie den Test mit mehreren Testdatasets ausführen.
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 Logik, die sie enthält.
Auch wenn Sie in Tests tüchtiger sind, als Sie im Code sind, können Sie den Test weiterhin erstellen und bearbeiten.
Nachteile:
- Wenn das Layout der Benutzeroberfläche erheblich geändert wird, kann der Test ungültig.Möglicherweise müssen Sie ihn erneut erstellen, oder bearbeiten Sie den Code, der die Aktionen darstellt.
Verknüpfen Sie den Testfall zu existierendem Testcode. Es kann jede Methode sein, die vom Testexplorer ausgeführt werden kann.
Vorteile:
Dies ist die schnellste Methode, wenn eine entsprechende Testmethode bereits zusammen mit dem App-Code entwickelt wurde.
Änderungen der Benutzeroberfläche wirken sich nicht auf den Test, da der Test in der Regel die Anwendung von der Geschäftsebene steuert.
Nachteile:
- Der Testcode nicht genau simulierte möglicherweise die manuelle Version des Testfalls.Sie müssen sicherstellen, dass der Testcode eine entsprechende Implementierung der Absicht des Testfalls ist.
Sie können einen Test auch teilweise automatisieren, indem Sie einen Testlauf aufzeichnen.Bei folgenden Situationen können Sie wieder die aufgezeichneten Aktionen.Sie benötigen jedoch vorhanden sein, damit Sie die Ergebnisse jedes Schritts überprüfen können.Siehe Aufzeichnen und Wiedergeben von manuellen Tests.
Wie automatisiere ich einen manuellen physische?
In Visual Studio 2012 erstellen Sie Tests der codierten UI aus den Aktionsaufzeichnungen entweder mit Visual Studio Ultimate oder Visual Studio Premium.Beim Erstellen eines Tests der codierten UI erfordert, dass Sie ein Test der codierten UI-Projekt der Projektmappe hinzuzufügen, nachdem können Sie Tests der codierten UI problemlos hinzufügen, die von den Aktionsaufzeichnungen erstellt werden, die mit Arbeitsaufgaben zugeordnet werden.Die Schritte, um diese Tests der codierten UI zu erstellen werden in "generieren einen Test der codierten UI aus einer Aktionsaufzeichnung" weiter unten in diesem Thema beschrieben.
Hinweis |
---|
Sie können Aktionsaufzeichnungen entweder direkt von Visual Studio Ultimate oder von Visual Studio Premium auch erstellen, indem Sie in der Entwicklung die Anwendung aufzeichnen.Siehe Gewusst wie: Generieren eines Tests der codierten UI durch Aufzeichnen der getesteten Anwendung. |
Generieren eines Tests der codierten UI aus einer Aktionsaufzeichnung
Mit Microsoft Test-Manager, führen den Testfall aus, den Sie automatisieren möchten.Wenn Sie den Test starten, stellen Sie sicher, Aktionsaufzeichnung erstellen auszuwählen.Arbeit nach den Test.Wenn etwas Anderes in der Mitte des Test beachten müssen, verwenden Sie die Schaltfläche Anhalten, um die Aufzeichnung aufzunehmen.Sorgen Sie nicht, wenn Sie einen Fehler-einfachwiederholungsteil aus der Sequenz ausführen.Sie können die falschen Aktionen out später bearbeiten.Wenn Sie den Testlauf abgeschlossen haben, wählen Sie Speichern und schließen, um die Aktionsaufzeichnung zu speichern.
Weitere Informationen zum Erstellen von Aktionsaufzeichnungen finden Sie unter Aufzeichnen und Wiedergeben von manuellen Tests.
Verwenden von Visual Studio, im Projektmappen-Explorer, klicken auf ein Test der codierten UI-Projekt mit der rechten Maustaste, zeigen Sie auf Hinzufügen und wählen dann Test der codierten UI aus.Nachdem die Dialogfeld Code für den Test der codierten UI generieren angezeigt, Vorhandene Aktionsaufzeichnung verwenden auswählen.
- Ich sehe keine Möglichkeit, Tests der codierten UI hinzuzufügen.
Sie benutzten möglicherweise eine Version von Microsoft Visual Studio 2012, die keine Tests der codierten UI unterstützt.Um Tests der codierten UI zu erstellen, müssen Sie entweder Visual Studio Ultimate oder Visual Studio Premium verwenden.
Verwenden des Dialogfelds Arbeitsaufgabenauswahl finden Sie die Arbeitsaufgabe mit der angefügten Aktionsaufzeichnung.
Wenn der Test der codierten UI generiert wird, wird eine Methode für jeden Schritt im Testfall aus der Aktionsaufzeichnung erstellt.Zum Beispiel der Code unter der Aufrufe drei Methoden auf Grundlage der Schritte, die in der Aktionsaufzeichnung waren, die zuvor ausgewählt wurde:
[TestMethod]
public void CodedUITestMethod1()
{
this.UIMap.Navigatetocart();
this.UIMap.Changequantity();
this.UIMap.Verifytotalchangescorrectly();
}
Außerdem werden die UI-Steuerelemente zur UI-Zuordnung hinzugefügt, und Aktionen werden dem Test der codierten UI hinzugefügt.
Was anderenfalls sollte ich erfahren?
Hinweise- Wenn Sie nicht nur mit einem Teamprojekt auf Team Foundation Server verbunden werden, wenn Sie versuchen, einen Test der codierten UI aus einer Aktionsaufzeichnung zu erstellen, wird das Dialogfeld Verbindung mit Teamprojekt herstellen.Sie müssen mit einem Teamprojekt herstellen, um die Arbeitsaufgaben anzuzeigen, die die Aktionsaufzeichnungen enthalten.Siehe Connect to a team project from Team Explorer.
Tipps
Wenn Sie kein Test der codierten UI-Projekt in der Projektmappe verfügen, können Sie ein hinzufügen, indem Sie Neues Projekt hinzufügen vom Projektmappen-Explorer-Kontextmenü auswählen.Weitere Informationen finden Sie unter Erstellen von Projekten und Projektmappen.
Gegebenenfalls können Sie den Code in den Aktionsaufzeichnungen ändern, oder verwenden Sie den Editor für Tests der codierten UI.Dies bietet die Möglichkeit, Elemente wie auszuführen hinzufügen Verzögerungen zwischen Aktionen und aufspalteten die Methoden, um den Test 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 Anleitung finden Sie unter Tests für fortlaufende Übermittlung mit Visual Studio 2012 - Chapter 5: Automatisieren von Systemtests.
Zuordnen des Testfalls zu existierendem Testcode
Wenn Sie Testcode verfügen, der die Absicht des Testfalls erfüllt, können Sie den Testfall zu dieser Testmethode zuordnen.In der Regel kann der Test eine aufeinander folgende Funktionsprüfung.Es muss kein Test der codierten UI sein.
Vorsicht |
---|
Wenn Sie einen Testfall automatisieren, der bereits manuellen Testschritte hat, überprüfen Sie, ob der Code einen entsprechenden Test an manuelle Schritte ausführt.Sie muss auf jeden Fall fehlschlagen, in der manuellen Test bei würde. |
Sie können den automatisierten Visual Studio-Systemtest mit dem manuellen Testfall mit Visual Studio nur zuordnen.Es ist nicht möglich, diese Zuordnung mit Microsoft Test Manager zu erstellen.Wenn Sie einen vorhandenen Testfall verfügen, den Sie verwenden möchten, müssen Sie den Testfall mit Visual Studio, wie in der folgenden Abbildung dargestellt zuerst öffnen.
Anschließend können Sie die Testmethode mit dem Testfall, wie in der folgenden Abbildung dargestellt zuordnen.
Weitere Informationen über das Zuordnen eines Testfalls mit einem automatisierten physische in Visual Studio, finden Sie unter Gewusst wie: Zuordnen eines automatisierten Tests zu einem Testfall.
Weitere Informationen?
Create Your Test Settings and Environment to Run Your Tests, nach der Automatisierung der manuellen Tests, können Sie zusätzliche Diagnosen Daten definieren, um mit den Tests erfassen und eine Umgebung anzugeben, um sie in auszuführen.
Run the Automated Test Using Microsoft Test Manager machen die automatisierten Testfall aus Microsoft Test Manager.
Set Up Your Test Plan to Use Your Team Build geben bestimmte Builds an, damit die automatisierten manuellen Tests für die Anwendung von Microsoft Test Manager ausgeführt werden.
View and Update the Test Results Bildschirm die automatisierten manuellen Tests, mit der App-Integrität zu überprüfen.
Siehe auch
Aufgaben
Gewusst wie: Generieren eines Tests der codierten UI durch Aufzeichnen der getesteten Anwendung
Konzepte
Testen der Benutzeroberfläche mit automatisierten Tests der codierten UI
Systemtests mit Tests der codierten UI
Unterstützte Konfigurationen und Plattformen für Tests der codierten UI und Aktionsaufzeichnungen