De software van Dienst Uitvoering Onderwijs (DUO) wordt gebouwd, getest en uitgerold met tooling van het Serviceteam Software Delivery (SSD). Ruim 60 DevOps-teams leunen daar dagelijks op, van de teams achter studiefinanciering tot die van de koppelingen met scholen. Als Software Tester in dit team zorg je dat deze tooling (o.a. pipelines en bouwblokken) doen wat ze beloven.
Concreet test je de tooling waar andere teams op bouwen: denk aan pipelines in Jenkins (binnenkort in GitLab CI) en Java bouwblokken . Rollen we als team nieuwe tooling uit of doen we wijzigingen aan bestaande tooling, dan streven we er naar dit op betrouwbare wijze te doen met zo min mogelijk impact voor onze klant.
Je bent nieuwsgierig en vindt het leuk om je te verdiepen in het waarom. Waarom is een bouwblok zo ingericht en wat gebeurt er als een team er net anders mee omgaat dan wij hadden voorzien? Achter veel technische keuzes zit een geschiedenis, en die context is belangrijk om mee te nemen als je gaat testen. De architectuur hoef je niet zelf te wijzigen, maar je snapt wel waarom een aanpassing aan de ene kant iets kan breken aan de andere kant.
Het grootste deel van je tijd werk je aan geautomatiseerde test voor onze tooling. Samen met je collega’s in je team, zorg je ook dat de unit tests op orde zijn. Faalt er een test, dan zoek je uit of het aan de code, de configuratie of de omgeving ligt. Daarvoor duik je net zo makkelijk in de logs van een pod in Kubernetes als in je eigen testcode.
Omdat SSD voor veel verschillende DevOps-teams werkt, is geen week hetzelfde. Het ene moment test je onze eigen tooling, het andere moment lever je support aan een team of help je mee bij een organisatiebrede migratie. Als Software Tester werk je zelfstandig en ben je voor engineers een volwaardige sparringpartner op het gebied. Zie je dat de testaanpak of het proces beter kan, dan schroom je niet om daar met je collega’s over te sparren.