Freigeben über


Zuordnen von automatisierten Tests zu Testfällen

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Ordnen Sie automatisierte Tests den Testfällen zu, um die Verfolgbarkeit zwischen Ihrem Testcode und den Anforderungen zu ermöglichen. Wenn Sie eine automatisierte Testmethode mit einer Arbeitsaufgabe für Testfälle verknüpfen, können Sie:

  • Automatisierte Tests aus Testplänen ausführen — Automatisierte Tests bedarfsgerecht aus Azure-Testplänen auslösen oder im Rahmen einer CI/CD-Pipeline mit der Aufgabe Visual Studio Test oder Azure-Testplan verwenden.
  • Nachverfolgen der Anforderungsqualität – Wenn Testfälle mit Anforderungen (User Stories, PBIs) verknüpft sind, fließen automatisierte Testergebnisse durch, um die Qualität auf Anforderungsebene zu zeigen. Weitere Informationen finden Sie unter "Anforderungen zur Rückverfolgbarkeit".
  • Anzeigen von Ergebnissen in Testplänen – Sehen Sie sich automatisierte Testdurchlauf-/Fehlerergebnisse zusammen mit manuellen Testergebnissen im Test Run Hub an.

Voraussetzungen

Kategorie Anforderung
Projektzugriff Projektmitglied
Zugriffsebenen - Um testbezogene Workitems anzuzeigen oder Testfälle auszuführen: Zumindest Grundlegend Zugang. Benutzer mit Stakeholder--Zugriff haben keinen Zugriff auf Testpläne.
- Um die gesamte Palette von testbezogenen Features auszuüben: Basic + Testpläne Zugriffsebene oder eines der folgenden Visual Studio Abonnements:
- Unternehmen
- Testprofi
- MSDN-Plattformen
Berechtigungen Berechtigungen für den Bereichspfad:
– Zum Hinzufügen oder Ändern von Testplänen, Testsammlungen, Testfällen oder anderen testbasierten Arbeitsaufgabentypen: Bearbeiten Sie Arbeitsaufgaben in diesem Knoten auf Zulassen setzen.
– So ändern Sie Testplaneigenschaften wie Build- und Testeinstellungen: Verwalten von Testplänen , die auf "Zulassen" festgelegt sind.
– Um Testsuiten zu erstellen und zu löschen, fügen Sie Testfälle aus Testsammlungen hinzu und entfernen sie sie, oder ändern Sie Testkonfigurationen, die Testsuiten zugeordnet sind: Verwalten von Testsuiten , die auf "Zulassen" festgelegt sind.

Projektebene-Berechtigungen:
– Zum Anzeigen, Erstellen oder Löschen von Testläufen: Anzeigen von Testläufen, Erstellen von Testläufen und Löschen von Testläufen , die auf "Zulassen" festgelegt sind.
– Zum Verwalten von Testkonfigurationen oder Testumgebungen: Verwalten von Testkonfigurationen und Verwalten von Testumgebungen , die auf "Zulassen" festgelegt sind.
- Um neue Tags zu testbasierten Arbeitsaufgaben hinzuzufügen: Die Tag-Definition erstellen und setzen auf'Erlauben'.
- So löschen Sie testbasierte Arbeitsaufgaben endgültig: Arbeitsaufgaben endgültig löschen , die auf "Zulassen" festgelegt sind.

Weitere Informationen finden Sie im Handbuch zum Testzugriff und den Berechtigungen.

Unterstützte Testframeworks

Die folgende Tabelle zeigt, welche Testframeworks die Zuordnung in Visual Studio und in Azure DevOps unterstützen:

Rahmenwerk Zuordnung in Visual Studio Verknüpfung in Azure DevOps
MSTest v1/v2 Unterstützt Unterstützt
NUnit Unterstützt Unterstützt
xUnit Unterstützt Unterstützt
Selen Unterstützt Unterstützt
Codierte UI-Tests Unterstützt Unterstützt
Python (PyTest) Nicht unterstützt Unterstützt
Java (Maven und Gradle) Nicht unterstützt Unterstützt

Hinweis

Tests, die das .NET Core-Framework verwenden, können einem Testfall zugeordnet werden, wenn Visual Studio 2017, Version 15.9 oder höher, verwendet wird. Geben Sie das entsprechende Zielframework in einer RUNSETTINGS-Datei an.

Erstellen eines Testprojekts und einer Build-Pipeline

  1. Erstellen Sie ein Testprojekt, das Ihre automatisierten Tests enthält. Weitere Informationen finden Sie in der Tabelle mit den unterstützten Frameworks.
  2. Überprüfen Sie Ihr Testprojekt in Azure Repos oder ein verbundenes GitHub Repository.
  3. Erstellen Sie eine Buildpipeline für Ihr Projekt, die die automatisierten Tests enthält. Weitere Informationen finden Sie unter Erstellen Ihrer ersten Pipeline.

Ordnen Sie Ihren automatisierten Test in Visual Studio zu

