Kopieren und Klonen von Testauflistungen und Testfällen
Es gibt mehrere Möglichkeiten, Testsammlungen und Testfälle in Microsoft Visual Studio Team Foundation Server (TFS) zu duplizieren.
Duplizieren Sie einen einzelnen Testfall in einer Testsammlung in Microsoft Test Manager.
Diese Funktion ist hilfreich, wenn Sie einen neuen Testfall erstellen möchten, der von vorhandenen Markupdateien ähnelt.
Kopieren Sie eine Testsammlung aus einem anderen Testplan in Microsoft Test Manager (Kopie als Verweis oder flache Kopie).
Eine Testsammlung und alle enthaltenen Sammlungen werden kopiert, aber die Testfälle werden nicht kopiert.Die Quell- und Zieltestpläne verwenden die gleichen Testfälle frei.Nachdem die Kopie, Sie Testfälle aus jedem Plan hinzufügen oder entfernen kann, ohne das andere zu beeinflussen, Wenn Sie jedoch einen freigegebenen Testfall bearbeiten, arbeiten die Änderungen beide Testpläne aus.
Dies ist der am häufigsten verwendete Kopiervorgang.Es ist nützlich, wenn Sie eine neue Testsammlung für die nächste Iteration oder den Sprint erstellen, und Sie möchten die wichtigsten Tests von vorherigen Sprints überprüfen.
Klonentestsammlungen mithilfe von "tcm.exe" (Kopie als Wert oder Tiefenkopie) erstellt neue Testfälle im Zieltestplan.Diese neuen Testfälle sind Kopien der Testfälle im Quelltestplan.Nachdem die Kopie, Sie die Testfälle in jedem Plan bearbeiten kann, ohne das andere zu beeinflussen.Testsammlungen zu klonen ist hilfreich, wenn Sie mit zwei Unterscheidungsversionen gleichzeitig arbeiten möchten.Die Quell- und Zielsuiten müssen in derselben Teamprojektsammlung sein.(Wenn Sie nicht installiert ist Visual Studio 2012.1 - Visual Studio und TFS: Die Quell- und Zielsuiten muss im gleichen Teamprojekt sein.)
Anforderungen
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Test Professional
Wenn Sie einen einzelnen Testfall duplizieren
Diese Funktion ist hilfreich, wenn Sie einen neuen Testfall erstellen möchten, der von vorhandenen Markupdateien ähnelt.
In Microsoft Test Manager wählen Sie Test-Center, Plan, Inhalt aus.
Wählen Sie eine Testsammlung und einen Testfall aus.
Klicken Sie auf der Symbolleiste der Testfallliste, wählen Sie Kopie des ausgewählten Testfalls erstellen und der Auflistung hinzufügen aus.
So Testsammlungen aus einem anderen Testplan kopieren
In Microsoft Test Manager wählen Sie Test-Center, Plan, Inhalt aus.
Wählen Sie eine statische Testsammlung aus, in die Sie die ältere Suite kopieren möchten.
Klicken Sie auf der Symbolleiste der Testsammlungshierarchie, wählen Sie aus Testauflistungen aus anderem Testplan kopieren und nach dem Assistenten.
Die Testsammlung und alle Sammlungen, die sie enthält, werden kopiert, aber die Testfälle werden nicht kopiert.Die Quell- und Zieltestpläne verwenden die gleichen Testfälle frei.
Nachdem die Kopie, Sie Testfälle aus jedem Plan hinzufügen oder entfernen kann, ohne das andere zu beeinflussen, Wenn Sie jedoch einen freigegebenen Testfall bearbeiten, arbeiten die Änderungen beide Testpläne aus.
So fügen Sie eine Testsammlung und die Testfälle klonen
Klonen ist hilfreich, wenn Sie verschiedene Versionen einer Anwendung entwickeln möchten: nach dem kopiert hat können die Tests für die zwei Versionen geändert werden, ohne zu beeinflussen.
Öffnen Sie die Entwickler-Eingabeaufforderung.Alternativ können Sie eine Standardeingabeaufforderung und ändern Sie Verzeichnis zu %VS110COMNTOOLS%..\IDE.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, Auflistung, Teamprojekt: die Namen von Team Foundation-Servers, -Teamprojektsammlung und -Teamprojekts.
destinationTeamProject: Geben Sie dies, wenn die Zieltestsammlung in einem anderen Teamprojekt befindet.Sie muss in derselben Teamprojektsammlung sein.Sie müssen Überschreibungsfeldwerte für "Iteration Path" und "Area Path" angeben.
suiteId und destinationSuiteId: Die ID der kopiert werden Sammlung und die ID der Sammlung, in die die neue Kopie hinzugefügt wird.Wenn Sie einen ganzen Testplan kopieren möchten, verwenden Sie die ID der Sammlung am Stamm des Testplans.
Die ID einer Suite wird im Detailbereich angezeigt, wenn im Testplan auswählen.
Sie können eine Liste von Sammlungen auch abrufen, indem Sie tcm suites /list verwenden.
/clonerequirements: Duplizieren Sie Anforderungsarbeitsaufgaben, die den Anforderung-basierten Testsammlungen angefügt werden.Wenn Sie diesen Parameter weglassen, werden Anforderung-basierte Testsammlungen auf statische Sammlungen konvertiert.
/overridefield:"field name"="new value": Ändern Sie den Wert eines Felds in jeder geklonten Arbeitsaufgabe.Sie können mehrere Vorkommen dieses Parameters verwenden, so viele Felder ändern, Sie möchten.
Veraltetes ()/fieldname:"field name" /fieldvalue:"new value": Ändern Sie den Wert eines Felds in jeder geklonten Arbeitsaufgabe.Sie können dieses verwenden, um den Iterationspfad zu ändern, wenn Sie eine Gruppe von einem Sprint zu anderen kopieren.
Wenn Sie Visual Studio 2012. 1 - Visual Studio und TFS installiert ist, verwenden Sie stattdessen /overridefield.Sie können nur ein Feld ändern, indem Sie /fieldname und /fieldvalue verwenden.
Hinweis |
---|
/destinationTeamProject, /clonerequirements und /overridefield sind nur verfügbar, wenn Sie Visual Studio 2012.1 - Visual Studio und TFS installiert haben. |
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"
Das folgende Beispiel funktioniert ohne Visual Studio 2012.1:
tcm suites /clone /collection:http://tfs.fabrikam.com:8080/tfs/DefaultCollection
/teamproject:IceCream
/suiteid:234 /destinationsuiteid:567
/fieldname:"Iteration Path" /fieldValue:"IceCream\sprint3"
Nach einem Klon erstellt werden Anpassungen,
Aktualisierungsabfrage basierte Sammlungen, wenn Sie Feldwerte im Klonvorgang überschrieben haben.Wenn Sie beispielsweise einen Überschreibungswert für Bereichspfad bereitgestellt haben und Sie eine abfragebasierte Testsammlung verfügen, die vom Bereichspfad abhängt, erwägen Sie, die Abfrage zu bearbeiten.Weitere Informationen finden Sie unter Organisieren von Testfällen in Testsammlungen.
Mit /clonerequirements: Fügen Sie Details den neuen Anforderungen hinzu.Der Klonvorgang erstellt eine neue Anforderungsarbeitsaufgabe (Produktrückstandselement oder -User Story) für jede geklonte Anforderungssuite.Bearbeiten Sie die neuen Anforderungen, für den neuen Testplan geeignet zu sein.
Ohne /clonerequirements: Erstellen Sie neue Anforderungen und Anforderung-basierte Sammlungen.Ohne /clonerequirements konvertiert der Klonvorgang Anforderung-basierte Testsammlungen in statische Sammlungen, und die neuen Testfälle sind nicht mehr auf jeder Anforderungsarbeitsaufgabe verknüpft.Daher sollten Sie Anforderungsarbeitsaufgaben erstellen (Produktrückstandselemente oder User Stories) erstellen, Sammlungen von ihnen und verschieben dann die Testfälle in diesen Sammlungen.Weitere Informationen finden Sie unter Organisieren von Testfällen in Testsammlungen.
Geben Sie einen Build im Zieltestplan an, wenn Sie automatisierte Testfälle geklont haben.Weitere Informationen finden Sie unter Gewusst wie: Zuordnen eines automatisierten Tests zu einem Testfall.
Was wird geklont ab?
Wenn Sie eine Testsammlung mit tcm.exe klonen, werden die folgenden Objekte aus Quelltestplan zum Zieltestplan kopiert:
Testplanobjekt |
Kopiert |
Hinweise |
---|---|---|
Testfall |
Jeder neue Testfall behält seine freigegebenen Schritte bei. Ein Link wird zwischen der Quelle und den neuen Testfälle ausgeführt. Die neuen Testfälle verfügen nicht Testläufe, Fehler, Testergebnisse und Buildinformationen. |
|
Freigegebene Schritte verwiesen durch geklonte Testfälle |
||
Testsammlung |
Die folgenden Daten werden beibehalten:
|
|
Aktions-Aufzeichnungen verknüpft von einem geklonten Testfall |
||
Links und Anlagen |
||
Testkonfiguration |
Die Testkonfiguration wird im Zieltestplan erneut angewendet. |
|
Testeinstellungen |
Die Testeinstellung für den Zieltestplan wird angewendet. |
|
Testergebnisse |
||
Testläufe und wissenschaftliche Testsitzungen |
Da Testläufe nur dem Quelltestplan anwendbar sind, werden sie nicht kopiert. |
|
Anforderung-basierte Sammlungen |
Ohne /clonerequirements |
Anforderung-basierte Testsammlungen werden in statische Testsammlungen im Zieltestplan konvertiert.Geklonte Testfälle werden unter dieser statische Testsammlung verwiesen. Geklonte Testfälle enthalten Links nicht auf ihre ursprünglichen Anforderungsarbeitsaufgaben. |
Anforderung-basierte Sammlungen |
[]Visual Studio 2012.1 mit /clonerequirements |
Kopiert und einer neuen Kopie der Anforderungsarbeitsaufgabe verknüpft. |
Anforderungsarbeitsaufgaben (Produktrückstandselemente oder User Stories) |
[]Visual Studio 2012.1 mit /clonerequirements |
Anforderungsarbeitsaufgaben, die einer geklonten Anforderung-basierten Suite zugeordnet sind, werden geklont. |
Fehlerarbeitsaufgaben []Visual Studio 2012.1 mit /clonerequirements |
[]Visual Studio 2012.1 mit /clonerequirements |
Geklont in einem Teamprojekt, das die Scrum-Prozessvorlage verwendet oder in jedem Projekt, in dem der Fehlerarbeitsaufgabentyp in den Anforderungen Arbeitsaufgabenkategorie ist. In anderen Projekten werden Fehler nicht geklont. |
Beispielstestsammlung geklont mithilfe von "tcm.exe"
Quelltestplan
Ziel-Testplan
Siehe auch
Konzepte
Organisieren von Testfällen in Testsammlungen
Erstellen eines Tests für Produktrückstandselemente, User Storys oder Anforderungen