Versnellen is belangrijk
Niet alleen in softwareontwikkeling, maar overal om ons heen. Organisaties willen sneller leveren, wetgeving vereist snelle aanpassingen en snelheid wordt vaak gezien als een teken van vooruitgang. Maar snelheid en kwaliteit gaan niet altijd hand in hand. Als testmanager heb ik bij verschillende projecten ervaren dat snelheid juist voor problemen kan zorgen.Toch gebeurde er iets bijzonders toen ik werkte aan een Test Data Management (TDM)-uitdaging die op het eerste gezicht niets met versnellen te maken had. Maar juist door de gekozen oplossing werd mijn testautomatisering onbedoeld twee keer zo snel.
Het probleem
Bij een grote organisatie werd de IT-infrastructuur vernieuwd. Java-microservices vervingen het bestaande backendsysteem, applicaties zoals Salesforce en SAP werden geïntegreerd, en de frontend werd ontwikkeld in Angular. Alles verliep volgens plan, totdat...
De automatische end-to-endtests werden steeds langzamer en hun betrouwbaarheid daalde tot onder de 20%. Teams haalden deadlines niet meer en de frustratie groeide. Na grondig onderzoek bleek de oorzaak te liggen in de gebruikte testdata. De data voldeed niet aan de behoeften, was niet GDPR-compliant en het extra werk en onderhoud aan onze testdata zorgde voor vertraging.
De Test Data Service
Omdat de bestaande TDM-tools allemaal tekortschoten en ook nog eens te duur waren, koos het team voor een andere aanpak: ze ontwikkelden hun eigen Test Data Service. Binnen slechts tien weken stond er een werkend systeem.
Deze zelfgebouwde Test Data Service (TDS) genereert testdata, verzekert GDPR-compliance en voorziet automatisch in de data die de geautomatiseerde testscripts nodig hebben. Door slim gebruik te maken van bestaande bronnen zoals bestaande TA-scripts en API-calls, integreerde de service naadloos in de ontwikkelpijplijn.
Datafabriek
Het resultaat? Een volledig geautomatiseerde ‘datafabriek’ die testdata op aanvraag levert. De impact van deze oplossing was direct merkbaar:
- Geheel onverwacht verkortte TDS de doorlooptijd van tests met een factor 2 tot 3.
- De stabiliteit van tests schoot omhoog naar 99%.
- 100% GDPR-compliance werd bereikt door het gebruik van synthetische data.
- Debugging en onderhoud van testcases werden aanzienlijk eenvoudiger.
- TDS vraagt geen extra capaciteit, omdat de service gebruikmaakt van bestaande scripts en API-calls.
Out of the box
Deze ervaring liet me opnieuw zien hoe belangrijk het is om buiten de gebaande paden te denken. Soms is de oplossing niet om nóg een tool toe te voegen, maar om het probleem fundamenteel anders aan te pakken.
Voor organisaties die worstelen met testdata en testautomatisering is een goed geïntegreerde Test Data Service een krachtige oplossing. Het verlaagt de onderhoudslast, versnelt tests en verhoogt de betrouwbaarheid. En wie is er in deze tijd niet op zoek naar 200% meer snelheid?
Ben jij ook bezig met testdata-uitdagingen? Ik hoor graag hoe jullie dit aanpakken!