Freigeben über


Automatisieren eines Testfalls mit Microsoft Test Manager

Um einen Testfall zu automatisieren, verknüpfen Sie ihn mit einer codierten Testmethode. Sie können jeden Komponententest, Test der codierten UI oder generischen Test mit einem Testfall verknüpfen. Sie möchten eine Testmethode verknüpfen, die den Test ausführt, der durch den Testfall beschrieben wird. In der Regel sind dies Integrationstests.

Die Ergebnisse automatisierter und manueller Tests werden zusammen angezeigt. Wenn die Testfälle mit Backlogelementen, Stories oder anderen Anforderungen verknüpft sind, können Sie die Testergebnisse nach Anforderung überprüfen.

  1. Verknüpfen von Testfällen mit Testmethoden

    • Verknüpfen eines einzelnen Testfalls mit einer Testmethode

    • Erstellen von Testfällen auf Grundlage einer Assembly mit Testmethoden

  2. Festlegen des Testplans, der für den Build verwendet werden soll

  3. Erstellen von Lab-Umgebung und Einstellungen zum Ausführen der Tests

  4. Durchführen von automatisierten Tests

  5. Anzeigen und Analysieren der Testergebnisse

Verknüpfen von Testfällen mit Testmethoden

Sie können Links einzeln erstellen, oder Sie können Testfälle aus einer Assembly mit Testklassen generieren.

Verknüpfen eines einzelnen Testfalls mit einer Testmethode

  1. Mithilfe von Visual Studio erstellen Sie eine Testmethode oder wählen diese aus. Es kann eine gewöhnliche Testmethode, ein Test der codierten UI, eine Testreihe oder eine generische Testmethode sein.

    Untersuchen Sie die Methode in Team Foundation Server.

    Lassen Sie die Projektmappe in Visual Studio geöffnet.

  2. Öffnen Sie den Testfall in Visual Studio.

    Testfall mit Microsoft Visual Studio öffnen

  3. Ordnen Sie die Testmethode dem Testfall zu.

    Automatisierung zu Testfall zuordnen

    Wenn Sie die Zuordnung später ändern oder löschen möchten, wählen Sie Zuordnung entfernen aus.

Es empfiehlt sich nicht, Auslastungstests oder Webtests mit Testfällen zu verknüpfen.

Erstellen von Testfällen auf Grundlage einer Assembly mit Testmethoden

  1. Öffnen Sie eine Entwickler-Eingabeaufforderung, und wechseln Sie in das Ausgabeverzeichnis der Visual Studio-Projektmappe.

    cd MySolution\MyProject\bin\Debug

  2. So importieren Sie alle Testmethoden von der Projektmappe

    **tcm testcase /collection:**CollectionUrl **/teamproject:**MyProject /import /storage:MyAssembly.dll /category:"MyIntegrationTestCategory"

    Der Kategorienparameter ist optional, wird jedoch empfohlen. Sie möchten nur Testfälle aus Integrations- oder Systemtests erstellen, die Sie markieren können, indem Sie das [TestCategory ("category")]-Attribut verwenden.

  3. Verwenden Sie im Testhub in Team Web Access oder Microsoft Test Manager die Option Vorhandene hinzufügen, um die Testfälle einer Testauflistung hinzuzufügen.

Festlegen des Testplans, der für den Build verwendet werden soll

Stellen Sie den Buildort bereit, sodass die Testmethode gefunden werden kann.

  1. Wählen Sie in Microsoft Test-Manager die Optionen Test-Center, Plan, Eigenschaften aus.

  2. Legen Sie unter Builds die Option Filter für Builds fest. Sie können das Builddefinitions- und Bildqualitätsattribut der Builds festlegen, aus denen Sie auswählen möchten.

  3. Wählen Sie Ändern aus, um dem Testplan einen Build zuweisen. Sie können Ihren aktuellen Build mit dem Build vergleichen, den Sie zu verwenden planen. Die Liste der zugeordneten Elemente zeigt die Änderungen an Arbeitsaufgaben zwischen den Builds an. Sie können nun den letzten Build zur Verwendung für Tests mit diesem Plan zuweisen. Weitere Informationen finden Sie unter Welche Entwicklung erfolgte ab einem vorherigen Build?.

  • Ich verwende Team Foundation Build nicht, um meine Anwendung und Tests zu erstellen. Wie kann ich automatisierte Labortests ausführen?
    Erstellen Sie eine Builddefinition, die nur den Speicherort enthält, in dem die Assemblys freigegeben werden. Erstellen Sie anschließend eine Fake-Instanz dieses Builds über die Entwicklereingabeaufforderung:

    TfsCreateBuild.exe /collection:http://tfsservername:8080/tfs/collectionname /project: projectname /builddefinition:"MyBuildDefinition" /buildnumber:"FakeBuild_1.0"

    Geben Sie die Builddefinition im Testplan an.

