Freigeben über


Kopieren oder Klonen von Testplänen, Testsuiten und Testfällen

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

Mehrere Tools unterstützen Kopier-, Klon- oder Importvorgänge für Testelemente wie Testpläne, Testsuiten und Testfälle. Testfälle beschreiben die Schritte zum Ausführen eines Tests und zum Validieren einer Featureimplementierung oder Fehlerbehebung. Testsuiten gruppieren Testfälle und optional andere Testsuiten in eine bestimmte Reihenfolge. Testpläne definieren eine Sammlung von Testsuiten, die für eine bestimmte Iteration oder Version ausgeführt werden sollen.

Jeder Testfall wurde entwickelt, um ein bestimmtes Verhalten zu bestätigen. Testfälle können zu einer oder mehreren Testsuiten gehören. Testsuiten können jedoch nur zu einem Testplan gehören.

Erstellen Sie im Allgemeinen einen Testplan für jeden wichtigen Projektmeilenstein. Kopieren, Klonen oder Importvorgänge von Testelementen unterstützen die folgenden Szenarien:

  • Definieren Sie einen Testplan für einen neuen Sprint oder eine neue Version basierend auf einem vorhandenen Testplan.
  • Importieren Sie Testsammlungen aus einem Testplan in einen anderen Testplan innerhalb desselben oder unterschiedlichen Projekts.
  • Kopieren Sie Testfälle für die Verwendung in verschiedenen Testsuiten und Testplänen.
  • Freigeben von Testobjekten für alle Projekte.
  • Verschieben Sie Testobjekte von einem Projekt in ein anderes, um möglicherweise das Konsolidieren von Projekten in ein einzelnes Projekt zu unterstützen.

Weitere Informationen finden Sie unter Übersicht über Testobjekte und Ausdrücke.

Was jede Operation bewahrt

In der folgenden Tabelle wird zusammengefasst, was für jeden Vorgang beibehalten wird und was nicht.

Element Kopieren oder Klonen eines Testplans Importieren einer Testsuite Kopieren eines Testfalls
Testsammlungen und Hierarchie Beibehalten Beibehalten, einschließlich Untersuiten N/A
Testfallverweise Referenziert oder dupliziert (Sie wählen) Referenziert, nicht dupliziert Dupliziert mit neuen IDs
Geteilte Schritte Referenziert Geklont in das Zielprojekt Referenz
Gemeinsame Parameter Referenziert Nicht geklont Referenziert
Testkonfigurationen Beibehalten Beibehalten N/A
Testausführungsverlauf und Ergebnisse Nicht beibehalten Nicht beibehalten Nicht beibehalten
Testerzuweisungen Nicht beibehalten Nicht beibehalten Nicht beibehalten
Links und Anlagen Beibehalten Beibehalten Optional (Sie wählen)
Bereichs- und Iterationspfade Auf Zielwerte festlegen Geerbt vom Zielplan Zielwerte festlegen

Voraussetzungen

Kategorie Anforderungen
Zugriffsebenen - Mindestens Basic-Zugriff, mit der Berechtigung, Arbeitselemente unter dem entsprechenden Bereichspfad anzuzeigen.
– Um Testpläne und Testreihen hinzuzufügen, Testartefakte zu löschen und Testkonfigurationen zu definieren: Zugriff auf Basic + Testpläne.
Oder eines der folgenden Visual Studio-Abonnements:
- Unternehmen
- Testprofi
- MSDN-Plattformen
Erlaubnisse - Zum Hinzufügen oder Ändern von Testplänen, Testsuiten, Testfällen oder anderen testbasierten Workitem-Typen: Workitems in diesem Knoten bearbeiten Erlaubnis gesetzt auf Erlauben Sie unter dem entsprechenden Bereich Pfad.
- Zum Ändern von Testplaneigenschaften wie Build- und Testeinstellungen: Verwalten von Testplänen Erlaubnis gesetzt auf Erlauben Sie unter dem entsprechenden Bereich Pfad.
- um Testsuiten zu erstellen und zu löschen, Testfälle zu Testsuiten hinzuzufügen und daraus zu entfernen, Testkonfigurationen zu ändern, die den Testsuiten zugeordnet sind, und eine Testsuite-Hierarchie zu ändern (eine Testsuite verschieben): Test Suiten verwalten Berechtigungssatz auf Zulassen unter dem entsprechenden Bereichspfad.

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

