Kopírování nebo klonování testovacích plánů, testovacích sad a testovacích případů

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Několik nástrojů podporuje operace kopírování, klonování nebo importu pro testovací položky, jako jsou testovací plány, testovací sady a testovací případy. Testovací případy popisují kroky pro spuštění testu a ověření implementace funkce nebo opravy chyb. Testovací sady seskupují testovací případy a volitelně i další testovací sady do konkrétního pořadí. Testovací plány definují kolekci sad testů, které se mají spustit pro konkrétní iteraci nebo vydání.

Každý testovací případ je navržený tak, aby potvrdil konkrétní chování. Testovací případy můžou patřit do jedné nebo více testovacích sad. Testovací sady ale můžou patřit pouze do jednoho testovacího plánu.

Obecně platí, že vytvoříte testovací plán pro každý hlavní milník projektu. Operace kopírování, klonování nebo importu testovacích položek podporují následující scénáře:

  • Definujte testovací plán pro nový sprint nebo verzi na základě existujícího testovacího plánu.
  • Import sad testů z jednoho testovacího plánu do jiného testovacího plánu v rámci stejného nebo jiného projektu
  • Zkopírujte testovací případy pro použití v různých testovacích sadách a testovacích plánech.
  • Sdílejte testovací objekty napříč projekty.
  • Přesuňte testovací objekty z jednoho projektu do druhého, případně za účelem podpory konsolidace projektů do jednoho projektu.

Další informace naleznete v tématu Přehled testovacích objektů a termínů.

Co každá operace zachovává

Následující tabulka shrnuje, co každá operace zachovává a co ne.

Položka Kopírování nebo klonování testovacího plánu Import testovací sady Zkopírování testovacího případu
Testovací sady a hierarchie Zachovány Zachované, včetně podsad N/A
Odkazy na testovací případy Odkazované či duplikované (vyber si) Odkazováno, ne duplikováno Duplikováno s novými ID
Sdílené kroky Odkazované Klonováno do cílového projektu Odkazované
Sdílené parametry Odkazované Nenaklonováno Odkazované
Testovací konfigurace Zachovány Zachovány N/A
Historie a výsledky testovacího spuštění Nezachované Nezachované Nezachované
Přiřazení testerů Nezachované Nezachované Nezachované
Odkazy a přílohy Zachovány Zachovány Volitelné (zvolíte)
Oblastní a iterační cesty Nastavit na cílové hodnoty Převzato z cílového plánu Nastavit na cílové hodnoty

Požadavky

Kategorie Požadavky
Přístup k projektu Člen projektu
Úrovně přístupu Alespoň základní přístup k zobrazení pracovních položek souvisejících s testy. Uživatelé s Stakeholder nemají přístup k Azure Test Plans.

Pokud chcete přidat testovací plány a testovací sady, odstranit artefakty testů nebo definovat konfigurace testů, potřebujete Basic + testovací plány přístup nebo předplatné Visual Studio: Enterprise, Test Professional nebo MSDN Platforms.
Permissions Cesta k oblasti:
- Upravit pracovní položky v tomto uzlu: Umožňuje přidat nebo upravit testovací plány, testovací sady, testovací případy nebo jiné pracovní položky založené na testech.
- Správa testovacích plánů: Upravte vlastnosti testovacího plánu, jako jsou nastavení sestavení a testování.
- Správa testovacích sad: Vytváření a odstraňování testovacích sad, přidávání a odebírání testovacích případů z testovacích sad, změna konfigurace testů a přesun testovacích sad.

Project-level:
- Správa konfigurací testů a správa testovacích prostředí: Správa konfigurací testů nebo testovacích prostředí
- Trvalé odstranění pracovních položek: Trvale odstraňte pracovní položky založené na testech.

Další informace naleznete v tématu Ruční test přístupu a oprávnění.

Tip

S touto úlohou vám může pomoci umělá inteligence, což bude vysvětleno dál v tomto článku, nebo si přečtěte, jak aktivovat asistenci umělé inteligence na Azure DevOps MCP serveru.

Podporované nástroje pro kopírování, klonování a import

Klienti nebo nástroje uvedené v následující tabulce můžete použít ke kopírování, klonování nebo importu testovacích plánů, testovacích sad nebo testovacích případů.

Klient/nástroj

Testovací plány

Testovací sady

Testovací případy


Webový portál

✔️ Kopírovat

✔️ Dovoz

Webový portál (mřížka)

Formulář pracovní položky

✔️ Kopírovat

