Hoe refactor je een applicatie grondig als je niet zeker weet of hij daarna nog hetzelfde doet? Als Test Automation Engineer bij Dienst Uitvoering Onderwijs (DUO) zorg jij dat een nieuw team dat wél met vertrouwen kan doen. Je bouwt geautomatiseerde testdekking op waar die ontbreekt, moderniseert bestaande tests en werkt direct samen met drie Java Developers. Zo wordt testen geen controle achteraf, maar de basis waarop het team applicaties veilig kan vernieuwen.
Jouw rol
Achter Registratie Instellingen en Opleidingen (RIO) zit een landschap van meer dan 50 applicaties. Een deel daarvan heeft nog onvoldoende geautomatiseerde testdekking om grote technische wijzigingen met vertrouwen door te voeren. Daar kom jij in beeld.
Jouw eerste vraag is daarom niet simpelweg: welke tests kunnen we automatiseren? Je wilt eerst weten wat er staat, waar de risico's zitten en welke zekerheid de developers nodig hebben om verantwoord aan de code te kunnen werken.
Bij applicaties waar goede geautomatiseerde tests ontbreken, bouw je samen met de developers die testdekking op. Zijn er al tests, dan kijk je kritisch of ze nog aansluiten bij de applicatie en de manier waarop het team wil werken. Waar nodig moderniseer je de bestaande testsets.
Die samenwerking met de Java Developers is belangrijk. Zij gaan frameworks vernieuwen, technische schuld aanpakken en code refactoren. Jouw tests moeten voldoende vertrouwen geven om die veranderingen veilig uit te voeren. Daarbij werken jullie volgens Clean Code-principes en passen jullie waar mogelijk TDD toe.
Je komt terecht in een technisch landschap met Java, Spring Boot, Hibernate/JPA, PostgreSQL, REST API's, SOAP en Angular. Welke testtooling en aanpak het beste past, staat niet volledig vast. Binnen de technische kaders krijgt het nieuwe team juist ruimte om daarin zelf goede keuzes te maken.
Is een applicatie gemoderniseerd, getest en opnieuw uitgerold? Dan gaat het team door naar de volgende. Als Test Automation Engineer zie je daardoor in korte tijd verschillende applicaties en technische situaties en bouw je breed inzicht op in het RIO-landschap.