Azure DevOps Pipelines voor testers Deel 2: Automatisch testen

Lees eerst de algemene uitleg van Azure  DevOps:

En lees ook meer over de structuur binnen Pipelines:

Het onderdeel Pipelines gebruik je om je automatische testen in te richten. Dit doe je met behulp van een build.

Azure DevOps Pipelines for testers: Automated testing

Maar voordat je ook maar iets inricht in Azure DevOps, moet je meer weten over het gebruik van VM's in Azure. Binnen Azure is de basisstrategie, zeker als het op testen aankomt, om alleen VM's te gebruiken, en daarmee ook te betalen, als je ze nodig hebt. Dus alleen als je werkelijk een test wil runnen. Dit houdt wel in dat een VM slechts tijdelijk voor jou beschikbaar is. Wijzigingen op de VM worden daarom als basis niet opgeslagen of bewaard.

Dit zorgt ervoor dat je als tester anders over een VM moet gaan denken. In plaats van een constante omgeving, die je volledig naar wens gaan inrichten, moet je een VM gaan zien als een testonderdeel, dat elke keer een reset krijgt. Net als je misschien regelmatig je database met testgegevens terugzet naar de beginsituatie.

Azure biedt, voornamelijk buiten Azure DevOps om, veel VM images. Een VM image moet je zien als een basisinrichting, die automatisch op 1 of meer VM's kan worden geplaatst. Hierop staat al standaard software geïnstalleerd, bijvoorbeeld Oracle of Visual Studio. Maar naast de VM images, die Azure biedt, heb je ook de optie om zelf een VM in te richten en deze te gaan gebruiken.

Als je zelf een VM inricht is het ook verstandig om uit te gaan van een basisinrichting, hoewel niet verplicht. Maar dit heeft als voordeel, dat je sneller een extra VM in kan richten. Hoe minder je op de VM zelf hoeft te installeren, hoe makkelijker je een nieuwe VM inricht.

Hoe kom je dan aan de benodigde overige zaken, zoals de testen zelf en eventuele andere hulpmiddelen? Dit doe je als eerste stappen binnen de build. In de ideale situatie gebruik je het begin van een build om zowel de te testen software, de automatische testen zelf en eventuele andere hulpmiddelen op de VM te installeren of kopiëren. Daarnaast zal, bij een goede VM image keuze, veel software, die nodig is, al op de VM image aanwezig zijn. Een build biedt via taken allerlei mogelijkheden om te installeren. Benodigde bestanden kunnen in een branch worden geplaatst en via de build gestart worden. Er zijn verschillende tasks toe te voegen, die software installeren. Je kan via een task bat files of executables starten, die een installatie regelen. En als laatste kan je gewoon bestanden kopiëren naar de gewenste locaties.

Wanneer je basisinrichting van de VM op orde is, kan je, indien nodig, andere testbestanden plaatsen. Denk hierbij in eerste instantie gewoon aan in een branch gemaakte bestanden, die je kopieert naar de VM. Maar er is meer mogelijk. Omdat je op verschillende manieren kan programmeren binnen een build, kan je ook binnen de build zelf bestanden maken en plaatsen op de VM. Hiermee kan je bijvoorbeeld in een bestand de datum van vandaag plaatsen. Maar je kan het ook gebruiken om export mappen te maken op de VM.

Het uitvoeren van de testen kan op twee manieren. Als je testen uit Visual Studio komen, kunnen ze gekoppeld zijn aan test cases. Deze kan je opnemen in je build. Maar in de meeste gevallen kan je de testen via een filter opzoeken. En hierbij wordt een vrij ruime zet van vormen van automatisch testen ondersteund. Deze testen zullen vervolgens op de VM worden uitgevoerd.

Bij het uitvoeren kan je gebruik maken van variabelen. Met deze variabelen kan je bijvoorbeeld een resultaatmap algemeen instellen en deze vervolgens aan verschillende testsets doorgeven, zodat alle testresultaten in dezelfde map terechtkomen. Maar deze map ook eenvoudig te wijzigen is. Het gebruik van variabelen is echter zeker niet het eenvoudigste deel van het maken van een build.

Dit is slechts een klein beetje van wat er kan in een build. Eigenlijk kan je rustig als richtlijn nemen: als je het kan programmeren, kan je het ook opnemen in een build. Zeker als je Visual Studio hebt. Maar hoe dichter je bij de Azure standaard blijft, hoe eenvoudiger je het voor jezelf maakt.


Geen opmerkingen:

Een reactie posten

Opmerking: Alleen leden van deze blog kunnen een reactie posten.