Praktijkcase

“Ketentesten As A Service”: testautomatisering voor ketentesten

Wanneer informatie in een organisatie door meerdere systemen gebruikt moet worden, ontstaat complexiteit. Het testen van een applicatie in de keten vereist vaak handelingen in een ander systeem, wat de nodige afstemming en doorlooptijd betekent. Consultants van Salves hebben een innovatieve, praktische oplossing: testautomatisering inzetten voor Ketentesten As A Service (KAAS). Is de doorlooptijd van een test door de keten nu nog 14 dagen, met KAAS kan dat in 3 dagen afgerond worden.

Ketentesten komen in beeld als meerdere applicaties moeten samenwerken; als applicaties data over en weer nodig hebben om acties te starten of voltooien. Met continuous delivery of meerdere releases van de software per maand, is beheer van applicaties in het algemeen complexer geworden. Dat verhoogt ook de hoeveelheid ketentesten. Hoe sneller en makkelijker je deze testen kunt inzetten, hoe beter voor de werkdruk, time-to-market en kwaliteitsborgen.

“Aangezien dit soort testen veel afstemming en handmatig werk vereisen, probeer je waar je kunt ze te vermijden. Ze staan instabiel boven op de punt van de testpiramide; je doet alleen de hoognodige testen. We hebben het over nog geen tiende van het aantal UI testen, een trap lager op de testpiramide”, zegt Taco Verhagen, senior Test Consultant bij Salves.

Tegelijk kunnen ketentesten de kwaliteit van alle samenwerkende applicaties verbeteren en risico’s voor de organisatie beperken. Dat lijkt tegenover elkaar te staan: ‘veel werk’ versus ‘kwaliteit verhogen’. Consultants van Salves laten zien hoe dat niet zo hoeft te zijn met innovatieve, praktische oplossingen: testautomatisering voor ketentesten.

Daar zit nog wel een haak en een oog aan. Testautomatisering in je eigen applicatie werkend krijgen, is vaak al lastig zat. “Laat staan over applicaties heen. Kosten en baten spelen ook mee; de gedachte is nog vaak dat handmatig (keten)testen goedkoper is”, zegt Verhagen. “Testautomatisering wordt ook veelal geassocieerd met regressietesten. Het is een eye-opener voor onze opdrachtgevers dat je testautomatisering ook in kunt zetten voor (handmatige) ketentesten.”

Testautomatisering voor de eigen applicatie ketentest inzetten

Verhagen heeft met collega’s van Salves testautomatisering voor ketentesten bij Achmea in de praktijk gebracht.
“Dat begon met het standaardiseren van de bestaande ketentest voor de applicatie. Van elke keer ‘maar wat doen’ naar een vaststaand script dat we kunnen uitvoeren. Vervolgens hebben we de testautomatisering zo opgezet dat ‘data klaarzetten voor een test’ een losse stap is. In de ketentest vervang je data door een blokje data van een ketenpartner. Dat vereist bij het ontwerp goed nadenken”, zegt Verhagen. “En daarna hebben we het stap voor stap ingevoerd. Eerst testautomatisering voor je eigen applicatie en vervolgens voor je eigen deel van de ketentest.”

Van wachten op je ketenpartner naar self-service; het leven van ketenpartners een stukje makkelijker maken

“Met onze kennis van en ervaring met testautomatisering zijn we nóg een stap verder gegaan voor de ketentesten. Afstemming voor ketentesten is cruciaal; iedereen wil op tijd over de juiste informatie beschikken. Je ketenpartners willen dat jij iets in je systeem doet, zodat zij ermee verder kunnen. Hoe dat precies in jouw systeem werkt, weten ze niet. Eerder moesten ze op jouw handmatig werk wachten om verder te kunnen”, zegt Verhagen. “We stellen de automatische ketentesten van systemen aan ketenpartners beschikbaar. Een self-service portaal. Je ketenpartners kunnen zo vaak als ze willen en direct — zonder wachten en afstemmen — aan de slag en functioneel testen.”

ketentesten-as-a-service-salves

“Met onze kennis van en ervaring met testautomatisering zijn we nóg een stap verder gegaan voor de ketentesten. Afstemming voor ketentesten is cruciaal; iedereen wil op tijd over de juiste informatie beschikken. Je ketenpartners willen dat jij iets in je systeem doet, zodat zij ermee verder kunnen. Hoe dat precies in jouw systeem werkt, weten ze niet. Eerder moesten ze op jouw handmatig werk wachten om verder te kunnen”, zegt Verhagen. “We stellen de automatische ketentesten van systemen aan ketenpartners beschikbaar. Een self-service portaal. Je ketenpartners kunnen zo vaak als ze willen en direct — zonder wachten en afstemmen — aan de slag en functioneel testen.”

Het gevolg: waar een ketentest eerst handmatig in 14 dagen gebeurde, is het nu met testautomatisering in 3 dagen afgerond. Verhagen: “Dat levert een enorme tijdsreductie op. Het maakt het leven van ketenpartners, en van jezelf, een stuk makkelijker.”

De tijdsreductie zorgt niet alleen voor een makkelijker leven voor betrokkenen. Ketentesten zijn kostbaar vanwege de grote hoeveelheid betrokkenen en systemen. Verhagen: “Ze zijn echter wel nodig om de kwaliteit over systemen heen te borgen. Hoe sneller je dat voor elkaar krijgt, met dezelfde kwaliteitsborging, hoe lager de kosten. Bij Achmea is het geautomatiseerd ketentesten heel enthousiast ontvangen. Ik ben er trots op dat we deze slag in de kwaliteitsborging weten te slaan!”

Agility

Ook ketentesten sneller voor elkaar krijgen?

Ziet je met ketentesten waar de afstemming lang duurt en de release in productie tegenhoudt? Bekijk onze diensten om te weten wat we voor jouw organisatie kunnen doen.