Erstellen von Lab-Umgebung und Einstellungen zum Ausführen der Tests

Zum Ausführen automatisierter Tests mithilfe von Microsoft Test-Manager müssen Sie eine Lab-Umgebung verwenden. Sie muss über Rollen für jeden im Test verwendeten Client- und Servercomputer verfügen. (Wenn Sie Lab-Umgebungen für manuelle Tests verwendet haben, beachten Sie, dass automatisierte Tests einen Computer für die Clientrolle erfordern.)

  1. Erstellen Sie entweder eine Standard-Lab-Umgebung oder eine SCVMM-Lab-Umgebung, oder wählen Sie diese aus.

    Wenn Sie eine neue Umgebung erstellen, wählen Sie einen Computer für jede Rolle aus.

    Registerkarte "Computer" im Assistenten "Neue Umgebung"

    Wenn Sie beabsichtigen, Tests der codierten UI auszuführen, konfigurieren Sie diese auf der Seite Erweitert des Assistenten. Dadurch wird der Test-Agent auf Ausführung als Benutzer festgelegt. Sie müssen einen Benutzernamen angeben, unter dem der Agent ausgeführt wird.

    Es wird empfohlen, dass Sie ein anderes Benutzerkonto als das Lab-Dienstkonto verwenden, das vom Testcontroller verwendet wird.

    Registerkarte "Erweitert" im Assistenten "Neue Umgebung"

  2. Legen Sie fest, dass der Testplan die Umgebung für automatisierte Tests verwendet.

    Automatisierung in Testplaneigenschaften

  3. Wenn Sie mehr als die grundlegenden Diagnosedaten von den Testcomputern sammeln möchten, erstellen Sie eine Testeinstellungsdatei.

    Neue Testeinstellungen

    Wählen Sie im Assistenten für Testeinstellungen die Daten aus, die Sie für jeden Computer sammeln möchten.

    Diagnose für jede Computerrolle auswählen

Ausführen des automatisierten Tests

Starten Sie automatisierte Test auf die gleiche Weise, wie Sie manuelle Tests ausführen.

Wählen Sie im Microsoft Test Manager Test-Center, Test aus. Wählen Sie anschließend eine Testauflistung oder einen einzelnen Test und dann die Option Ausführen aus.

Wenn Sie einen Test in einer anderen Umgebung oder mit unterschiedlichen Testeinstellungen ausführen möchten, wählen Sie Ausführen mit Optionen aus.

Wenn Sie einen automatisierten Test manuell ausführen möchten, wählen Sie Ausführen mit Optionen aus.

Wenn Sie mehrere Buildkonfigurationen verwenden, werden die Testassemblys für die Ausführung der automatisierten Tests rekursiv im Stammverzeichnis des Buildablageordners gesucht. Wenn es von Bedeutung ist, welche Assemblys beim Ausführen der automatisierten Tests ausgewählt werden, sollten Sie die Buildkonfiguration mithilfe von Ausführen mit Optionen angeben.

Anzeigen und Aktualisieren der Testergebnisse

  1. Wählen Sie in Microsoft Test-Manager die Optionen Test-Center, Test, Testläufe analysieren aus.

  2. Doppelklicken Sie auf einen Testlauf, um ihn zu öffnen und die Details anzuzeigen. Sie haben folgende Möglichkeiten:

    • Aktualisieren des Titels des Testlaufs, um das Ergebnis wiederzugeben

    • Auswählen von Auflösung, um einen Grund anzugeben, wenn bei einem Test ein Fehler aufgetreten ist

    • Hinzufügen von Kommentaren

    • Anzeigen von Details eines einzelnen Tests

    • Erstellen eines Fehlers.

Fragen und Antworten

  • F: Kann ich die Testmethode aus einer manuellen Ausführung des Testfalls generieren?
    A: Ja. Überprüfen von Code mithilfe der Benutzeroberflächenautomatisierung

  • F: Kann ich die Bereitstellung des Codes in einer Lab-Umgebung automatisieren?
    Ja. Automatische Erstellungs-, Bereitstellungs- und Testworkflows

  • F: Ich möchte, dass mein automatisierter Test mit unterschiedlichen Daten wiederholt wird. Verwende ich die gleichen Testparameter, die von der manuellen Version des Testfalls verwendet werden?
    A: Damit der automatisierte Test unterschiedliche Daten durchlaufen kann, schreiben Sie das in den Code der Testmethode.

    Testparameter werden nur in der manuellen Version des Tests verwendet. Sie sind für den automatisierten Testcode nicht sichtbar.