Azure DevOps Repos voor testers: Een goede inrichting hebben

Lees eerst het algemene onderdeel, zodat onderstaande beter te begrijpen is:
http://www.agiletestenbijnee.nl/p/azure-devops-voor-testers.html

Azure DevOps gebruikt Git als versiebeheersysteem. Op deze pagina zal geen aandacht worden besteed aan de werking van Git, hiervoor is genoeg alternatieve informatie beschikbaar. Wel zullen we aandacht besteden aan de specifieke kenmerken voor een repository in Azure DevOps.

Eerst hoe de repository binnen Azure DevOps werkt. Binnen Azure DevOps wordt een pipeline gemaakt, die een taak zal bevatten om de automatische test uit te voeren. De pipeline gebruikt de code en bestanden uit een specifieke branch van de repository om de stappen uit te voeren. Daarnaast gebruikt de pipeline een of meer machines waarop de stappen worden uitgevoerd. Binnen Azure DevOps worden deze machines agents genoemd. Binnen deze machine wil je waarschijnlijk een bepaalde versie van je applicatie opstarten. Wanneer een pipeline start, wordt een specifieke versie van de repository opgehaald. Alle stappen in de pipeline, inclusief de automatische testen, worden uitgevoerd tegen deze versie.

Deze combinatie zorgt ervoor dat, als je de pipeline start, de code in de repository geschikt moet zijn om binnen deze pipeline de test goed uit te voeren. Dit houdt waarschijnlijk in, dat je bij aanpassingen in de applicatie eerst op een omgeving je code wil controleren en vervolgens naar een bepaalde branch wil mergen. Dit kan bijvoorbeeld door in een feature branch de automatische test aan te passen en vervolgens bij het mergen naar een algemene branch automatisch de volledige test te starten via een pipeline.

Iets anders om bij stil te staan is de inhoud van de repository. Natuurlijk moet hier je code voor de testautomatisering in staan. Maar besef dat de pipeline de bestanden in de repository ook nodig heeft om de testomgeving op de agent in te richten. Dus b.v. bestanden, die je nodig hebt om te importeren of SQL- bestanden, die nodig zijn voor toevoegen van data, ze moeten allemaal in de repository terugkomen.

Geen opmerkingen:

Een reactie posten

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