Tipp

Sie können KI verwenden, um Ihnen bei dieser Aufgabe zu helfen später in diesem Artikel oder sehen Sie sich an, wie Sie die KI-Unterstützung bei Azure DevOps MCP Server aktivieren, um loszulegen.

Unterstützte Kopier-, Klon- und Importtools

Sie können die in der folgenden Tabelle aufgeführten Clients oder Tools verwenden, um Testpläne, Testsammlungen oder Testfälle zu kopieren, zu klonen oder zu importieren.

Client/Tool

Testpläne

Testsuiten

Test-Fälle


Webportal

✔️ Kopieren

✔️ Importieren

Webportal (Raster)

Arbeitselementformular

✔️ Kopieren

REST-API

✔️ Klonen

✔️ Klonen

Testpläne oder Testsuiten auflisten

Wenn Sie Kopier-, Klon- oder Importvorgänge im Zusammenhang mit Testplänen oder Testsuiten ausführen, benötigen Sie ihre eindeutige ID. Dieser Bezeichner hilft Ihnen dabei, auf den spezifischen Plan oder die jeweilige Suite abzuzielen, mit dem Sie arbeiten möchten. Wenn Sie die zugewiesene ID kennen, können Sie Ihre Testprozesse optimieren und die genaue Replizierung oder Übertragung testbezogener Daten sicherstellen.

Führen Sie die folgenden Schritte aus, um eine Liste von Testplänen, Testsammlungen oder anderen Testobjekten zu generieren:

  1. Wählen Sie Boards>Abfragen aus Ihrem Projekt aus.
  2. Geben Sie den Parameter Work Item Type=Test Plan in Den Abfrage-Editor ein. Sie können alle Testpläne auflisten, die für das Teamprojekt definiert wurden.
  3. Aktivieren Sie das Kontrollkästchen " Projekteübergreifend abfragen ". Die Abfrage listet alle Testpläne auf, die für alle Projekte definiert wurden. Weitere Informationen finden Sie unter Definieren einer Arbeitselementabfrage.
  4. Führen Sie die Abfrage aus.

Tipp

Auch wenn sich Testpläne, Testsuiten und Testfälle aufeinander beziehen, können Sie die Beziehungen nicht über eine Arbeitselementabfrage anzeigen. Verknüpfungstypen verknüpfen keine Testpläne, Testsuiten und Testfälle. Nur freigegebene Schritte und freigegebene Parameter verlinken auf Testfälle. Außerdem sind Testfälle mit User Storys oder anderen Arbeitselementen verknüpft, die von ihnen getestet werden.

Screenshot des Abfrage-Editors.

Kopieren oder Klonen von Testplänen

Wenn Sie einen neuen Testplan für jeden Sprint oder jede Freigabe erstellen, sollten Sie den Testplan aus dem vorherigen Zyklus klonen. Mit minimalen Anpassungen passt der kopierte Testplan zum neuen Zyklus. Dieses Verfahren optimiert den Planungsprozess und sorgt für eine iterationsübergreifende Konsistenz.

Das Klonen ist besonders nützlich, wenn Sie Ihre Anwendung in zwei Versionen verzweigen müssen. Nach dem Klonen können Sie Tests unabhängig voneinander für jede Version ändern, ohne dass sich dies auf die andere auswirkt. Dies ist eine effiziente Möglichkeit, den Testaufwand zu kontrollieren und gleichzeitig die Trennung zwischen verschiedenen Anwendungsvarianten aufrechtzuerhalten.

