Freigeben über


Gewusst wie: Generieren eines Tests der codierten UI aus einer vorhandenen Aktionsaufzeichnung

Manuell Systemtests können automatisiert werden. Sie können einen codierten Test aus der Aufzeichnung eines manuellen Testlaufs generieren, der mit Microsoft Test-Manager erstellt wird, oder Sie können den Testfall mit einem vorhandenen codierten Test verknüpfen. Der automatisierte Test kann als Teil eines Teambuilds ausgeführt werden. Die Ergebnisse tragen zu Berichten von Testfällen auf die gleiche Weise bei wie der manuelle Testlauf.

Anforderungen

  • Visual Studio Ultimate oder Visual Studio Premium

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?

In Visual Studio 2013 werden Tests der codierten UI aus Aktionsaufzeichnungen entweder mit Visual Studio Ultimate oder Visual Studio Premium erstellt. 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 entweder aus Visual Studio Ultimate oder aus Visual Studio Premium 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 zum 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.

Test der codierten UI aus Aktionsaufzeichnung erstellen

  • 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. Um Tests der codierten UI zu erstellen, müssen Sie entweder Visual Studio Ultimate oder Visual Studio Premium verwenden.

Vorhandene Aktionsaufzeichnung suchen

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.

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.

Testfall mit Microsoft Visual Studio öffnen

Anschließend können Sie dem Testfall die Testmethode zuordnen, wie in der folgenden Abbildung gezeigt.

Automatisierung zu Testfall zuordnen

Weitere Informationen über die Zuordnung eines Testfalls zu einem automatisierten Systemtest in Visual Studio finden Sie unter Automatisieren eines Testfalls mit Microsoft Test Manager.

Weitere Informationen?

Siehe auch

Aufgaben

Gewusst wie: Generieren eines Tests der codierten UI durch Aufzeichnen der in der Entwicklung befindlichen Anwendung

Konzepte

Überprüfen von Code mithilfe der Benutzeroberflächenautomatisierung

Systemtests mit Tests der codierten UI

Unterstützte Konfigurationen und Plattformen für Tests der codierten UI und Aktionsaufzeichnungen

Upgrade der Tests der codierten UI von Visual Studio 2010