Delen via


Testplannen, testsuites en testcases kopiëren of klonen

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

Verschillende hulpprogramma's ondersteunen kopieer-, kloon- of importbewerkingen voor testitems, zoals testplannen, testsuites en testcases. In testcases worden de stappen beschreven die moeten worden uitgevoerd voor het uitvoeren van een test en het valideren van een functie-implementatie of foutoplossing. Testsuites groeperen testcases, en eventueel andere testsuites, in een bepaalde volgorde. Testplannen definiëren een verzameling testsuites die moeten worden uitgevoerd voor een bepaalde iteratie of release.

Elke testcase is ontworpen om een specifiek gedrag te bevestigen. Testcases kunnen deel uitmaken van een of meer testsuites. Testsuites kunnen echter slechts tot één testplan behoren.

Over het algemeen maakt u een testplan voor elke belangrijke projectmijlpal. Kopieer-, kloon- of importbewerkingen van testitems ondersteunen de volgende scenario's:

  • Definieer een testplan voor een nieuwe sprint of release op basis van een bestaand testplan.
  • Importeer testsuites van het ene testplan naar een ander testplan binnen hetzelfde of een ander project.
  • Kopieer testcases voor gebruik in verschillende testsuites en testplannen.
  • Testobjecten delen in projecten.
  • Verplaats testobjecten van het ene project naar het andere, mogelijk ter ondersteuning van het consolideren van projecten in één project.

Zie Overzicht van testobjecten en termen voor meer informatie.

Wat elke bewerking behoudt

De volgende tabel bevat een overzicht van wat elke bewerking behoudt en wat deze niet bewaart.

Onderdeel Een testplan kopiëren of klonen Een testpakket importeren Een testcase kopiëren
Suites en hiërarchie testen Bewaard Behouden, met inbegrip van subsuites N/A
Naslaginformatie over testcases Verwezen of gedupliceerd (u kiest) Waarnaar wordt verwezen, niet gedupliceerd Gedupliceerd met nieuwe ID's
Gedeelde stappen Waarnaar wordt verwezen Gekloond naar doelproject Waarnaar wordt verwezen
Gedeelde parameters Waarnaar wordt verwezen Niet gekloond Waarnaar wordt verwezen
Configuraties testen Bewaard Bewaard N/A
Geschiedenis en resultaten van tests Niet behouden Niet behouden Niet behouden
Testertoewijzingen Niet behouden Niet behouden Niet behouden
Koppelingen en bijlagen Bewaard Bewaard Optioneel (u kiest)
Gebieds- en iteratiepaden Instellen op doelwaarden Overgenomen van bestemmingsplan Instellen op doelwaarden

Vereisten

Categorie Vereisten
Project-toegang Projectlid
Toegangsniveaus Ten minste basistoegang om testgerelateerde werkitems weer te geven. Gebruikers met Stakeholder hebben geen toegang tot Azure Test Plans.

Als u testplannen en testsuites wilt toevoegen, testartefacten wilt verwijderen of testconfiguraties wilt definiëren, hebt u Basic + Test plans toegang of een Visual Studio-abonnement nodig: Enterprise, Test Professional of MSDN Platforms.
toestemmingen Gebiedspad:
- Werkitems bewerken in dit knooppunt: testplannen, testsuites, testcases of andere op test gebaseerde werkitems toevoegen of wijzigen.
- Testplannen beheren: eigenschappen van testplannen wijzigen, zoals build- en testinstellingen.
- Testsuites beheren: testsuites maken en verwijderen, testcases toevoegen aan en verwijderen uit testsuites, testconfiguraties wijzigen en testsuites verplaatsen.

Project-niveau:
- Testconfiguraties en testomgevingen beheren: testconfiguraties en testomgevingen beheren.
- Werkitems definitief verwijderen: Op test gebaseerde werkitems definitief verwijderen.

Zie Handmatige testtoegang en machtigingen voor meer informatie.

Tip

U kunt AI gebruiken om u te helpen met deze taak later in dit artikel, of zie AI-hulp inschakelen met Azure DevOps MCP Server om aan de slag te gaan.

Ondersteunde hulpprogramma's voor kopiëren, klonen en importeren

U kunt de clients of hulpprogramma's in de volgende tabel gebruiken om testplannen, testsuites of testcases te kopiëren, te klonen of te importeren.

Client/hulpprogramma

Testplannen

Testsuites

Testgevallen


Webportal

✔️ Kopiëren

✔️ Importeren

