Freigeben über


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.

HinweisHinweis

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.

Test der codierten UI aus Aktionsaufzeichnung erstellen

  • 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.

Vorhandene Aktionsaufzeichnung suchen

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.

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.

WarnhinweisVorsicht

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.

Testfall mit Microsoft Visual Studio öffnen

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

Automatisierung zu Testfall 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?

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

Upgrade der Tests der codierten UI von Visual Studio 2010