Kopírování a klonování testovacích sad a testovacích případů
Existuje několik způsobů, jak duplikovat testovací sady a testovací případy při plánování testů v produktu Microsoft Visual Studio Team Foundation Server (TFS).
Je důležité porozumět, že testovací sady nebo plán obsahuje sadu odkazuje na k otestování případů.Pokud odstraníte v sadě, nebo pokud odstranění testovacího případu z každé sady, testovacích případů stále existuje jako pracovní položku v sadě Team Foundation a můžete ji vyhledat pomocí dotazu.
Kopírování a klonování nástroje Microsoft Test Manager
Všechny tyto postupy se provádí v nástroje Microsoft Test Manager.Zvolte testování Center, plánu, obsah.(Můžete také klon z příkazového řádku.)
Odkaz na stejné testů v různých sad
Zkopírujte a vložte testovacích případů Chcete-li použít stejné testy v různých sad a plánů.Například můžete mít rychlé sada, která používá podmnožinu testy v sadě více vyčerpávající.
Zkopírujte testovacích případů pomocí kombinace kláves CTRL + C.
Vyberte jiné sady nebo plánu a vkládání pomocí kombinace kláves CTRL + V.
(Pokud nevyberete různé sady, nedojde k žádné vložíte, protože každá sada může mít pouze jeden odkaz na jakékoli testovacích případů.)
Pokud upravíte testovacích případů v jedné sadě, uvidíte změny při prohlížení testovacích případů v jiné sadě.
Pokud odstraníte testovacího případu z sady, budete při pouze odstraňování z této sady.Je-li odstranit z každé sady, testovacích případů je stále v sadě Team Foundation a ji bylo možné najít s dotazy pracovních položek.
Klonovat a upravit testovacích případů
Pomocí této možnosti pro tvorbu nové testovací případ, který se podobá již existující.
Klepněte pravým tlačítkem myši testovacích případů a zvolte možnost vytvořit kopii.
Otevře se nové testovacích případů.
Upravte nový test.Alespoň je nutné změnit její název.V části odkazy, můžete chtít odstranit odkaz na původní testovacích případů.
Dva testy lze následně upravit nezávisle na sobě.
Zkopírujte sady z jiného plánu nebo sadě
Při vytváření testovacího plánu pro nové sprint, je často žádoucí zopakujete některé testy z předchozího sprintů, abyste měli jistotu, že funkce již implementuje stále pracuje.
Vytvořte testovací plán pro nové sprint.
Výběr cílové sady nebo plánu a pak získat sady, kterou chcete zkopírovat.
Testovací sady a všechny sady, které obsahuje zkopírovány, ale obsahují odkazy na stejné testovacích případů.Zdrojové a cílové testovací plány sdílejí stejné testovací případy.
Po zkopírování můžete do libovolného z těchto plánů přidat testovací případy nebo je z něj odebrat, aniž by to mělo dopad na druhý plán. Pokud však upravíte sdílený testovací případ, budou mít změny dopad na oba testovací plány.
Klonovat testovací plán a jeho testovacích případů
Klonování je užitečné, pokud chcete větví aplikace do dvě verze: Po zkopírování, lze změnit testy pro dvě verze bez dopadu sebe navzájem.
V místní nabídce pro původní testovací plán, vyberte možnost klon plán.
V dialogovém okně vyberte sady, kterou chcete zkopírovat a nastavit nové oblasti a iterace cesty.
Zkontrolujte klon požadavky Pokud chcete, aby nové scénáře uživatelů nebo požadavky, které se budou udržovat samostatně.Příklad:
Pokud budete chtít sloučit dvě větve nakonec, budete chtít zachovat stejné požadavky na funkce, které již implementována a testovány.Nekontrolovat klon požadavky.
Pokud máte v plánu o odchylce do dvou podobný, ale samostatné aplikací, můžete změnit scénáře uživatelů jednoho beze změny scénáře druhé.Kontrola požadavků klon vytvořit nezávislou sadu požadavky pro nové testovací případy.
Aktualizovat všechny sady založené na dotazech jste zkopírovali používat nové oblasti a iterace cesty.
Zadejte sestavení v cílovém testovacím plánu, pokud jste naklonovali automatizované testovací případy.
Co bude naklonováno?
Při klonování testovací sady jsou ze zdrojového do cílového testovacího plánu zkopírovány následující objekty:
Objekt testovacího plánu |
Zkopírováno |
Poznámky |
---|---|---|
Testovací případ |
Všechny nové testovací případy si zachovají své sdílené kroky. Vytvoří se propojení mezi zdrojovými a novými testovacími případy. Nové testovací případy nemají testovací běhy, chyby, výsledky testů a informace o sestavení. |
|
Sdílené kroky, na které se odkazují naklonované testovací případy |
||
Testovací sada |
Budou zachována následující data:
|
|
Záznamy akcí propojené z naklonovaného testovacího případu |
||
Odkazy a přílohy |
||
Konfigurace testu |
Konfigurace testu je znovu použita v cílovém testovacím plánu. |
|
Nastavení testu |
Je použito nastavení testu pro cílový testovací plán. |
|
Výsledky testů |
||
Testovací běhy a relace nahodilého testování |
Testovací běhy nejsou zkopírovány, protože přísluší pouze ke zdrojovému testovacímu plánu. |
|
Sady založené na požadavcích |
Bez použití parametru /clonerequirements |
Testovací sady založené na požadavcích budou v cílovém testovacím plánu převedeny na statické testovací sady.Naklonované testovací případy budou odkazovány v rámci těchto statických testovacích sad. Naklonované testovací případy neobsahují odkazy na původní pracovní položky požadavků. |
Sady založené na požadavcích |
S použitím parametru /clonerequirements |
Zkopírovány a propojeny s novou kopií pracovní položky požadavku. |
Pracovní položky požadavků (nevyřízené položky produktů nebo uživatelské scénáře) |
S použitím parametru /clonerequirements |
Naklonovány jsou pracovní položky požadavků, které jsou přidruženy k naklonovaným sadám založeným na požadavcích. |
Pracovní položky chyb S použitím parametru /clonerequirements |
S použitím parametru /clonerequirements |
Jsou naklonovány v týmovém projektu, který používá šablonu procesu Scrum, nebo v jakémkoli projektu, v němž je typ pracovní položky Chyba zahrnut v kategorii pracovních položek Požadavky. V jiných projektech nejsou chyby naklonovány. |
Příklad testovací sady naklonované pomocí nástroje tcm.exe
Zdrojový testovací plán
Cílový testovací plán
Klonování testovací sady z příkazového řádku
TCM.exe lze použít ke zkopírování testovací sady.Otevřete příkazový řádek a změnit adresář na %VS110COMNTOOLS%..\IDE.
Otevřete příkazový řádek Developer Command Prompt.Můžete také použít standardní příkazový řádek a změnit adresář na %VS110COMNTOOLS%..\IDE.Použijte nástroj 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" ...]]
Parametry:
Server kolekce, TeamProject: názvy serveru team foundation server, kolekce týmových projektů a týmového projektu.
destinationTeamProject: Tento parametr zadejte, pokud se cílová testovací sada nachází v jiném týmovém projektu.Musí být ve stejné kolekci týmových projektů.Je nutné přepsat hodnoty polí pro "Iteration Path" a "Area Path".
suiteId a destinationSuiteId: ID sady, která má být zkopírována, a ID sady, do které bude nová kopie přidána.Pokud chcete zkopírovat celý testovací plán, použijte ID sady v kořenu testovacího plánu.
ID sady se zobrazí v podokně podrobností, když ji vyberete v testovacím plánu.
Seznam sad můžete získat také pomocí příkazu tcm suites /list.
/clonerequirements: Naklonuje pracovní položky požadavků, které jsou připojeny k testovacím sadám založeným na požadavcích.Pokud tento parametr vynecháte, testovací sady založené na požadavcích budou převedeny na statické sady.
/overridefield:"field name"="new value": Změní hodnotu pole v každé klonované pracovní položce.Můžete změnit libovolný počet polí tak, že tento parametr použijete vícekrát.
Příklady:
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"