Heeyoo bij Wero: software testen in een mission critical Europees betaallandschap
De meeste mensen kennen iDEAL. Wat minder bekend is: iDEAL gaat de komende jaren verdwijnen. Daarvoor in de plaats komt Wero, een nieuw Europees betaalplatform dat is opgezet door grote Europese banken binnen het European Payments Initiative (EPI).
Het doel van Wero is één uniforme manier van betalen binnen Europa. Voor financiële instellingen zoals banken, betaalverwerkers en PSP’s betekent WERO een enorme technische en organisatorische verandering. Rabobank is één van deze betrokken organisaties. Binnen het Wero-programma bij Rabobank werken meerdere software-ontwikkelteams aan deze transitie. Twee van onze eigen Heeyoo-testconsultants, Michael Bruce (Test Manager/Functioneel Tester) en Kees-Jan Meijvogel (Performance Engineer), zijn daar dagelijks bij betrokken. In dit artikel delen zij iets meer over het Wero project en de rol van testen.
Beheersing van extreme complexiteit in het Wero landschap
Een Wero-betaling lijkt aan de voorkant op iDEAL. Onder de motorkap is het een keten van tientallen systemen die allemaal foutloos moeten samenwerken.
Een enkele betaling raakt onder andere systemen voor consent, cryptografische sleutels, fraudedetectie, klantinformatie, saldo checks, notificaties en walletbeheer. Al die componenten zijn losse applicaties, vaak gebouwd door verschillende teams. “Eén fout in een klein systeem kan al zorgen voor een mislukte of foutieve betaling. Daarom testen we bij Rabobank eerst ieder onderdeel grondig afzonderlijk, en breiden we pas daarna stap voor stap uit naar het geheel,” aldus Michael
Binnen Rabobank werken meerdere Software ontwikkelteams aan verschillende onderdelen van die keten. Tegelijkertijd moet alles aansluiten op de centrale Wero-infrastructuur van EPI én correct communiceren met andere banken in Europa. Dat maakt overzicht houden cruciaal.
Gegarandeerde betrouwbaarheid en minimale risico’s in een gereguleerde omgeving
In de financiële wereld is foutloos werken geen luxe. Als een bankapplicatie even niet beschikbaar is, kunnen mensen niet betalen en ligt dat meteen onder een vergrootglas.
“Dit is geen omgeving waarin je slordigheden kunt permitteren. Alle systemen moeten blijven werken, anders ontstaan er direct serieuze problemen voor de bank…” (Kees-Jan)
Daarom kent Wero een uitgebreid certificeringstraject vanuit EPI. Banken moeten in iedere fase opnieuw aantonen dat ze aan alle functionele eisen voldoen. Alle banken werken afzonderlijk aan Wero en uiteindelijk is het doel om de banken aan elkaar te koppelen en betalingen echt van bank naar bank te kunnen doen. Dat gebeurt nu nog middels testcases op een testomgeving van EPI.
Michael vervult hierin een hybride rol. Hij is Functioneel Tester, maar tegelijk ook Test Manager. Hij managet het gehele certificeringstraject voor de Rabo-teams, maar voert daarnaast ook zelf functionele testen uit en automatiseert deze. Door testautomatisering kunnen teams consistent bewijs leveren en sneller schakelen bij wijzigingen in de keten.
Performance onder druk: real-time betalingen op Europese schaal
Naast correcte werking is snelheid essentieel. Wero-betalingen moeten real-time plaatsvinden, ook als het druk is. Denk aan piekmomenten zoals Black Friday of grote acties. Kees-Jan richt zich op het performance testen van de interne applicaties die nodig zijn om Wero-betalingen binnen Rabobank te verwerken. Hij ondersteunt meerdere teams als performance specialist. Die teams beheren allemaal weer twee of drie applicaties.
“Op piekmomenten kunnen er bij een bank zomaar honderd betalingen per seconde zijn. Daarbij kijk je niet alleen naar één systeem. Elke schakel in de keten krijgt performance-eisen, zodat de totale betaalflow binnen de afgesproken tijd blijft.” (Kees-Jan)
Uiteindelijk moet een betaling via EPI naar een andere bank ergens in Europa real-time kunnen gebeuren. Real-time betekent in dit geval dat een betaling binnen 10 seconden ook écht op de rekening staat van de andere partij, of er moet in ieder geval een signaal komen binnen die 10 seconden, dat de verwerking plaats gaat vinden.
Er zitten zoveel componenten tussen. Op ieder component moet worden bepaald hoe snel dit moet zijn om uiteindelijk op die 10 seconden te kunnen komen.
Multi-bank integratie: testen voorbij de grenzen van één organisatie
Wat Wero extra complex maakt, is dat het geen project van één bank is. In latere testfases worden banken actief aan elkaar gekoppeld om de volledige keten te testen.
“Binnen je eigen bank werkt alles prima. Pas als je met andere banken koppelt, zie je waar het echt schuurt. Tijdens gezamenlijke testsessies zien banken elkaars betalingen daadwerkelijk binnenkomen. Dat is het moment waarop verschillen in interpretatie, timing of dataformaten zichtbaar worden. Juist daar zit de grootste testuitdaging.” (Michael)
Gefaseerd en diepgaand testen om complexiteit beheersbaar te houden
Om grip te houden op deze complexiteit wordt het testen bewust gefaseerd aangepakt. Teams beginnen met het testen van hun eigen applicaties met stubs en mocks. EPI heeft daarnaast ook een eigen testomgeving opgezet met realistische testwebshops en betaalstromen, zodat banken de volledige keten zo echt mogelijk kunnen testen, voordat Wero live gaat.
Daarna volgt interne integratie en pas daarna de koppeling met EPI en andere banken.
“Als je meteen alles aan elkaar koppelt, raak je het overzicht kwijt waar het misgaat. Deze gelaagde aanpak maakt het mogelijk om problemen snel te isoleren en voorkomt dat fouten zich onzichtbaar door de keten verspreiden.” (Michael)
Heeyoo en de Rabobank
Heeyoo werkt dagelijks in omgevingen waar complexiteit, regelgeving en maatschappelijke impact samenkomen. In het Wero-programma leveren onze consultants expertise op het snijvlak van testmanagement, testautomatisering en performance engineering.
Niet als losse disciplines, maar als één geïntegreerde aanpak. Dat is essentieel in mission critical IT-landschappen waar betrouwbaarheid, schaal en snelheid niet onderhandelbaar zijn.
Wero wordt de komende jaren zichtbaar voor miljoenen consumenten. Achter die ogenschijnlijk simpele betaalervaring zit een enorme IT-operatie. En dat is precies het type vraagstuk waar Heeyoo waarde toevoegt.