Webportaal (Grid)

Formulier werkitem

✔️ Kopiëren

REST API

✔️ Kloon

✔️ Kloon

Testplannen of testsuites vermelden

Wanneer u kopieer-, kloon- of importbewerkingen uitvoert met betrekking tot testplannen of testsuites, hebt u hun unieke id nodig. Met deze id kunt u zich richten op het specifieke plan of de specifieke suite waarmee u wilt werken. Door de toegewezen id te kennen, kunt u uw testprocessen stroomlijnen en nauwkeurige replicatie of overdracht van testgerelateerde gegevens garanderen.

Voer de volgende stappen uit om een lijst met testplannen, testsuites of andere testobjecten te genereren:

  1. SelecteerBoards>Queries uit uw project.
  2. Voer de parameter Work Item Type=Test Plan in uw queryeditor in. U kunt alle testplannen weergeven die zijn gedefinieerd voor het teamproject.
  3. Schakel het selectievakje Query in meerdere projecten in. De query bevat alle testplannen die zijn gedefinieerd voor alle projecten. Zie voor meer informatie Een werkitemquery definiëren.
  4. Voer de query uit.

Tip

Hoewel testplannen, testsuites en testcases aan elkaar zijn gerelateerd, kunt u de relaties niet bekijken via een werkitemquery. Koppelingstypen koppelen geen testplannen, testsuites en testcases. Alleen gedeelde stappen en gedeelde parameters zijn gekoppeld aan testcases. Testcases zijn ook gekoppeld aan gebruikersverhalen of andere werkitems die ze testen.

Schermopname van Power Query-editor.

Testplannen kopiëren of klonen

Wanneer u een nieuw testplan maakt voor elke sprint of release, kunt u overwegen om het testplan van de vorige cyclus te klonen. Met minimale aanpassingen past het gekopieerde testplan bij de nieuwe cyclus. Deze procedure stroomlijnt het planningsproces en zorgt voor consistentie tussen iteraties.

Klonen is vooral handig wanneer u uw toepassing in twee versies moet vertakken. Na het klonen kunt u tests afzonderlijk wijzigen voor elke versie zonder dat dit van invloed is op de andere. Het is een efficiënte manier om testinspanningen te beheren terwijl de scheiding tussen verschillende toepassingsvarianten behouden blijft.

Conceptuele afbeelding, kloontestplan.

  1. Selecteer Testplannen>Testplannen in uw project.

  2. Kies het testplan dat u wilt kopiëren vanaf de 'Mijn' pagina of 'Alle' pagina.

  3. Selecteer Meer acties>Testplan kopiëren. Met deze optie kunt u testplannen in een project kopiëren of klonen.

    Schermopname van het menu Meer acties testen, optie testplan kopiëren.

  4. Voer de naam van het nieuwe testplan in en selecteer een gebiedspad en iteratiepad voor het plan.

    Schermopname van het dialoogvenster

    • Kies een van de twee radioknoppen op basis van de volgende richtlijnen.
      • Verwijzen naar bestaande testcases: het gekloonde testplan verwijst naar dezelfde testcases als het bronplan. Wijzigingen in een testcase worden in beide plannen weergegeven en testresultaten worden gedeeld. Kies deze optie wanneer u de twee vertakkingen uiteindelijk wilt samenvoegen en dezelfde vereisten wilt behouden voor functionaliteit die u al hebt geïmplementeerd en getest.
      • Bestaande testcases dupliceren: het gekloonde testplan maakt nieuwe kopieën van elke testcase met nieuwe id's. Elke kopie heeft een onafhankelijke levenscyclus. Wijzigingen in de ene kopie hebben geen invloed op de andere. De gedupliceerde testcases zijn gekoppeld aan dezelfde vereisten als de originelen. Kies deze optie als u afzonderlijke testcases onafhankelijk wilt laten onderhouden over verschillende vertakkingen of releases.

    Als u bestaande testcases dupliceren, krijgen de gekopieerde testcases het gebiedspad en het iteratiepad toegewezen dat u hebt opgegeven voor het gekloonde testplan.

    Zie Over gebieds- en iteratiepaden (sprint) voor meer informatie.

    De pagina wordt vernieuwd om het zojuist gekopieerde testplan weer te geven.

    Schermopname van het gekopieerde testplan, de browserweergave.

  5. Werk alle op query's gebaseerde suites bij die u hebt gekopieerd om het nieuwe gebied en iteratiepaden te gebruiken.

  6. Als u geautomatiseerde testcases hebt gekloond, specificeert u een build- en release-pijplijn in het doeltestplan. Geautomatiseerde testmethodekoppelingen blijven behouden tijdens het klonen, maar het doelplan moet verwijzen naar de juiste build om deze tests uit te voeren. Zie Geautomatiseerde tests uitvoeren vanuit testplannen voor meer informatie.

