Dela via


Associera automatiserade tester med testfall

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Visual Studio 2022 | Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015

Överväg att använda Visual Studio för att associera automatiserade tester med ett testfall när:

  • Du har skapat ett manuellt testfall som du senare bestämmer är ett bra test att automatisera, men du vill fortfarande kunna köra testet som en del av en testplan. Tester kan köras i CI/CD-pipelinen genom att välja testplan eller testpaket i inställningarna för Visual Studio-testaktiviteten. Automatiserade tester kan också köras från webbportalen testplaner . Om du använder XAML-versioner kan du också köra dessa automatiserade tester med hjälp av Microsoft Test Manager.
  • Du vill aktivera spårning av krav från slutpunkt till slutpunkt. Om dina testfall är kopplade till krav eller användarberättelser kan resultatet av testkörningen användas för att fastställa kvaliteten på dessa krav.

Förutsättningar

Kategori Krav
Projektåtkomst Projektmedlem.
Åtkomstnivåer För att visa testrelaterade arbetsobjekt eller köra testfall: Minst Grundläggande åtkomst. Användare med intressent åtkomst har ingen åtkomst till testplaner.
- Om du vill använda alla testrelaterade funktioner: Basic + Test Plans åtkomstnivå eller någon av följande prenumerationer:
- Enterprise
- Testprofessionell
- MSDN-plattformar
behörigheter – Om du vill lägga till eller ändra testplaner, testpaket, testfall eller andra testbaserade arbetsobjektstyper: Redigera arbetsobjekt i den här noden behörighet inställd på Tillåt under motsvarande områdessökväg.
– Så här ändrar du testplansegenskaper som bygg- och testinställningar: Hantera testplaner behörighet inställd på Tillåt under motsvarande Områdessökväg.
– För att skapa och ta bort testsviter, lägga till och ta bort testfall från testsviter, eller ändra testkonfigurationer kopplade till testsviter: Hantera testsviter behörighet inställd på Tillåt under motsvarande Områdesväg.
– Behörigheter på projektnivå som du kan behöva inkludera:
– Visa, skapa eller ta bort testkörningar: Visa testkörningar, Skapa testkörningaroch Ta bort testkörningar behörighet inställd på Tillåt.
– Hantera testkonfigurationer eller testmiljöer: Hantera testkonfigurationer och Hantera testmiljöer.
– Så här lägger du till nya taggar i testbaserade arbetsobjekt: Skapa taggdefinition behörighet inställd på Tillåt.
– Flytta testbaserade arbetsobjekt från ett projekt: Flytta arbetsobjekt från det här projektet behörighet inställd på Tillåt.
– Ta bort eller återställa testbaserade arbetsobjekt: Ta bort och återställa arbetsobjekt behörighet inställd på Tillåt.
– Ta bort testbaserade arbetsobjekt permanent: Ta bort arbetsobjekt permanent behörighet inställd på Tillåt.

Mer information finns i Manuell teståtkomst och behörigheter.

Skapa ett testprojekt och skapa pipeline

Utför följande steg för att skapa ett testprojekt och skapa pipeline.

  1. Skapa ett testprojekt som innehåller ditt automatiserade test. Vilka typer av tester stöds?
  2. Kontrollera testprojektet i en Azure DevOps.
  3. Skapa en byggpipeline för projektet och se till att den innehåller det automatiserade testet. Vilka är skillnaderna om jag fortfarande använder en XAML-version?

Associera testet

  1. Öppna lösningen i Visual Studio Enterprise eller Professional 2017 eller en senare version.

  2. Om du inte känner till identifieraren för arbetsobjektet för testfallet letar du upp testfallet i Azure Test Plans eller frågar efter arbetsobjektet i arbetshubben .

  3. När du känner till identifieraren för arbetsobjektet för testfallet:

    Om du använder Visual Studio 2017 eller senare version gör du följande för att associera dina tester.

    • Om testutforskarens fönster inte visas öppnar du det från testet | Windows-menyn.
    • Om dina tester inte visas i TestUtforskaren skapar du lösningen.
    • I Test Explorer väljer du den testmetod som du vill associera och väljer Associera till testfall.
    • I dialogrutan som öppnas skriver du testfallsidentifieraren och väljer Lägg till association och väljer sedan Spara.

    Skärmbild som visar hur du associerar automatisering med testfall.

    Dialogrutan visar en lista över testfall som för närvarande är associerade med den valda testmetoden. Du kan inte associera fler än en testmetod med ett testfall, men du kan associera en testmetod med mer än ett testfall.

    Om du använder bygg- och versionstjänsterna i Azure DevOps, inte en XAML-version, kan du köra associerade tester i bygg- och versionspipelines med hjälp av Visual Studio-testuppgiften. Du kan inte köra tester på begäran med Microsoft Test Manager om du inte använder en XAML-version.

Parametrarna i ett testfall används inte av något automatiserat test som du associerar med ett testfall. Iterationer av ett testfall som använder dessa parametrar gäller endast för manuella tester.

Mer information finns i följande artiklar:

Vanliga frågor och svar

Se följande vanliga frågor och svar.

F: Vilka typer av tester stöds?

S: Följande funktioner och begränsningar finns för varje testtyp:

  • Kodade användargränssnittstester, Selenium-tester och enhetstester som skrivits med version 1 av MSTest-ramverket kan associeras med ett testfall.
  • Tester som använder MSTest v2, NUnit och xUnit-ramverk kan associeras med ett arbetsobjekt för testfall när du använder Visual Studio 15.9 Preview 2 eller senare. Dessa tester kan dock inte köras med hjälp av Microsoft Test Manager- och XAML-versioner.
  • Tester som använder .NET Core-ramverket kan associeras med ett arbetsobjekt för testfall när du använder Visual Studio 15.9 Preview 2 eller senare. Kör .NET Core-testerna. Lämpligt målramverk måste anges i en .runsettings-fil. Dessa tester kan dock inte köras med hjälp av Microsoft Test Manager- och XAML-versioner.
  • Tester som använder andra testramverk som Chutzpah (för JavaScript-tester som Mocha eller QUnit) eller Jest kan inte associeras med ett testfall.
  • Allmänna tester är inte tillgängliga i Visual Studio 2022.

F: Vilka är skillnaderna om jag fortfarande använder en XAML-version?

S: Om du använder en XAML-version i Azure Pipelines kan du köra tester som du har associerat i ett build-deploy-test-arbetsflöde med hjälp av en labbmiljö. Du kan också köra tester med Hjälp av Microsoft Test Manager och en labbmiljö.

F: Kan jag konfigurera arbetsobjekt att öppnas i Visual Studio?

S: Ja. Om du vill att testarbetsobjekt ska öppnas i Visual Studio i stället för standardgränssnittet för Azure Pipelines i webbläsaren ändrar du Arbetsobjekt | Allmän inställning från Verktyg | Alternativ-menyn i Visual Studio.

Skärmbild av Visningsläge för ändra arbetsobjekt.