REST API

✔️ Klon

✔️ Klon

Výpis testovacích plánů nebo testovacích sad

Při provádění operací kopírování, klonování nebo importu souvisejících s testovacími plány nebo testovacími sadami potřebujete jejich jedinečné ID. Tento identifikátor vám pomůže cílit na konkrétní plán nebo sadu, se kterou chcete pracovat. Když znáte přiřazené ID, můžete zjednodušit procesy testování a zajistit přesnou replikaci nebo přenos dat souvisejících s testy.

Chcete-li vygenerovat seznam testovacích plánů, sad testů nebo jiných testovacích objektů, postupujte takto:

  1. V projektu vyberte Panely>Dotazy.
  2. Zadejte parametr Work Item Type=Test Plan v editoru dotazů. Můžete zobrazit seznam všech testovacích plánů definovaných pro týmový projekt.
  3. Zaškrtněte políčko Dotaz mezi projekty . Dotaz zobrazí seznam všech testovacích plánů definovaných pro všechny projekty. Další informace naleznete v části Definovat dotaz na pracovní položku.
  4. Spusťte dotaz.

Tip

Zatímco testovací plány, testovací sady a testovací případy spolu souvisejí, nemůžete zobrazit relace prostřednictvím dotazu na pracovní položku. Typy propojení nespojují testovací plány, testovací sady a testovací případy. Pouze sdílené kroky a sdílené parametry jsou propojeny s testovacími případy. Testovací případy také odkazují na uživatelské scénáře nebo jiné pracovní položky, které testují.

Snímek obrazovky Editoru dotazů.

Kopírování nebo klonování testovacích plánů

Při vytváření nového testovacího plánu pro každý sprint nebo verzi zvažte klonování testovacího plánu z předchozího cyklu. Při minimálních úpravách odpovídá zkopírovaný testovací plán novému cyklu. Tento postup zjednodušuje proces plánování a zajišťuje konzistenci napříč iteracemi.

Klonování je zvlášť užitečné, když potřebujete aplikaci rozvětvovat do dvou verzí. Po klonování můžete testy upravovat nezávisle pro každou verzi, aniž by to mělo vliv na druhou verzi. Je to efektivní způsob, jak spravovat úsilí o testování a současně udržovat oddělení mezi různými variantami aplikace.

Koncepční obrázek, klonovací testovací plán

  1. V projektu vyberte testovací plány>Testovací plány.

  2. Vyberte testovací plán, který chcete zkopírovat ze stránky moje nebo všechny.

  3. Vyberte Další akce>Kopírovat testovací plán. Tato možnost umožňuje kopírovat nebo klonovat testovací plány v rámci projektu.

    Snímek obrazovky s nabídkou Další akce testovacího plánu a možností kopírovat testovací plán

  4. Zadejte název nového testovacího plánu a vyberte cestu oblasti a cestu iterace pro plán.

    Snímek obrazovky s dialogovým oknem Kopírovat testovací plán

    • Zvolte jedno ze dvou přepínačů na základě následujících pokynů:
      • Odkazovat na existující testovací případy: Klonovaný testovací plán odkazuje na stejné testovací případy jako zdrojový plán. Změny testovacího případu se zobrazují v obou plánech a výsledky testů se sdílí. Tuto možnost zvolte, když budete chtít nakonec sloučit dvě větve a chcete zachovat stejné požadavky na funkce, které jste už implementovali a otestovali.
      • Duplikovat existující testovací případy: Klonovaný testovací plán vytvoří nové kopie každého testovacího případu s novými identifikátory. Každá kopie má nezávislý životní cyklus – změny jedné kopie nemají vliv na druhou kopii. Duplicitní testovací případy odkazují na stejné požadavky jako originály. Tuto možnost vyberte, pokud chcete samostatné testovací případy udržovat nezávisle na jednotlivých větvích nebo vydáních.

    Pokud duplikujete existující testovací případy, zkopírované testovací případy se přiřadí cesta k oblasti a cesta iterace , které jste zadali pro klonovaný testovací plán.

    Další informace naleznete v části O oblastech a iteračních (sprint) cestách.

    Stránka se aktualizuje, aby se zobrazil nově zkopírovaný testovací plán.

    Snímek obrazovky zobrazující zkopírovaný testovací plán, zobrazení prohlížeče

  5. Aktualizujte všechny sady založené na dotazech, které jste zkopírovali k použití nové oblasti a cest iterace.

  6. Pokud jste naklonovali automatizované testovací případy, zadejte vývojový a publikační kanál v cílovém testovacím plánu. Přidružení metod automatizovaných testů se zachovají během klonování, ale cílový plán musí odkazovat na správnou kompilaci, aby se tyto testy spustily. Další informace najdete v tématu Spouštění automatizovaných testů z testovacích plánů.

