Associate automated tests with test cases (Geautomatiseerde tests koppelen aan testcases)
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2022 | Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015
Overweeg om Visual Studio te gebruiken om geautomatiseerde tests te koppelen aan een testcase wanneer:
- U hebt een handmatige testcase gemaakt die u later beslist een goede test is om te automatiseren, maar u wilt die test nog steeds kunnen uitvoeren als onderdeel van een testplan. Tests kunnen worden uitgevoerd in de CI/CD-pijplijn door het testplan of testpakket te kiezen in de instellingen van de Visual Studio-testtaak . Geautomatiseerde tests kunnen ook worden uitgevoerd vanuit de webportal testplannen . Als u XAML-builds gebruikt, kunt u deze geautomatiseerde tests ook uitvoeren met Behulp van Microsoft Test Manager.
- U wilt end-to-end traceerbaarheid van vereisten inschakelen. Als uw testcases zijn gekoppeld aan vereisten of gebruikersverhalen, kunnen de resultaten van de testuitvoering worden gebruikt om de kwaliteit van deze vereisten vast te stellen.
Voorwaarden
Categorie | Vereiste |
---|---|
projecttoegang | 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 abonnementen: - Onderneming - Test Professional - MSDN-platformen |
machtigingen | - Als u testplannen, testsuites, testcases of andere typen werkitems wilt toevoegen of wijzigen: Werkitems bewerken in deze node machtigingen ingesteld op Toestaan onder het bijbehorende Area Path. - Als u de eigenschappen van het testplan wilt wijzigen, zoals build- en testinstellingen: Testplannen beheren machtiging ingesteld op Toestaan onder het bijbehorende gebiedspad. - Om testsuites te maken en te verwijderen, testcases toe te voegen en te verwijderen uit testsuites, of testconfiguraties te wijzigen die zijn gekoppeld aan testsuites: Testsuites beheren machtiging ingesteld op Toestaan onder het bijbehorende gebiedspad. - Machtigingen op projectniveau die u mogelijk nodig hebt, zijn onder andere: - Testuitvoeringen weergeven, maken of verwijderen: Testuitvoeringen weergeven, Testuitvoeringen makenen Testuitvoeringen verwijderen machtiging ingesteld op Toestaan. - Testconfiguraties of testomgevingen beheren: Testconfiguraties beheren en Testomgevingen beheren. - Nieuwe tags toevoegen aan op tests gebaseerde werkitems: Tagdefinitie maken machtigingen ingesteld op Toestaan. - Als u op test gebaseerde werkitems uit een project wilt verplaatsen: Werkitems uit dit project verplaatsen machtiging ingesteld op Toestaan. - Werkitems op basis van tests verwijderen of herstellen: Werkitems verwijderen en herstellen machtigingen ingesteld op Toestaan. - Werkitems op basis van tests definitief verwijderen: Werkitems definitief verwijderen machtiging ingesteld op Toestaan. |
Zie Handmatige testtoegang en machtigingenvoor meer informatie.
Een testproject en build-pijplijn maken
Voer de volgende stappen uit om een testproject en een build-pijplijn te maken.
- Maak een testproject met uw geautomatiseerde test. Welke typen tests worden ondersteund?
- Controleer uw testproject in een Azure DevOps.
- Maak een build-pijplijn voor uw project en zorg ervoor dat het de geautomatiseerde test bevat. Wat zijn de verschillen als ik nog steeds een XAML-build gebruik?
Uw test koppelen
Open uw oplossing in Visual Studio Enterprise of Professional 2017 of een nieuwere versie.
Als u de id van het werkitem voor de testcase niet weet, zoekt u de testcase in Azure Test Plans of voert u een query uit voor het werkitem in de Werkhub .
Wanneer u de id van het werkitem voor de testcase weet:
Als u Visual Studio 2017 of hoger gebruikt, voert u de volgende stappen uit om uw tests te koppelen.
- Als het venster Testverkenner niet wordt weergegeven, opent u het vanuit de test | Windows-menu .
- Als uw tests niet worden weergegeven in Test Explorer, bouwt u de oplossing.
- Selecteer in Test Explorer de testmethode die u wilt koppelen en kies Koppelen aan testcase.
- Typ in het dialoogvenster dat wordt geopend de testcase-id en kies Koppeling toevoegen en kies Opslaan.
In het dialoogvenster ziet u een lijst met testcases die momenteel zijn gekoppeld aan de geselecteerde testmethode. U kunt niet meer dan één testmethode koppelen aan een testcase, maar u kunt een testmethode koppelen aan meer dan één testcase.
Als u de build- en releaseservices in Azure DevOps gebruikt, niet een XAML-build, kunt u gekoppelde tests uitvoeren in de build- en release-pijplijnen met behulp van deVisual Studio-testtaak . U kunt tests op aanvraag niet uitvoeren met Microsoft Test Manager, tenzij u een XAML-build gebruikt.
De parameters in een testcase worden niet gebruikt door een geautomatiseerde test die u aan een testcase koppelt. Iteraties van een testcase die deze parameters gebruiken, zijn alleen bedoeld voor handmatige tests.
Raadpleeg voor meer informatie de volgende artikelen:
- Bestanden toevoegen aan de server
- Continue integratie op elk platform
- Handmatige tests opnemen en afspelen
- UI Automation gebruiken om uw code te testen
Veelgestelde vragen
Zie de volgende veelgestelde vragen (FAQ's).
V: Welke typen tests worden ondersteund?
A: De volgende mogelijkheden en beperkingen bestaan voor elk testtype:
- Coded UI-test, Selenium-tests en eenheidstests die zijn geschreven met behulp van versie 1 van het MSTest-framework , kunnen worden gekoppeld aan een testcase.
- Tests die gebruikmaken van MSTest v2-, NUnit- en xUnit-frameworks kunnen worden gekoppeld aan een testcasewerkitem wanneer u Visual Studio 15.9 Preview 2 of hoger gebruikt. Deze tests kunnen echter niet worden uitgevoerd met Behulp van Microsoft Test Manager en XAML-builds.
- Tests die gebruikmaken van het .NET Core Framework kunnen worden gekoppeld aan een testcasewerkitem wanneer u Visual Studio 15.9 Preview 2 of hoger gebruikt. Voer de .NET Core-tests uit. Het juiste doelframework moet worden opgegeven in een .runsettings-bestand. Deze tests kunnen echter niet worden uitgevoerd met Behulp van Microsoft Test Manager en XAML-builds.
- Tests die gebruikmaken van andere testframeworks, zoals Chutzpah (voor JavaScript-tests zoals Mocha of QUnit), of Jest kunnen niet worden gekoppeld aan een testcase.
- Algemene tests zijn niet beschikbaar in Visual Studio 2022.
V: Wat zijn de verschillen als ik nog steeds een XAML-build gebruik?
A: Als u een XAML-build in Azure Pipelines gebruikt, kunt u tests uitvoeren die u hebt gekoppeld aan een build-Deploy-Test-werkstroom met behulp van een testomgeving. U kunt ook tests uitvoeren met Behulp van Microsoft Test Manager en een testomgeving.
V: Kan ik werkitems configureren voor openen in Visual Studio?
A: Ja. Als u werkitems in Visual Studio wilt openen in plaats van de standaardgebruikersinterface van Azure Pipelines in uw webbrowser, wijzigt u de werkitems | Algemene instelling van de hulpmiddelen | Menu Opties in Visual Studio.
Verwante artikelen:
- Geautomatiseerde testresultaten koppelen aan vereisten
- Run automated tests from test plans (Automatische tests uitvoeren vanuit testplannen)
- Geautomatiseerde tests uitvoeren met Microsoft Test Manager