Kopírování a klonování testovacích sad a testovacích případů
Publikováno: duben 2016
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é si uvědomit, že test suite nebo plán obsahuje sadu odkazy případech testování. Odstranění sady nebo odstranění testového případu z každé sady, testového případu stále existuje jako předmět práce v Team Foundation a najdete ji pomocí dotazu.
Kopírování a klonování nástroje Microsoft Test Manager
Tyto postupy jsou prováděny nástroje Microsoft Test Manager. Zvolte testování Centrum, plán, obsahu. (Můžete také klon z příkazového řádku.)
Odkaz stejné testy v různých sad
Kopírování a vložení testových případů pro použití stejné testy v různých sad a plány. Například můžete mít rychlý sada, která používá více kompletní sadu podsadu těchto testů.
Testového případu pomocí kombinace kláves CTRL + C zkopírujte.
Vyberte jinou sadu nebo plán a pomocí kombinace kláves CTRL + V vložte.
(Pokud nevyberete jinou sadu, nedojde při vkládání, protože každá sada může obsahovat pouze jeden odkaz na jakýkoli případ test)
Pokud upravíte testového případu v jedné sadě, uvidíte změny při pohledu na testového případu jiné sady.
Při odstranění testového případu z sady, pouze odstraňujete jej z této sady. Pokud jej odstraníte z každé sady, zkušební případ je stále v Team Foundation a najdete ji pomocí dotazu položky práce.
Zkopírovat a upravit testového případu
Můžete tak vytvářet nové testového případu je podobný již existující.
Klepněte pravým tlačítkem myši testového případu a zvolte vytvořit kopii.
Otevře se nový případ test.
Upravte nová zkouška. Minimálně je nutné změnit její název. Podle odkazy, můžete chtít odstranit odkaz na staré testovacího případu.
Dva testy lze následně upravovat nezávisle na sobě.
Kopírování sad z jiného plánu nebo suite
Při vytváření plánu zkoušek pro nová sprint, často chcete opakovat některé testy z předchozích obdobích, a ujistěte se, dosud pracuje již implementována funkce.
Vytvořte plán testování pro nová sprint.
Vyberte cílové sady nebo plán a pak získat sady, kterou chcete kopírovat.
Testovací sady a všechny sady, které obsahuje, jsou zkopírovány, ale obsahují odkazy na stejné testový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.
Kopírovat plán testování a jeho testových případů
Klonování je užitečné, pokud chcete vyskočit aplikace do dvou verzí: Po zkopírování, testy pro dvě verze lze změnit bez ovlivnění navzájem.
V místní nabídce pro starý plán testování, zvolte plán klon.
V dialogovém okně Výběr sady, kterou chcete kopírovat a nastavit novou oblast a iterace cesty.
Kontrola klon požadavky Pokud chcete, aby nové příběhy uživatelů nebo požadavky, které bude udržovat odděleně. Příklad:
Pokud budete nakonec sloučit dvě větve, budete chtít zachovat stejné požadavky na funkčnost, která byla implementována a testována. Nekontrolovat klon požadavky.
Pokud máte v úmyslu odchýlit na dvě podobné, ale samostatné aplikace, můžete změnit příběhy uživatelů jednoho beze změny ostatních článků. Zkontrolujte požadavky na klonování k vytvoření nezávislé požadavky nové testovací případy.
Aktualizovat všechny sady založené na dotazech jste zkopírovali používat novou oblast 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í testových sad z příkazového řádku
TCM.exe lze použít ke kopírování testových sad. Otevřete příkazový řádek a změňte adresáře na %VS110COMNTOOLS%..\IDE.
Otevřete příkazový řádek Developer Command Prompt. Můžete také použít standardní příkazový řádek a změňte adresáře 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ázvů sady team foundation server, kolekce týmového projektu a týmu 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"