Sdílet prostřednictvím


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

  1. Testového případu pomocí kombinace kláves CTRL + C zkopírujte.

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

  1. Klepněte pravým tlačítkem myši testového případu a zvolte vytvořit kopii.

    Right-click a test case and choose Create copy

    Otevře se nový případ test.

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

    Right-click a test case and choose Create copy

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.

Kopírování testových sad

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

  2. Vyberte cílové sady nebo plán a pak získat sady, kterou chcete kopírovat.

    Kopírování testových sad z jiného testového plánu

    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.

Klonování testových sad

  1. V místní nabídce pro starý plán testování, zvolte plán klon.

  2. V dialogovém okně Výběr sady, kterou chcete kopírovat a nastavit novou oblast a iterace cesty.

    Clone a test plan

    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.

  3. Aktualizovat všechny sady založené na dotazech jste zkopírovali používat novou oblast 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ý plán testování

Zdrojový testovací plán

Určení testového plánu

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"