Import nebo klonování testovacích sad

Při vytváření testovacího plánu pro nový sprint často chcete některé testy opakovat z předchozích sprintů. Tento přístup vám pomůže zajistit, aby funkce, které jste už implementovali, stále fungovaly.

Koncepční obrázek, kopie testovacích sad

Poznámka:

  • Při importu testovací sady do nového projektu obsahuje nová sada kopie všech testovacích případů ve zdrojové sadě. Neuchovává ale žádná historická data, jako jsou předchozí testovací běhy, související chyby nebo staré výsledky.
  • Proces také naklonuje a vytvoří sdílené kroky, na které odkazují testovací případy v cílovém projektu.
  • Testovací případy nemůžete klonovat ze stejného testovacího plánu ani do jiné sady. Pokud chcete tento scénář provést, musíte nejprve přesunout testovací případy do jiného dočasného testovacího plánu. Pak použijte dočasný testovací plán jako zdrojový plán a naklonujte testovací případy zpět do zdrojového testovacího plánu tak, že vložíte ID do cílového testovacího plánu. Tento proces také duplikuje sdílené kroky přítomné v testovacích případech.

Při práci s Azure Test Plans můžete sadu testů importovat z jednoho testovacího plánu do jiného testovacího plánu v rámci stejného projektu nebo napříč projekty. Tento proces zkopíruje nebo naklonuje sadu testů a vytvoří novou sadu testů. Kromě toho tento proces duplikuje všechny sady dílčích testů. Proces nezduplikuje testovací případy, na které odkazují testovací sady. Místo toho klonované testovací sady odkazují na tyto testovací případy.

Důležité

Při importu mezi projekty proces automaticky nepřenese cesty oblastí a iterace ze zdrojového projektu. Importovaná sada testů dědí oblast a cesty iterace z cílového testovacího plánu. Tyto cesty po importu zkontrolujte a aktualizujte, abyste měli jistotu, že odpovídají struktuře projektu.

Pokud chcete použít stejné testovací případy v různých sadách a plánech, zkopírujte a vložte testovací případy pomocí zobrazení Mřížka .

  1. Vyberte Testovací plány> testů.

  2. Vyberte testovací plán, ve kterém chcete importovat sadu testů, na stránce Moje nebo Všechny.

  3. Vyberte Více akcí>Import testovacích sad. Tato možnost umožňuje importovat testovací sady z jiného testovacího plánu.

    Snímek obrazovky znázorňuje nabídku Další akce testovací sady s možností Import testovacích sad

  4. V otevřeném dialogovém okně vyberte projekt, pokud se testovací plán nachází v jiném projektu. V opačném případě zadejte název nebo ID testovacího plánu a název nebo ID sady testů. V rozbalovacích nabídkách můžete také vybrat název nebo ID.

  5. Vytvořte import. Můžete importovat pouze jednu sadu z testovacího plánu najednou.

    Snímek obrazovky zobrazující dialogové okno pro import sad z testovacího plánu

    Zobrazí se následující zpráva:

    Snímek obrazovky zobrazující zprávu iniciovanou sadami importu

  6. Po dokončení importu se zobrazí následující zpráva. Výběrem možnosti Aktualizovat aktualizujte prohlížeč.

    Snímek obrazovky zobrazující zprávu o dokončení sad importu

    Na portálu se zobrazí nově přidaná testovací sada.

    Snímek obrazovky zobrazující zobrazenou importovanou sadu testů

Kopírovat testovací případ

Z webového portálu můžete zkopírovat testovací případy z projektu nebo jiného projektu do sady testů nebo můžete pomocí zobrazení Mřížka kopírovat a vkládat testovací případy z jedné sady do druhé. Volitelně můžete testovací případy hromadně importovat a exportovat.

Tip

Nekopírujte testovací případy, když chcete testovat s různými konfiguracemi nebo různými daty.

