Inleiding
In deze module voegt u functionele tests toe aan de pijplijn. Met deze tests wordt het gedrag van een toepassing gecontroleerd.
In de module Een pijplijn met meerdere fasen maken met behulp van de Azure Pipelines-module hebt u het tailspin Toys-webteam geholpen bij het ontwerpen en bouwen van een pijplijn met meerdere fasen. Het team gebruikt de pijplijn om wijzigingen door een reeks fasen te verplaatsen. Wijzigingen gaan door de dev-fase , de testfase en ten slotte de fase Fasering , die lijkt op een productieomgeving.
De fasen die u en het team hebben gedefinieerd, bieden de algehele vorm van de pijplijn. Maar u kunt meer toevoegen aan elke fase. In de testfase test Amita bijvoorbeeld nog steeds de webtoepassing handmatig zoals ze altijd heeft. Wanneer ze tevreden is, promoot ze de toepassing handmatig naar Fasering. In Fasering controleert het beheer de nieuwe functies en bepaalt of de release openbaar beschikbaar moet worden gemaakt.
In de kwaliteitstests uitvoeren in uw build-pijplijn met behulp van de Azure Pipelines-module hebt u module- en codedekkingstests opgenomen in het buildproces. Deze tests helpen regressiefouten te voorkomen en ervoor te zorgen dat de code voldoet aan de normen van het bedrijf voor kwaliteit en stijl. Maar welke soorten tests kunt u uitvoeren nadat een service operationeel is en in een omgeving is geïmplementeerd?
Leerdoelen
Als u deze module hebt voltooid, kunt u het volgende:
- Definieer de rol van functionele tests en identificeer enkele populaire soorten tests die u kunt uitvoeren.
- Wijs handmatige teststappen toe aan geautomatiseerde testcases.
- Voer geautomatiseerde UI-tests lokaal uit en in de pijplijn met behulp van Selenium.
Vereisten
De modules in dit leertraject zijn opeenvolgend. Als u de voortgang vanaf het begin wilt volgen, voert u eerst deze leertrajecten uit:
We raden u ook aan om aan het begin van het leertraject Toepassingen implementeren met Azure DevOps te beginnen.
Als u alleen deze module wilt doorlopen, moet u een ontwikkelomgeving instellen op uw Windows-, macOS- of Linux-systeem. U hebt deze assets nodig:
- Een Azure-abonnement
- Een Azure DevOps-organisatie met toegang tot parallelle taken. Als uw organisatie geen toegang heeft tot parallelle taken, kunt u met dit formulier parallelle taken gratis aanvragen voor openbare of privéprojecten. Uw aanvraag duurt 2-3 werkdagen.
- Een GitHub-account
- Visual Studio Code
- .NET 6.0 SDK
- Git
U kunt gratis aan de slag met Azure en Azure DevOps. U hebt geen Azure-abonnement nodig om te werken met Azure DevOps, maar hier gebruikt u Azure DevOps om te implementeren naar resources die aanwezig zijn in uw Azure-abonnement.
Met deze omgeving kunt u de oefeningen in deze module en toekomstige modules voltooien. U kunt het ook gebruiken om uw nieuwe vaardigheden toe te passen op uw eigen projecten.
Notitie
Azure Pipelines biedt ondersteuning voor een groot aantal talen en toepassingstypen. In deze module werkt u met een .NET-toepassing, maar u kunt de patronen die u hier leert toepassen op uw eigen projecten die gebruikmaken van uw favoriete programmeertalen en frameworks.
Maak kennis met het team
U hebt in de vorige modules kennisgemaakt met het Space Game-webteam van Tailspin Toys. Even een herinnering van de mensen met die we in deze module werken.
Andy geeft leiding aan de ontwikkeling.
Amita werkt bij kwaliteitscontrole.
Tim zorgt voor bedrijfsvoering.
Mara is net als ontwikkelaar begonnen en rapporteert aan Andy.
Mara heeft eerdere ervaring met DevOps. Ze helpt het team om een geautomatiseerder proces te gebruiken dat gebruikmaakt van Azure DevOps.