Verwenden Sie Visual Studio, um automatisierte Tests testfällen zuzuordnen, wenn Sie:

  • Automatisieren Sie vorhandene manuelle Testfälle – Sie haben einen manuellen Testfall erstellt und später automatisierte Tests für dasselbe Szenario geschrieben. Wenn Sie sie zuordnen, können Sie die automatisierte Version aus einem Testplan oder einer CI/CD-Pipeline ausführen.
  • End-to-End-Rückverfolgbarkeit ermöglichen – Wenn Testfälle mit Anforderungen verknüpft sind, richten automatisierte Testergebnisse Qualitätsmetriken für diese Anforderungen ein.
  1. Öffnen Sie Ihre Lösung in Visual Studio 2017 oder höher (Enterprise oder Professional Edition).

  2. Suchen Sie die ID des Arbeitselements im Testfall. Sie finden sie in Azure Test Plans oder indem Sie nach dem Arbeitselement abfragen.

  3. Wählen Sie im Test-Explorer die Testmethode aus, die Sie zuordnen möchten, und wählen Sie "Testfall zuordnen" aus.

    Hinweis

    Wenn der Test-Explorer nicht sichtbar ist, öffnen Sie ihn im Menü " Test ". Wenn Ihre Tests nicht angezeigt werden, erstellen Sie zuerst die Lösung.

  4. Geben Sie im Dialogfeld die Testfall-ID ein, wählen Sie "Zuordnung hinzufügen" und dann " Speichern" aus.

    Screenshot der Zuordnung der Automatisierung zum Testfall.

Von Bedeutung

  • Sie können eine Testmethode mehreren Testfällen zuordnen, aber Sie können nicht mehr als eine Testmethode einem einzigen Testfall zuordnen.
  • Testfallparameter gelten nur für manuelle Testiterationen. Automatisierte Tests verwenden keine Parameter, die im Testfall-Arbeitselement definiert sind.

Nachdem Sie Ihre Tests zugeordnet haben, können Sie sie in Build- und Releasepipelinen ausführen, indem Sie die Aufgabe Visual Studio Test verwenden oder sie bei Bedarf von Azure Test Plans ausführen. Weitere Informationen finden Sie unter Ausführen automatisierter Tests aus Testplänen.

Ordnen Sie Ihren automatisierten Test in Azure DevOps zu

Sie können automatisierte Tests auch direkt über das Azure DevOps-Webportal zuordnen, ohne Visual Studio zu verwenden. Dieser Ansatz unterstützt alle test Frameworks, einschließlich Python und Java Tests, die nicht aus Visual Studio zugeordnet werden können.

Verknüpfen mit einer Build-Pipeline

  1. Wechseln Sie zu Pipelines , und wählen Sie eine Pipeline aus, in der Ihre automatisierten Tests ausgeführt wurden.

  2. Wählen Sie die Buildausführung aus, die die Testergebnisse enthält.

  3. Suchen Sie auf der Registerkarte "Tests " den automatisierten Test, den Sie mit einem Testfall verknüpfen möchten.

  4. Wählen Sie den Test und dann " Testfall zuordnen" aus.

  5. Suchen Sie den Testfall, den Sie zuordnen möchten, und wählen Sie "Zuordnen" aus.

    Screenshot mit dem Prozess der Zuordnung eines automatisierten Tests zu einem Testfall innerhalb einer CI/CD-Pipelineschnittstelle.

Zuordnen aus einer Arbeitsaufgabe

  1. Öffnen Sie eine Arbeitsaufgabe für Testfälle, und wechseln Sie zur Registerkarte "Zugeordnete Automatisierung ".

  2. Wählen Sie Durchsuchen aus.

  3. Wählen Sie im seitlichen Bereich die Pipeline und den spezifischen Lauf aus, in dem der Test zuvor ausgeführt wurde.

  4. Wählen Sie den Test aus, den Sie zuordnen möchten, und wählen Sie " Test zuordnen" aus.

    Screenshot der Zuordnung eines automatisierten Tests zu einem Testfall innerhalb einer CI/CD-Pipelineschnittstelle.

Nachdem Sie Ihre automatisierten Tests zugeordnet haben, können Sie sie als Teil einer Pipeline ausführen, indem Sie die Aufgabe Azure Testplan oder die Visual Studio Testaufgabe verwenden. Weitere Informationen finden Sie unter Ausführen automatisierter Tests aus Testplänen.

Automatisierungsstatusfeld

Das Feld "Automatisierungsstatus " im Arbeitselement "Testfall" gibt an, ob der Testfall mit einer automatisierten Testmethode verknüpft ist:

  • Nicht automatisiert oder geplant – Wird angezeigt, wenn der Testfall keine zugeordnete Testmethode aufweist.
  • Automatisiert – Wird angezeigt, wenn der Testfall über eine zugeordnete Testmethode verfügt.

Wenn die Standardwerte nicht den Anforderungen Ihrer Organisation entsprechen, können Sie ein benutzerdefiniertes Auswahllistenfeld im Arbeitsaufgabentyp "Testfall" erstellen.

Häufig gestellte Fragen

F: Kann ich Tests aus GitHub Repositorys verwenden?

A: Ja. Solange Sie Ihre automatisierten Tests in Azure Pipelines mit der Aufgabe Visual Studio Test ausführen oder die Testergebnisse mit der Aufgabe Publish Test Results melden, stehen die automatisierten Tests zur Zuordnung zu Testfällen zur Verfügung. Der Test muss mindestens einmal ausgeführt werden, bevor er verfügbar wird.

F: Kann ich Arbeitsaufgaben so konfigurieren, dass sie in Visual Studio geöffnet werden?

A: Ja. Wenn Sie möchten, dass Arbeitsaufgaben in Visual Studio anstelle des Webbrowsers geöffnet werden, ändern Sie die Work Items | General Einstellung im Menü Werkzeuge | Optionen in Visual Studio.

Screenshot des Anzeigemodus