Testsuites importeren of klonen

Wanneer u het testplan voor een nieuwe sprint maakt, wilt u vaak enkele tests van de vorige sprints herhalen. Deze aanpak helpt u ervoor te zorgen dat de functionaliteit die u al hebt geïmplementeerd, nog steeds werkt.

Conceptuele afbeelding, testsuites kopiëren.

Notitie

  • Wanneer u een testpakket importeert naar een nieuw project, bevat de nieuwe suite kopieën van alle testcases in de bronsuite. Er worden echter geen historische gegevens bewaard, zoals de vorige testuitvoeringen, gerelateerde bugs of oude resultaten.
  • Het proces kloont en creëert ook gedeelde stappen die door de testcases in het doelproject worden gebruikt.
  • U kunt testcases niet klonen van en naar hetzelfde testplan, zelfs niet in een andere suite. Voor dit scenario moet u eerst de testcases verplaatsen naar een ander, tijdelijk testplan. Gebruik vervolgens het tijdelijke testplan als bronplan en kloon de testcases terug naar het brontestplan door de id op de locatie van het doeltestplan te plaatsen. Met dit proces worden ook gedeelde stappen in de testcases gedupliceerd.

Wanneer u met Azure Test Plans werkt, kunt u een testpakket uit het ene testplan importeren in een ander testplan binnen hetzelfde project of in verschillende projecten. Met dit proces kopieert of kloont u het testpakket en maakt u een nieuwe testsuite. Daarnaast worden met dit proces alle subtestsuites gedupliceerd. Tijdens het proces worden de testcases waarnaar wordt verwezen door de testsuites niet gedupliceerd. In plaats daarvan verwijzen de (gekloonde) testsuites naar die testcases.

Belangrijk

Wanneer u in verschillende projecten importeert, worden tijdens het proces niet automatisch gebiedspaden en iteratiepaden uit het bronproject overgedragen. De geïmporteerde testsuite neemt het gebied en iteratiepaden over van het doeltestplan. Controleer en werk deze paden bij na het importeren om ervoor te zorgen dat deze overeenkomen met uw projectstructuur.

Als u dezelfde testcases in verschillende suites en plannen wilt gebruiken, kopieert en plakt u testcases met behulp van de rasterweergave .

  1. Selecteer Testplannen>Testplannen.

  2. Kies het testplan waarin u een testsuite wilt importeren vanuit de pagina Mijn of Alle.

  3. Selecteer Meer acties>Testsuites importeren. Met deze optie kunt u testsuites importeren uit een ander testplan.

    Schermopname van het menu Meer acties voor Test Suite, optie Testsuites importeren.

  4. Selecteer in het geopende dialoogvenster het project als het testplan zich in een ander project bevindt. Voer anders de naam of id van het testplan of de naam of id van het testpakket in. U kunt ook de naam of id selecteren in de vervolgkeuzelijsten.

  5. Maak de importactie. U kunt slechts één suite tegelijk importeren uit een testplan.

    Schermopname van het dialoogvenster Suites importeren uit een testplan.

    Het volgende bericht wordt weergegeven:

    Schermopname van het bericht importsuites geïnitieerd.

  6. Wanneer de importbewerking is voltooid, wordt het volgende bericht weergegeven. Selecteer Vernieuwen om uw browser te vernieuwen.

    Schermopname van het bericht Import suites completed.

    In de portal wordt het zojuist toegevoegde testpakket weergegeven.

    Schermopname van geïmporteerde testsuite weergegeven.

Testgeval kopiëren

Vanuit de webportal kunt u testcases vanuit een project of een ander project kopiëren naar een testpakket, of u kunt de rasterweergave gebruiken om testcases van de ene suite naar het andere te kopiëren en plakken. Bulkimport en -export van testcases is ook mogelijk.

Tip

Kopieer geen testcases wanneer u wilt testen met verschillende configuraties of andere gegevens.

