Lees eerst het volgende onderdeel om deze pagina beter te begrijpen:
Om een automatische test uit te voeren, zeker als je deze automatisch op een gepland moment laat starten, maak je gebruik van builds. En dit is een optie binnen het onderdeel Pipelines. Dit is echter zo belangrijk en tegelijkertijd zo ingewikkeld voor testers, dat ik dit ga splitsen in twee blogs. Een om de basis structuur uit te leggen. En daarna een om uit te leggen hoe je een build inricht.
De basisstructuur heeft drie lagen. Het begint met het aanmaken van een build pipeline. Deze koppel je aan een gemaakte branch. Alle bestanden in deze branch kunnen nu binnen de gehele pipeline gebruikt worden. En als een bestand in de branch wordt aangepast, gebruikt de pipeline automatisch de laatste versie.
Binnen de pipeline kan je vervolgens een of meer jobs aanmaken. Deze jobs zullen standaard tegelijkertijd opstarten en naast elkaar draaien. Maar om dit mogelijk te maken moet elke job wel naar meer dan 1 VM wijzen. Als dit niet het geval is, zullen de jobs alsnog na elkaar draaien, doordat ze netjes op een rijtje in de queue voor de VM worden geplaatst. Elke job kan gekoppeld worden aan een unieke groep VM's, maar je kan er ook voor kiezen meerdere jobs naar dezelfde groep VM's te laten verwijzen. Zolang er in deze groep nog VM's beschikbaar zijn, zullen de jobs worden opgepakt. Elke VM zal echter maar 1 job tegelijkertijd laten draaien.
Zoals al enigszins aangegeven worden VM's gegroepeert. Je kan 1 groep maken met alle VM's. Maar je kan ook meerdere groepen met VM's maken. Op deze manier kan je de schaalbaarheid van je automatische testen goed beheren en controleren. Zeker omdat dit ook nog per job in te regelen is.
Binnen een job worden tasks aangemaakt. Dit kan van alles zijn. Het uitvoeren van een test, het uitvoeren van een .bat bestand, het compileren van code, het kopiƫren van bestanden, het aanpassen van je schermresolutie of gewoon even wachten. Deze tasks worden altijd van begin tot het eind afgelopen en zullen, binnen een job, niet tegelijkertijd uitgevoerd worden.
Om je automatische test goed te kunnen inrichten, zeker als je testen steeds groter worden, moet je deze basisstructuur goed begrijpen. Zodat je kan helpen bij besluiten om de test optimaal te laten draaien. Maar je moet ook meer weten over de mogelijkheden en de wijze waarop Azure DevOps automatische testen opzet. Hierover volgt nog meer....
Geen opmerkingen:
Een reactie posten
Opmerking: Alleen leden van deze blog kunnen een reactie posten.