Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Koppel geautomatiseerde tests aan testcases om tracering mogelijk te maken tussen uw testcode en vereisten. Wanneer u een geautomatiseerde testmethode koppelt aan een werkitem voor een testcase, kunt u het volgende doen:
- Geautomatiseerde tests uitvoeren vanuit testplannen — Start op verzoek geautomatiseerde tests vanuit Azure Test Plans of als onderdeel van een CI/CD-pijplijn met behulp van de taak Visual Studio Test of Azure Test Plans.
- Kwaliteit van vereisten bijhouden : wanneer testcases zijn gekoppeld aan vereisten (gebruikersverhalen, PBI's), stromen geautomatiseerde testresultaten door om kwaliteit op vereisteniveau weer te geven. Zie Vereisten traceerbaarheid voor meer informatie.
- Bekijk resultaten in Testplannen : bekijk geautomatiseerde testpas-/failresultaten naast handmatige testresultaten in de Test Run Hub.
Voorwaarden
| Categorie | Vereiste |
|---|---|
| Project-toegang | Projectlid. |
| Toegangsniveaus | - Testgerelateerde werkitems weergeven of testcases uitvoeren: ten minste Basic toegang. Gebruikers met belanghebbende toegang hebben geen toegang tot testplannen. - Om het volledige scala aan testgerelateerde functies uit te oefenen: Basic + Test Plans toegangsniveau of een van de volgende Visual Studio abonnementen: - Onderneming - Test Professional - MSDN-platformen |
| machtigingen |
Gebiedspadmachtigingen: - Als u testplannen, testsuites, testcases of andere typen werkitems op basis van tests wilt toevoegen of wijzigen: Werkitems bewerken in dit knooppunt ingesteld op Toestaan. - Als u de eigenschappen van het testplan wilt wijzigen, zoals build- en testinstellingen: Testplannen beheren die zijn ingesteld op Toestaan. - Als u testsuites wilt maken en verwijderen, testcases aan testsuites wilt toevoegen of verwijderen, of testconfiguraties wilt wijzigen die aan testsuites zijn gekoppeld: zorg ervoor dat Testsuites beheren is ingesteld op Toestaan. Projectniveau machtigingen: - Testuitvoeringen weergeven, maken of verwijderen: Testuitvoeringen weergeven, Testuitvoeringen maken en Testuitvoeringen verwijderen ingesteld op Toestaan. - Testconfiguraties of testomgevingen beheren: testconfiguraties beheren en testomgevingen beheren die zijn ingesteld op Toestaan. - Om nieuwe tags toe te voegen aan testgebaseerde werkitems: stel de tagdefinitie in op Toestaan. - Werkitems op basis van tests definitief verwijderen: Werkitems definitief verwijderen ingesteld op Toestaan. |
Zie Handmatige testtoegang en machtigingenvoor meer informatie.
Ondersteunde test-frameworks
In de volgende tabel ziet u welke testframeworks koppeling ondersteunen in Visual Studio en in Azure DevOps:
| Raamwerk | Associatie in Visual Studio | Associatie in Azure DevOps |
|---|---|---|
| MSTest v1/v2 | Ondersteund | Ondersteund |
| NUnit | Ondersteund | Ondersteund |
| xUnit | Ondersteund | Ondersteund |
| Selenium | Ondersteund | Ondersteund |
| Coded UI-tests | Ondersteund | Ondersteund |
| Python (PyTest) | Niet ondersteund | Ondersteund |
| Java (Maven en Gradle) | Niet ondersteund | Ondersteund |
Opmerking
Tests die gebruikmaken van het .NET Core-framework kunnen worden gekoppeld aan een testcase wanneer u Visual Studio versie 15.9 of hoger van Visual Studio 2017 gebruikt. Geef het juiste doelframework op in een .runsettings-bestand.
Een testproject en build-pijplijn aanmaken
- Maak een testproject met uw geautomatiseerde tests. Zie de tabel met ondersteunde frameworks voor meer informatie.
- Controleer uw testproject in Azure-opslagplaatsen of een verbonden GitHub opslagplaats.
- Maak een build-pijplijn voor uw project met de geautomatiseerde tests. Zie Uw eerste pijplijn maken voor meer informatie.
Uw geautomatiseerde test koppelen aan Visual Studio
Gebruik Visual Studio om geautomatiseerde tests te koppelen aan testcases wanneer u:
- Automatiseer bestaande handmatige testcases : u hebt een handmatige testcase gemaakt en later geautomatiseerde tests geschreven voor hetzelfde scenario. Door ze te koppelen, kunt u de geautomatiseerde versie uitvoeren vanuit een testplan of CI/CD-pijplijn.
- End-to-end traceerbaarheid inschakelen : wanneer testcases zijn gekoppeld aan vereisten, stellen geautomatiseerde testresultaten metrische gegevens voor de kwaliteit vast voor deze vereisten.
Open uw oplossing in Visual Studio 2017 of hoger (Enterprise of Professional Edition).
Lokaliseer de werkitem-ID van het testgeval. U vindt deze in Azure Test Plans of door het werkitem te zoeken.
Selecteer in Test Explorer de testmethode die u wilt koppelen en kies Koppelen aan testcase.
Opmerking
Als Test Explorer niet zichtbaar is, opent u deze vanuit het menu Testen . Als uw tests niet worden weergegeven, bouwt u eerst de oplossing.
Voer in het dialoogvenster de testcase-id in, selecteer Koppeling toevoegen en selecteer Opslaan.
Belangrijk
- U kunt een testmethode koppelen aan meerdere testcases, maar u kunt niet meer dan één testmethode koppelen aan één testcase.
- Testcaseparameters zijn alleen voor handmatige testiteraties. Bij geautomatiseerde tests worden geen parameters gebruikt die zijn gedefinieerd op het testcase-werkitem.
Nadat u uw tests hebt gekoppeld, kunt u deze uitvoeren in build- en release-pijplijnen met behulp van de taak Visual Studio Test of deze op aanvraag uitvoeren vanuit Azure Test Plans. Zie Geautomatiseerde tests uitvoeren vanuit testplannen voor meer informatie.
Uw geautomatiseerde test koppelen aan Azure DevOps
U kunt geautomatiseerde tests ook rechtstreeks vanuit de Azure DevOps-webportal koppelen zonder Visual Studio te gebruiken. Deze benadering ondersteunt alle testframeworks, waaronder Python- en Java tests die niet kunnen worden gekoppeld vanuit Visual Studio.
Koppelen vanuit een build-pijplijn
Ga naar Pijplijnen en selecteer een pijplijn waarin uw geautomatiseerde tests zijn uitgevoerd.
Selecteer de build-uitvoering die de testresultaten bevat.
Zoek op het tabblad Tests de geautomatiseerde test die u wilt koppelen aan een testcase.
Selecteer de test en selecteer testcase koppelen.
Zoek de testcase die u wilt koppelen en selecteer Koppelen.
Koppelen vanuit een werkitem
Open een werkitem voor een testcase en ga naar het tabblad Gekoppelde automatisering .
Kies Bladeren.
Selecteer in het zijpaneel de pijplijn en de specifieke uitvoering waarop de test eerder is uitgevoerd.
Selecteer de test die u wilt koppelen en selecteer Test koppelen.
Nadat u uw geautomatiseerde tests hebt gekoppeld, kunt u deze uitvoeren als onderdeel van een pijplijn met behulp van de taak Azure Testplan of de Visual Studio Testtaak. Zie Geautomatiseerde tests uitvoeren vanuit testplannen voor meer informatie.
Het veld Automatiestatus
Het veld Automation-status van het werkitem testcase geeft aan of de testcase is gekoppeld aan een geautomatiseerde testmethode:
- Niet geautomatiseerd of gepland : wordt weergegeven wanneer de testcase geen bijbehorende testmethode heeft.
- Geautomatiseerd: wordt weergegeven wanneer de testcase een bijbehorende testmethode heeft.
Als de standaardwaarden niet overeenkomen met de behoeften van uw organisatie, kunt u een aangepast selectielijstveld maken op het werkitemtype Test Case.
Veelgestelde vragen
V: Kan ik tests uit GitHub opslagplaatsen gebruiken?
A: Ja. Zolang u uw geautomatiseerde tests uitvoert in Azure-pipelines met de taak Visual Studio Testtaak of de testresultaten rapporteert met de taak Testresultaten publiceren, zijn de geautomatiseerde tests beschikbaar om testcases te koppelen. De test moet ten minste eenmaal worden uitgevoerd voordat deze beschikbaar is.
V: Kan ik werkitems configureren die moeten worden geopend in Visual Studio?
A: Ja. Als u werkitems wilt laten openen in Visual Studio in plaats van in de webbrowser, wijzigt u de Werkitems | Algemene instelling van de Tools | Opties menu in Visual Studio.
Verwante inhoud
- Run automated tests from test plans (Automatische tests uitvoeren vanuit testplannen)
- Traceerbaarheid van vereisten
- Testresultaten bekijken
- Testobjecten en testtermen
- Wat is Azure-pipelines?