Konzeptionelles Bild, Klonen eines Testplans.

  1. Wählen Sie Testpläne>aus Ihrem Projekt aus.

  2. Wählen Sie den Testplan, den Sie kopieren möchten, auf der Seite Meine oder Alle .

  3. Wählen Sie Weitere Aktionen>Testplan kopieren aus. Mit dieser Option können Sie Testpläne innerhalb eines Projekts kopieren oder klonen.

    Screenshot von „Testplan“, Menü „Weitere Aktionen“, Option „Testplan kopieren“.

  4. Geben Sie den Namen des neuen Testplans ein, und wählen Sie einen Bereichspfad und einen Iterationspfad für den Plan aus.

    Screenshot des Dialogfelds „Testplan kopieren“.

    • Wählen Sie eines der beiden Optionsfelder basierend auf den folgenden Anleitungen aus:
      • Verweisen Auf vorhandene Testfälle: Der geklonte Testplan verweist auf dieselben Testfälle wie der Quellplan. Änderungen an einem Testfall werden in beiden Plänen angezeigt, und Testergebnisse werden freigegeben. Wählen Sie diese Option aus, wenn Sie die beiden Branches schließlich zusammenführen möchten und die gleichen Anforderungen an die Funktionalität beibehalten wollen, die Sie bereits implementiert und getestet haben.
      • Duplizieren vorhandener Testfälle: Der geklonte Testplan erstellt neue Kopien jedes Testfalls mit neuen IDs. Jede Kopie verfügt über einen unabhängigen Lebenszyklus – Änderungen an einer Kopie wirken sich nicht auf die andere aus. Die duplizierten Testfälle verknüpfen sich mit denselben Anforderungen wie die ursprünglichen. Wählen Sie diese Option aus, wenn Separate Testfälle unabhängig von Zweigniederlassungen oder Versionen verwaltet werden sollen.

    Wenn Sie vorhandene Testfälle duplizieren, werden die kopierten Testfälle dem Bereichspfad und dem Iterationspfad zugewiesen, den Sie für den geklonten Testplan angegeben haben.

    Weitere Informationen finden Sie unter Informationen zu Bereichs- und Iterationspfaden (Sprint).

    Die Seite wird aktualisiert, um den neu kopierten Testplan anzuzeigen.

    Screenshot mit kopiertem Testplan, Browseransicht.

  5. Aktualisieren Sie alle abfragebasierten Suiten, die Sie kopiert haben, damit sie die neuen Bereichs- und Iterationspfade verwenden.

  6. Wenn Sie automatisierte Testfälle geklont haben, geben Sie eine Build- und Releasepipeline im Zieltestplan an. Zuordnungen automatisierter Testmethoden werden beim Klonen beibehalten, der Zielplan muss jedoch auf den richtigen Build verweisen, um diese Tests auszuführen. Weitere Informationen finden Sie unter Ausführen automatisierter Tests aus Testplänen.

Importieren oder Klonen von Testsuiten

Wenn Sie den Testplan für einen neuen Sprint erstellen, möchten Sie häufig einige der Tests aus den vorherigen Sprints wiederholen. Mit diesem Ansatz können Sie sicherstellen, dass die bereits implementierte Funktionalität weiterhin funktioniert.

Konzeptionelles Bild, Testsuiten kopieren.

Hinweis

  • Wenn Sie eine Testsuite in ein neues Projekt importieren, enthält die neue Suite Kopien aller Testfälle in der Quellsuite. Es werden jedoch keine historischen Daten wie die vorherigen Testläufe, verwandte Fehler oder alte Ergebnisse beibehalten.
  • Der Prozess klont und erstellt außerdem freigegebene Schritte, die von den Testfällen im Zielprojekt referenziert werden.
  • Sie können keine Testfälle von und zu demselben Testplan klonen, auch nicht in eine andere Sammlung. Um dieses Szenario herzustellen, müssen Sie die Testfälle zuerst zu einem anderen, temporären Testplan verschieben. Verwenden Sie dann den temporären Testplan als Quellplan, und klonen Sie die Testfälle zurück zum Quelltestplan, indem Sie die ID im Zieltestplan platzieren. Dieser Vorgang dupliziert auch gemeinsame Schritte, die in den Testfällen vorhanden sind.

Wenn Sie mit Azure TestPlänen arbeiten, können Sie eine Testsuite aus einem Testplan in einen anderen Testplan innerhalb desselben Projekts oder über projekte hinweg importieren. Dieser Prozess kopiert oder klont die Testsuite und erstellt eine neue Testsuite. Darüber hinaus dupliziert dieser Vorgang alle Untertest-Pakete. Der Prozess dupliziert nicht die Testfälle, auf die die Testsammlungen verweisen. Stattdessen verweisen die geklonten Testsuiten auf diese Testfälle.

