Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 (mřížka)
Formulář pracovní položky
✔️ Kopírovat
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:
- V projektu vyberte Panely>Dotazy.
- Zadejte parametr
Work Item Type=Test Planv editoru dotazů. Můžete zobrazit seznam všech testovacích plánů definovaných pro týmový projekt. - 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.
- 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í.
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.
V projektu vyberte testovací plány>Testovací plány.
Vyberte testovací plán, který chcete zkopírovat ze stránky moje nebo všechny.
Vyberte
Další akce>Kopírovat testovací plán. Tato možnost umožňuje kopírovat nebo klonovat testovací plány v rámci projektu.
Zadejte název nového testovacího plánu a vyberte cestu oblasti a cestu iterace pro 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.
- Zvolte jedno ze dvou přepínačů na základě následujících pokynů:
Aktualizujte všechny sady založené na dotazech, které jste zkopírovali k použití nové oblasti a cest iterace.
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.
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 .
Vyberte Testovací plány> testů.
Vyberte testovací plán, ve kterém chcete importovat sadu testů, na stránce Moje nebo Všechny.
Vyberte
Více akcí>Import testovacích sad. Tato možnost umožňuje importovat testovací sady z jiného testovacího plánu.
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.
Vytvořte import. Můžete importovat pouze jednu sadu z testovacího plánu najednou.
Zobrazí se následující zpráva:
Po dokončení importu se zobrazí následující zpráva. Výběrem možnosti Aktualizovat aktualizujte prohlížeč.
Na portálu se zobrazí nově přidaná testovací sada.
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.
Vyberte Testovací plány> testů.
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 .
Vyberte sadu testů, která obsahuje jeden nebo více testovacích případů, které chcete zkopírovat.
Na stránce Definovat zaškrtněte políčko pro všechny testovací případy, které chcete zkopírovat.
Vyberte
Další akce>Kopírovat testovací případ.
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.
(Volitelné) Zaškrtněte políčka Zahrnout existující odkazy a Zahrnout existující přílohy.
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ů.
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.Zvýrazněte řádky, které chcete zkopírovat, a pak zadejte CTRL+C.
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.
Zvolte
Uložit testovací případy.Nové testovací případy se ukládají s přiřazenými novými ID.
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".