Introduktion
I den här modulen lägger du till funktionella tester i pipelinen. Dessa tester verifierar ett programs beteende.
I modulen Create a multistage pipeline by using Azure Pipelines (Skapa en pipeline för flera steg med Hjälp av Azure Pipelines ) hjälpte du Tailspin Toys webbteam att utforma och skapa en pipeline för flerstegsversioner. Teamet använder pipelinen för att flytta ändringar genom en serie faser. Ändringarna flyttas genom Utvecklingssteget, teststeget och slutligen mellanlagringssteget, som liknar en produktionsmiljö.
De faser som du och teamet har definierat ger pipelinens övergripande form. Men du kan lägga till mer i varje steg. I testfasen testar Amita till exempel fortfarande webbprogrammet manuellt som hon alltid har gjort. När hon är nöjd höjer hon programmet manuellt till Mellanlagring. I Mellanlagring granskar ledningen de nya funktionerna och bestämmer om versionen ska bli offentligt tillgänglig.
I modulen Kör kvalitetstester i bygg-pipelinen med Hjälp av Azure Pipelines har du införlivat enhets- och kodtäckningstester i byggprocessen. Dessa tester hjälper till att undvika regressionsbuggar och se till att koden uppfyller företagets standarder för kvalitet och stil. Men vilka typer av tester kan du köra när en tjänst har använts och distribuerats till en miljö?
Utbildningsmål
När du har slutfört den här modulen kommer du att kunna:
- Definiera rollen för funktionella tester och identifiera några populära typer av tester som du kan köra.
- Mappa manuella teststeg till automatiserade testfall.
- Kör automatiserade användargränssnittstester lokalt och i pipelinen med Hjälp av Selenium.
Förutsättningar
Modulerna i den här utbildningsvägen bygger på varandra och ska utföras i följd. Slutför de här utbildningsvägarna först för att följa utvecklingen från början:
Vi rekommenderar också att du börjar i början av utbildningsvägen Distribuera program med Azure DevOps .
Om du bara vill gå igenom den här modulen måste du konfigurera en utvecklingsmiljö i ditt Windows-, macOS- eller Linux-system. Du behöver följande tillgångar:
- En Azure-prenumeration
- En Azure DevOps-organisation med åtkomst till parallella jobb. Om din organisation inte har åtkomst till parallella jobb kan du begära parallella jobb kostnadsfritt för offentliga eller privata projekt med hjälp av det här formuläret. Din begäran tar 2–3 arbetsdagar.
- Ett GitHub-konto
- Visual Studio Code
- .NET 6.0 SDK
- Git
Du kan komma igång med Azure och Azure DevOps kostnadsfritt. Du behöver ingen Azure-prenumeration för att fungera med Azure DevOps, men här använder du Azure DevOps för att distribuera till resurser som finns i din Azure-prenumeration.
Med den här miljön kan du slutföra övningarna i den här modulen och framtida moduler. Du kan även använda den för att tillämpa dina nya färdigheter i dina egna projekt.
Kommentar
Azure Pipelines har stöd för en mängd olika språk och programtyper. I den här modulen arbetar du med ett .NET-program, men du kan använda de mönster som du lär dig här för dina egna projekt som använder dina favoritprogrammeringsspråk och ramverk.
Träffa teamet
Du har träffat webbteamet bakom Space Game på Tailspin Toys i tidigare moduler. Det här är det gäng som du ska arbeta med i den här modulen.
Andy är chefsutvecklare.
Amita arbetar med kvalitetskontroll.
Tim arbetar med drift.
Mara har precis börjat som utvecklare och rapporterar till Andy.
Mara har tidigare erfarenhet av DevOps. Hon hjälper teamet att införa en mer automatiserad process som använder Azure DevOps.