Testovací případy můžete kopírovat z projektu nebo z jiného projektu v rámci organizace nebo kolekce. Během procesu kopírování můžete zahrnout všechny odkazy a přílohy.

  1. Vyberte Testovací plány> testů.

  2. Zvolte testovací plán, který obsahuje jeden nebo více testovacích případů, které chcete zkopírovat ze stránky Moje nebo Všechny .

  3. Vyberte sadu testů, která obsahuje jeden nebo více testovacích případů, které chcete zkopírovat.

  4. Na stránce Definovat zaškrtněte políčko pro všechny testovací případy, které chcete zkopírovat.

  5. Vyberte Další akce>Kopírovat testovací případ.

    Snímek obrazovky, který zobrazuje nabídku Další akce testovacích případů a možnost kopírování testovacích případů.

  6. V rozevírací nabídce zvolte projekt a zadejte název nebo ID testovacího plánu a název nebo ID sady testů. V rozbalovacích nabídkách můžete také vybrat název nebo ID.

    Snímek obrazovky s dialogovým oknem pro kopírování testovacích případů

  7. (Volitelné) Zaškrtněte políčka Zahrnout existující odkazy a Zahrnout existující přílohy.

  8. Vytvořte kopii.

    Operace kopírování na pozadí závisí na množství a složitosti vybraných testovacích případů. Po dokončení se odešle oznámení s potvrzením úspěchu operace a odkazu na testovací sadu, ve které se nacházejí zkopírované testovací případy.

Kopírování a vložení testovacího případu (zobrazení mřížky)

Při správě testovacích případů je kopírování a vkládání cennou technikou opětovného použití stejných testů v různých sadách a plánech. Můžete mít například komplexní sadu testů a chcete vytvořit více zaměřenou podmnožinu testů v jiné sadě. Zobrazení Definovat>mřížku podporuje úpravy testovacích případů a jejich kopírování do různých sad testů. Další informace naleznete v tématu Vytvoření testovacích případů pomocí zobrazení Mřížka k úpravě testovacích případů.

Tip

Nekopírujte testovací případy, když chcete testovat s různými konfiguracemi nebo různými daty.

Testovací případy můžete zkopírovat ze zobrazení Mřížky pro jeden testovací plán a sadu testů do jiného testovacího plánu a sady testů.

  1. Na stránce Testovací plány>Test plans zvolte sadu testů obsahující jeden nebo více testovacích případů, které chcete zkopírovat. Na kartě Definovat vyberte Zobrazení mřížky.

  2. Zvýrazněte řádky, které chcete zkopírovat, a pak zadejte CTRL+C.

    Snímek obrazovky znázorňující kopírování testovacích případů ze zobrazení mřížky

  3. Vyberte jinou testovací sadu ze stejného nebo jiného plánu a vložte ji pomocí kombinace kláves CTRL+V. Pokud nevyberete jinou sadu, při vložení se nic nestane, protože každá sada může mít jenom jeden odkaz na jakýkoli testovací případ.

  4. Zvolte Uložit testovací případy.

    Nové testovací případy se ukládají s přiřazenými novými ID.

    Snímek obrazovky znázorňující uložené testovací případy vložené do zobrazení mřížky

REST API

Testovací plány a testovací sady můžete kopírovat a klonovat pomocí následujících rozhraní REST API:

Kopírování a klonování testovacích položek pomocí AI

Pokud nakonfigurujete server Azure DevOps MCP, můžete pomocí pomocníků s AI spravovat testovací plány, sady a případy pomocí výzev přirozeného jazyka.

Příklady výzev ke kopírování a klonování testovacích položek

Úkol Příklad výzvy
Výpis testovacích plánů List all test plans in <Contoso> project
Zobrazení testovacích sad Show all test suites in test plan <12345> in project <Contoso>
Vyhledání testovacích případů pro kopírování List all test cases in test suite <67890> that have State = <Ready>
Kontrola pokrytí plánu Show all test suites in test plan <12345> and the count of test cases in each
Porovnání plánů List test suites in test plan <12345> and test plan <54321> side by side
Vyhledání duplicitních testovacích případů Find test cases in <Contoso> project with the same title
Identifikace nedostatků napříč sprinty Show test cases in test plan <12345> that don't exist in test plan <54321>
Vyhledání sdílených testovacích případů List test cases that appear in more than one test suite in project <Contoso>
Příprava na klonování Show all test suites in test plan <12345> that contain automated test cases

Tip

Pokud používáte Visual Studio Code, agent mode je zvláště užitečné při řešení potíží se složitými operacemi kopírování a klonování.

  • Pokud se chcete vyhnout použití zastaralých nebo uložených dat v mezipaměti z předchozích dotazů, přidejte do výzvy "Nepoužívat dříve načtená data".

Další krok