Von Bedeutung

Wenn Sie projekteübergreifend importieren, überträgt der Prozess nicht automatisch Flächenpfade und Iterationspfade aus dem Quellprojekt. Die importierte Testsuite erbt den Bereich und die Iterationspfade vom Zieltestplan. Überprüfen und aktualisieren Sie diese Pfade nach dem Import, um sicherzustellen, dass sie ihrer Projektstruktur entsprechen.

Wenn Sie dieselben Testfälle in verschiedenen Suites und Plänen verwenden möchten, kopieren und einfügen Sie Testfälle mithilfe der Rasteransicht .

  1. Wählen Sie Test Plans>Testpläne aus.

  2. Wählen Sie den Testplan aus, in den Sie eine Testsuite von der Seite Eigene oder Alle importieren möchten.

  3. Wählen Sie "Weitere AktionenImportieren von> Testsammlungen" aus. Mit dieser Option können Sie Testsammlungen aus einem anderen Testplan importieren.

    Screenshot des Testsuitenmenüs „Weitere Aktionen“, Option „Testsuiten importieren“.

  4. Wählen Sie im geöffneten Dialogfeld das Projekt aus, wenn sich der Testplan in einem anderen Projekt befindet. Geben Sie andernfalls den Namen oder die ID des Testplans und den Namen oder die ID der Testsuite ein. Sie können auch den Namen oder die ID aus den Dropdownmenüs auswählen.

  5. Erstellen Sie den Import. Sie können jeweils nur eine Suite aus einem Testplan importieren.

    Screenshot des Dialogfelds „Suiten aus einem Testplan importieren“.

    Die folgende Nachricht wird angezeigt:

    Screenshot mit der Nachricht „Suiten importieren initiiert“.

  6. Nach Abschluss des Importvorgangs wird die folgende Meldung angezeigt. Wählen Sie Aktualisieren aus, um den Browser zu aktualisieren.

    Screenshot der abgeschlossenen Nachricht zum Importieren von Sammlungen.

    Das Portal zeigt die neu hinzugefügte Testsuite an.

    Screenshot der importierten Testsuite.

Kopieren von Testfällen

Sie können im Webportal Testfälle aus demselben oder aus einem anderen Projekt zu einer Testsuite kopieren. Sie können auch in der Ansicht RasterTestfälle aus einer Suite zu einer anderen Suite kopieren. Optional können Sie einen Massenimport und -export von Testfällen ausführen.

Tipp

Kopieren Sie keine Testfälle, wenn Sie mit unterschiedlichen Konfigurationen oder unterschiedlichen Daten testen möchten.

Sie können Testfälle aus einem Projekt oder aus einem anderen Projekt innerhalb der Organisation oder Sammlung kopieren. Sie können auswählen, dass während des Kopiervorgangs alle Links und Anlagen einbezogen werden sollen.

  1. Wählen Sie Test Plans>Testpläne aus.

  2. Wählen Sie den Testplan aus, der mindestens einen Testfall enthält, den Sie von der Seite Mine oder All kopieren möchten.

  3. Wählen Sie die Testsuite aus, die mindestens einen Testfall enthält, den Sie kopieren möchten.

  4. Aktivieren Sie auf der Seite Definieren das Kontrollkästchen für alle Testfälle, die Sie kopieren möchten.

  5. Wählen Sie Weitere Aktionen>Testfall kopieren aus.

    Screenshot des Testfallmenüs „Weitere Aktionen

  6. Wählen Sie das Projekt aus dem Dropdownmenü aus, und geben Sie dann den Namen oder die ID des Testplans und den Namen oder die ID der Testsuite ein. Sie können auch den Namen oder die ID aus den Dropdownmenüs auswählen.

    Screenshot des Dialogfelds „Testfälle kopieren“.

  7. (Optional) Aktivieren Sie die Kontrollkästchen für Vorhandene Links einfügen und Vorhandene Anlagen einfügen.

  8. Erstellen Sie die Kopie.

    Der Hintergrundkopiervorgang ist von der Anzahl und Komplexität der ausgewählten Testfälle abhängig. Nach Abschluss wird eine Benachrichtigung an Sie gesendet, um den Erfolg des Vorgangs und einen Link zu der Testsuite zu bestätigen, in der sich die kopierten Testfälle befinden.

