18 oktober 2023
|Als testers lopen we vaker tegen uitdagingen aan waarbij we tijdsgebonden scenario’s moeten testen. Hoe reageert een applicatie bijvoorbeeld op dat ene specifieke tijdstip of worden die nieuwe stukken software aangesproken als de datum bereikt wordt. In dit soort gevallen kunnen we gebruik maken van tijdreizen. Echter waar moeten we allemaal rekening mee houden als we dit gaan doen?
1.Bepaal de testscenario’s
Voordat je begint met tijdreizen, is het essentieel om duidelijk te definiëren welke testgevallen relevant zijn en welke tijdsmomenten je wilt simuleren. Zorg ervoor dat alle systemen in de end-to-end-keten op een consistente manier kunnen tijdreizen. Incompatibiliteit tussen systemen kan tot inconsistenties leiden en de betrouwbaarheid van je tests verminderen.
2.Welke tijden moeten we aanpassen
Bepaal samen met je team hoe en welke datums aangepast moeten worden. Moet de serverdatum, de applicatiedatum, de databasedatum of een combinatie daarvan worden aangepast?
3.Bespreek de aanpak met alle teams in de keten
Ga vooraf in gesprek met de teams in de keten die mogelijk betrekking hebben op de testen. Neem hierin ook impact van tijdreizen op de doorlooptijd mee. Het kan namelijk leiden tot vertragingen en afhankelijkheden met de andere teams in de keten, dus plan je testen in samenspraak met de andere teams.
4.Maak een plan voor meerdere testronden
In sommige gevallen kan het zinvol zijn om tijdreizen over meerdere testronden of omgevingen te verspreiden om tijd te besparen. En wees je ook bewust van mogelijke issues die ontstaan tijdens het testen, waardoor herstel en nieuwe testrondes nodig zullen zijn.
5.Houdt rekening met onbedoelde bij effecten
Denk vooraf aan de testen goed na over potentiële onbedoelde bij effecten van tijdreizen, zoals het verstoren van accounts en licenties. Minimaliseer deze risico's om ongewenste problemen te voorkomen.
Testscenario’s waarbij tijdreizen handig kan zijn:
Hieronder nog een paar alternatieve testmethoden, indien tijdreizen zoals hierboven benoemd niet mogelijk is.
Conclusie
Tijdreizen is een krachtig hulpmiddel voor het testen van tijdsafhankelijke scenario's, maar het heeft zijn beperkingen. In complexe processen is het vaak niet de meest realistische of effectieve benadering, hierbij is zoeken naar het juiste scenario in bestaande data een betere oplossing.
Ben je benieuwd hoe Testpeople jou kan helpen? Neem dan contact met Koen!