Sdílet prostřednictvím


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í.

  1. Zkopírujte testovacích případů pomocí kombinace kláves CTRL + C.

  2. 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í.

  1. Klepněte pravým tlačítkem myši testovacích případů a zvolte možnost vytvořit kopii.

    Klikněte pravým tlačítkem na testovacích případů a zvolte možnost vytvořit kopii

    Otevře se nové testovacích případů.

  2. 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ů.

    Klikněte pravým tlačítkem na testovacích případů a zvolte možnost vytvořit kopii

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.

Kopírování testovacích sad

  1. Vytvořte testovací plán pro nové sprint.

  2. Výběr cílové sady nebo plánu a pak získat sady, kterou chcete zkopírovat.

    Zkopírujte testovacích sad z jiného testovacího plánu

    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.

Klonování testovací sady

  1. V místní nabídce pro původní testovací plán, vyberte možnost klon plán.

  2. V dialogovém okně vyberte sady, kterou chcete zkopírovat a nastavit nové oblasti a iterace cesty.

    Klonování testovacího plánu

    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.

  3. Aktualizovat všechny sady založené na dotazech jste zkopírovali používat nové oblasti a iterace cesty.

  4. 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

Téma se týká

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

Téma se týká

Testovací sada

Téma se týká

Budou zachována následující data:

  • Názvy a hierarchické struktury testovacích sad

  • Pořadí testovacích případů

  • Přiřazení testeři

  • Konfigurace

Záznamy akcí propojené z naklonovaného testovacího případu

Téma se týká

Odkazy a přílohy

Téma se týká

Konfigurace testu

Téma se týká

Konfigurace testu je znovu použita v cílovém testovacím plánu.

Nastavení testu

Téma neplatí

Je použito nastavení testu pro cílový testovací plán.

Výsledky testů

Téma neplatí

Testovací běhy a relace nahodilého testování

Téma neplatí

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

Téma neplatí

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

Téma se týká

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

Zdroj testovacího plánu

Cílový testovací plán

Cíl testovacího plánu

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"