U kunt testcases kopiëren vanuit een project of vanuit een ander project binnen de organisatie of verzameling. U kunt ervoor kiezen om alle koppelingen en bijlagen op te nemen tijdens het kopiëren.

  1. Selecteer Testplannen>Testplannen.

  2. Kies het testplan met een of meer testcases die u wilt kopiëren vanaf de pagina Mijn of Alle .

  3. Selecteer het testpakket met een of meer testcases die u wilt kopiëren.

  4. Schakel op de pagina Definiëren het selectievakje in voor alle testcases die u wilt kopiëren.

  5. Selecteer Meer acties>Testcase kopiëren.

    Schermopname van het menu Meer acties voor testcases, optie testcases kopiëren.

  6. Kies het project in de vervolgkeuzelijst en voer vervolgens de naam of id van het testplan of de naam of id van het testpakket in. U kunt ook de naam of id selecteren in de vervolgkeuzelijsten.

    Schermopname van het dialoogvenster Kopieer testcases.

  7. (Optioneel) Schakel de selectievakjes in voor Bestaande koppelingen opnemen en Bestaande bijlagen opnemen.

  8. Maak de kopie.

    De achtergrondkopiebewerking is afhankelijk van de hoeveelheid en complexiteit van de geselecteerde testcases. Na voltooiing wordt er een melding naar u verzonden om te bevestigen dat de bewerking is geslaagd en een koppeling naar het testpakket waarin de gekopieerde testcases zich bevinden.

Testcase kopiëren en plakken (rasterweergave)

Wanneer u testcases beheert, is kopiëren en plakken een waardevolle techniek voor het hergebruik van dezelfde tests in verschillende suites en plannen. U hebt bijvoorbeeld een uitgebreide testsuite en wilt een meer gerichte subset van tests maken binnen een andere suite. Deweergave> ondersteunt zowel het bewerken van testcases als het kopiëren ervan naar verschillende testsuites. Zie Testcases maken, de rasterweergave gebruiken om testcases te bewerken voor meer informatie.

Tip

Kopieer geen testcases wanneer u wilt testen met verschillende configuraties of andere gegevens.

U kunt testcases kopiëren vanuit de rasterweergave voor één testplan en testpakket naar een ander testplan en testpakket.

  1. Van de Testplannen>Testplannen pagina, kies de testsuite met een of meer testcases die u wilt kopiëren. Ga naar het tabblad Definiëren en selecteer Rasterweergave.

  2. Markeer de rijen die u wilt kopiëren en voer vervolgens Ctrl+C in.

    Schermopname met testcases kopiëren vanuit Grid view.

  3. Selecteer een ander testpakket uit hetzelfde of een ander plan en plak deze met Ctrl+V. Als u geen andere suite selecteert, gebeurt er niets wanneer u plakt, omdat elke suite slechts één verwijzing naar een testcase kan hebben.

  4. Kies Testcases opslaan.

    De nieuwe testcases worden opgeslagen met nieuwe id's die zijn toegewezen.

    Schermopname van opgeslagen testcases die in de rasterweergave zijn geplakt.

REST-API's

U kunt testplannen en testsuites kopiëren en klonen met behulp van de volgende REST API's:

AI gebruiken om testitems te kopiëren en te klonen

Als u de Azure DevOps MCP Server configureert, kunt u AI-assistenten gebruiken om testplannen, suites en cases te beheren met behulp van prompts voor natuurlijke taal.

Voorbeeldprompts voor het kopiëren en klonen van testitems

Opdracht Voorbeeldprompt
Testplannen vermelden List all test plans in <Contoso> project
Testsuites weergeven Show all test suites in test plan <12345> in project <Contoso>
Zoek testcases om te kopiëren List all test cases in test suite <67890> that have State = <Ready>
Plandekking controleren Show all test suites in test plan <12345> and the count of test cases in each
Abonnementen vergelijken List test suites in test plan <12345> and test plan <54321> side by side
Dubbele testcases zoeken Find test cases in <Contoso> project with the same title
Hiaten in sprints identificeren Show test cases in test plan <12345> that don't exist in test plan <54321>
Gedeelde testcases zoeken List test cases that appear in more than one test suite in project <Contoso>
Klonen voorbereiden Show all test suites in test plan <12345> that contain automated test cases

Tip

Als u Visual Studio Code gebruikt, is agentmodus vooral handig voor het oplossen van problemen met complexe kopieer- en kloonbewerkingen.

  • Als u wilt voorkomen dat verouderde of in de cache opgeslagen gegevens uit eerdere query's worden gebruikt, voegt u deze toe aan de prompt' 'Gebruik eerder opgehaalde gegevens niet'.

Volgende stap