Kopieren und Einfügen von Testfällen (Rasteransicht)

Wenn Sie Testfälle verwalten, ist kopieren und einfügen ein wertvolles Verfahren zum Wiederverwenden der gleichen Tests in verschiedenen Suites und Plänen. So könnten Sie beispielsweise eine umfassende Testsuite haben und eine stärker fokussierte Teilmenge von Tests innerhalb einer anderen Suite erstellen. Die Ansicht "Raster definieren"> unterstützt sowohl das Bearbeiten von Testfällen als auch das Kopieren in verschiedene Testserien. Weitere Informationen finden Sie unter Erstellen von Testfällen, Verwenden der Rasteransicht zum Bearbeiten von Testfällen.

Tipp

Kopieren Sie keine Testfälle, wenn Sie mit unterschiedlichen Konfigurationen oder unterschiedlichen Daten testen möchten.

Sie können Testfälle aus der Rasteransicht für einen Testplan und eine Testsuite in einen anderen Testplan und eine Testsuite kopieren.

  1. Wählen Sie auf der Seite Test Plans>Testpläne die Testsuite aus, die einen oder mehrere der Testfälle enthält, die Sie kopieren möchten. Wählen Sie auf der Registerkarte Definieren die Ansicht Raster aus.

  2. Markieren Sie die Zeilen, die Sie kopieren möchten, und drücken Sie dann STRG+C.

    Screenshot mit Testfällen aus der Rasteransicht kopieren.

  3. Wählen Sie eine andere Testsuite aus demselben oder einem anderen Plan aus, und fügen Sie diese mit STRG+V ein. Wenn Sie keine andere Suite auswählen, geschieht beim Einfügen nichts, da jede Suite nur einen einzigen Verweis auf jeden Testfall enthalten darf.

  4. Wählen Sie Testfälle speichern aus.

    Die neuen Testfälle werden mit neuen IDs gespeichert.

    Screenshot, der gespeicherte Testfälle zeigt, die in die Ansicht „Raster“ eingefügt wurden.

REST-APIs

Sie können Testpläne und Testsammlungen kopieren und klonen, indem Sie die folgenden REST-APIs verwenden:

Verwenden von KI zum Kopieren und Klonen von Testelementen

Wenn Sie den Azure DevOps MCP-Server konfigurieren, können Sie KI-Assistenten verwenden, um Testpläne, Suites und Fälle mithilfe von Eingabeaufforderungen in natürlicher Sprache zu verwalten.

Beispielaufforderungen zum Kopieren und Klonen von Testelementen

Aufgabe Beispielaufforderung
Auflisten von Testplänen List all test plans in <Contoso> project
Testsuiten anzeigen Show all test suites in test plan <12345> in project <Contoso>
Suchen nach Zu kopierenden Testfällen List all test cases in test suite <67890> that have State = <Ready>
Überprüfen der Planabdeckung Show all test suites in test plan <12345> and the count of test cases in each
Pläne vergleichen List test suites in test plan <12345> and test plan <54321> side by side
Suchen nach duplizierten Testfällen Find test cases in <Contoso> project with the same title
Identifizieren von Lücken zwischen Sprints Show test cases in test plan <12345> that don't exist in test plan <54321>
Suchen freigegebener Testfälle List test cases that appear in more than one test suite in project <Contoso>
Vorbereiten des Klonens Show all test suites in test plan <12345> that contain automated test cases

Tipp

Wenn Sie Visual Studio Code verwenden, ist der Agentmodus besonders hilfreich für die Problembehandlung komplexer Kopier- und Klonvorgänge.

  • Um veraltete oder zwischengespeicherte Daten aus vorherigen Abfragen zu vermeiden, fügen Sie Ihrer Eingabeaufforderung "Zuvor abgerufene Daten nicht verwenden" hinzu.

Nächster Schritt