Kopieren und Klonen von Testauflistungen und Testfällen
Veröffentlicht: Juli 2016
Es gibt mehrere Methoden, Testauflistungen und Testfälle zu duplizieren, wenn Sie in Microsoft Visual Studio Team Foundation Server (TFS) Tests planen.
Es ist wichtig zu verstehen, dass eine Testauflistung oder ein -plan einen Satz an Verweisen zu Testfällen enthält. Wenn Sie die Auflistung löschen oder einen Testfall aus jeder Auflistung löschen, ist der Testfall weiterhin als ein Arbeitsaufgabe in Team Foundation vorhanden, und Sie können ihn mit einer Abfrage finden.
Kopieren und Klonen in Microsoft Test Manager
All diese Prozeduren werden in Microsoft Test Manager ausgeführt. Öffnen Sie Test-Center, Plan, Inhalt aus. (Sie können auch von der Befehlszeile aus klonen.)
Referenzieren derselben Tests in unterschiedlichen Auflistungen
Kopieren Sie Testfälle, um dieselben Tests in unterschiedlichen Auflistungen und Plänen zu verwenden, und fügen Sie sie ein. Beispielsweise könnten Sie über eine Kurzauflistung verfügen, die eine Teilmenge der Tests in einer umfangreicheren Auflistung verwendet.
Kopieren Sie einen Testfall mit STRG+C.
Wählen Sie eine andere Auflistung oder einen Plan aus, und fügen Sie ihn mit STRG+V ein.
(Wenn Sie keine andere Auflistung auswählen, geschieht beim Einfügen nichts, da jede Auflistung nur eine Referenz zu jedem Testfall aufweisen kann.)
Wenn Sie den Testfall in einer Auflistung bearbeiten, können Sie die Änderungen anzeigen, wenn Sie den Testfall in der anderen Auflistung anschauen.
Wenn Sie einen Testfall aus einer Auflistung löschen, löschen Sie ihn nur aus dieser Auflistung. Wenn Sie ihn aus jeder Auflistung löschen, ist der Testfall weiterhin in Team Foundation vorhanden, und Sie können ihn mit einer Arbeitsaufgabeabfrage finden.
Klonen und Bearbeiten eines Testfalls
Verwenden Sie dies zum Autorisieren eines neuen Testfalls, der einem vorhandenen ähnelt.
Klicken Sie mit der rechten Maustaste auf einen Testfall, und wählen Sie Kopie erstellen aus.
Der neue Testfall wird geöffnet.
Bearbeiten Sie den neuen Test. Sie müssen mindestens seinen Titel ändern. Unter Links können Sie den Link zum alten Testfall löschen.
Die zwei Tests können nacheinander, und zwar unabhängig voneinander bearbeitet werden.
Kopieren von Auflistungen aus einem anderen Plan oder einer anderen Auflistung
Wenn Sie den Testplan für einen neuen Sprint erstellen, möchten Sie oftmals einige der Tests aus den vorherigen Sprints wiederholen, um sicherzustellen, dass die bereits von Ihnen implementierte Funktionalität weiterhin funktioniert.
Erstellen Sie den Testplan für den neuen Sprint.
Wählen Sie die Zielauflistung oder den Zielplan, und rufen Sie dann die zu kopierenden Auflistungen ab.
Die Testauflistung wird mit sämtlichen enthaltenen Auflistungen kopiert, die Auflistungen enthalten jedoch Verweise zu denselben Testfällen. Die Quell- und Zieltestpläne verwenden die gleichen Testfälle.
Nach Erstellen der Kopie können Testfälle jedem Plan hinzugefügt oder daraus entfernt werden, ohne den anderen zu beeinflussen. Wenn Sie jedoch einen freigegebenen Testfall bearbeiten, wirken sich die Änderungen auf beide Testpläne aus.
Klonen eines Testplans und seiner Testfälle
Klonen ist hilfreich, wenn Sie Ihre Anwendung in zwei Versionen verzweigen möchten. Nach dem Kopieren können die Tests für die zwei Versionen geändert werden, ohne sich aufeinander auszuwirken.
Wählen Sie im Kontextmenü für den alten Testplan Plan klonen aus.
Wählen Sie im Dialogfeld die Auflistungen aus, die Sie kopieren möchten, und legen Sie dann den neuen Bereich und die Iterationspfade fest.
Aktivieren Sie Klonanforderungen, wenn Sie das Erstellen neuer User Stories und das Verwalten von Anforderungen trennen möchten. Beispiel:
Wenn Sie planen, die zwei Verzweigungen schließlich zusammenzuführen, möchten Sie dieselben Anforderungen für die Funktionalität beibehalten, die bereits implementiert und getestet wurde. Aktivieren Sie nicht "Klonanforderungen".
Wenn Sie die Trennung in zwei ähnliche, aber getrennte Anwendungen planen, möchten Sie die User Stories von einer möglicherweise ändern, ohne die Stories der anderen zu ändern. Aktivieren Sie "Klonanforderungen" zum Erstellen eines unabhängigen Anforderungssatzes für die neuen Testfälle.
Aktualisieren Sie abfragebasierte Auflistungen, die Sie kopiert haben, um den neuen Bereich und die Iterationspfade zu verwenden.
Geben Sie einen Build im Zieltestplan an, wenn Sie automatisierte Testfälle geklont haben.
Was wird geklont?
Wenn Sie eine Testauflistung klonen, werden die folgenden Objekte vom Quelltestplan zum Zieltestplan kopiert:
Testplanobjekt |
Kopiert |
Hinweise |
---|---|---|
Testfall |
Jeder neue Testfall behält seine freigegebenen Schritte bei. Es wird ein Link zwischen der Quelle und den neuen Testfällen erstellt. Die neuen Testfälle haben keine Testläufe, Fehler, Testergebnisse und Buildinformationen. |
|
Freigegebene Schritte mit Verweisen durch geklonte Testfälle |
||
Testauflistung |
Die folgenden Daten werden beibehalten:
|
|
Aktionsaufzeichnungen, die mit einem geklonten Testfall verknüpft sind |
||
Links und Anlagen |
||
Testkonfiguration |
Die Testkonfiguration wird im Zieltestplan erneut angewendet. |
|
Testeinstellungen |
Die Testeinstellung für den Zieltestplan wird angewendet. |
|
Testergebnisse |
||
Testläufe und explorative Testsitzungen |
Da Testläufe nur auf den Quelltestplan anwendbar sind, werden sie nicht kopiert. |
|
Anforderungsbasierte Auflistungen |
Ohne /clonerequirements |
Anforderungsbasierte Testauflistungen werden im Zieltestplan in statische Testauflistungen konvertiert. Geklonte Testfälle werden in dieser statischen Testauflistung referenziert. Geklonte Testfälle enthalten keine Links zu ihren ursprünglichen Anforderungsarbeitsaufgaben. |
Anforderungsbasierte Auflistungen |
mit /clonerequirements |
Kopiert und mit einer neuen Kopie der Anforderungsarbeitsaufgabe verknüpft. |
Anforderungsarbeitsaufgaben (Product Backlog Items oder User Stories) |
mit /clonerequirements |
Anforderungsarbeitsaufgaben, die einer geklonten anforderungsbasierten Auflistung zugeordnet sind, werden geklont. |
Fehlerarbeitsaufgaben mit /clonerequirements |
mit /clonerequirements |
In einem Teamprojekt geklont, das die Scrum-Prozessvorlage verwendet, oder in jedem Projekt, in dem der Typ der Fehlerarbeitsaufgabe in der Arbeitsaufgabenkategorie für Anforderungen vorhanden ist. In anderen Projekten werden Fehler nicht geklont. |
Mithilfe von tcm.exe geklonte Beispielstestauflistung
Quelltestplan
Zieltestplan
Klonen von Testauflistungen von der Befehlszeile aus
"Tcm.exe" kann zum Kopieren von Testauflistungen verwendet werden. Öffnen Sie eine Befehlszeile, und ändern Sie das Verzeichnis zu %VS110COMNTOOLS%..\IDE.
Öffnen Sie die Developer-Eingabeaufforderung. Sie können auch eine Standardeingabeaufforderung verwenden und das Verzeichnis in %VS110COMNTOOLS%..\IDE ändern. Verwenden Sie tcm.exe:
cd %VS110COMNTOOLS%..\IDE
tcm suites /clone
/collection:https://Server:8080/tfs/Collection
/teamproject:"TeamProject"
[/destinationteamproject: "DestinationProject"]
/suiteid:sourceId
/destinationsuiteid:targetId
[/clonerequirements]
[/overridefield:"field name"="new value"] [/overridefield:"field 2"="value 2" ...]]
Parameter:
Server, Sammlung, TeamProject: Die Namen für den Team Foundation Server, die Teamprojektauflistung und das Teamprojekt.
destinationTeamProject: Geben Sie dieses an, wenn sich die Zieltestauflistung in einem anderen Teamprojekt befindet. Sie muss in derselben Teamprojektauflistung enthalten sein. Sie müssen Überschreibungsfeldwerte für "Iteration Path" und "Area Path" angeben.
suiteId und destinationSuiteId: Die ID der zu kopierenden Auflistung und die ID der Auflistung, der die neue Kopie hinzugefügt wird. Wenn Sie einen gesamten Testplan kopieren möchten, verwenden Sie die ID der Auflistung am Stamm des Testplans.
Die ID einer Auflistung wird im Detailbereich angezeigt, wenn sie im Testplan ausgewählt wird.
Sie können eine Liste der Auflistungen auch mithilfe von tcm suites /list abrufen.
/clonerequirements: Arbeitsaufgaben für Klonanforderungen, die den anforderungsbasierten Testauflistungen angefügt werden. Wenn Sie diesen Parameter weglassen, werden anforderungsbasierte Testauflistungen in statische Auflistungen konvertiert.
/overridefield:"field name"="new value": Ändern Sie den Wert eines Felds in jeder geklonten Arbeitsaufgabe. Sie können mehrere Instanzen dieses Parameters verwenden, um so viele Felder wie gewünscht zu ändern.
Beispiele:
tcm suites /clone /collection:http://tfs.fabrikam.com:8080/tfs/DefaultCollection
/teamproject:IceCream /destinationteamproject:ToyStore
/clonerequirements
/suiteid:234 /destinationsuiteid:567
/overridefield:"Iteration Path"="ToyStore\sprint3"
/overridefield:"Area Path"="ToyStore\catalog"