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.

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.
  • Det kan fungera att associera generiska tester, men det går inte att köra dessa tester.

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.