Kan je een Regressie Test Framework™ gebruiken bij het testen van een nieuwe kassa release? Die vraag heb ik vaker gekregen en het antwoord is: “Ja, dat kan”. Ik heb voor een aantal supermarkten die gebruik maken van de kassa van Centric een Regressie Test Framework™ gemaakt, in Excel, die ik in dit artikel laat zien. De “branding” is eraf gehaald en vervangen met mijn eigen logo en huisstijl, maar kan net zo makkelijk weer aangepast worden naar uw logo en huisstijl.
Wat is regressie testen?
Met regressie testen wordt gecontroleerd of de niet aangepaste onderdelen van een applicatie nog steeds juist werken. Om een regressie test voor een kassa release uit te voeren waarbij er een centrale applicatie is en waarbij de kassa’s per filiaal worden geüpgraded naar de nieuwe release, zal de regressie test gefaseerd moeten worden uitgevoerd. Ik heb in mijn framework hiervoor 3 fasen gedefinieerd:
- Testen nieuwe centrale release;
- Kassa op huidige release testen in combinatie met de nieuwe centrale release;
- Kassa op nieuwe release testen in combinatie met de nieuwe centrale release.
Regressie Test Framework™ Centric Omnichannel Retail Suite
Het kassasysteem dat nu door Centric wordt geleverd is de Centric Omnichannel Retail Suite waarbij de centrale applicatie “OBP” heet en de kassa’s per filiaal worden geüpgraded. Hieronder wordt het dashboard van het Regressie Test Framework™ getoond. Deze is hier nog leeg en staat klaar om gebruikt te worden.

Per fase heb ik in het framework de volgende testen gedefinieerd die in het dashboard goed zichtbaar zijn:
- Testen OBP (fase 1)
- Regressie Test Set OBP
- Dit is een volledige regressie test set voor alle functionaliteiten die in OBP beschikbaar zijn voor de retailer. Hier kan gedacht worden aan het onderhouden van formules, ketens, filialen en personeel maar ook het beheer van artikelen, promoties, vouchers en betaalmiddelen.
- Controleren Rollen en Rechten
- Rollen rechten zijn een onderdeel van OBP en zijn cruciaal voor het correct gebruiken van OBP en de kassa. In deze testset wordt de opgeleverde set aan rollen en rechten vergeleken met de huidige set rollen en rechten die beschikbaar is in productie, zodat eventuele afwijkingen direct inzichtelijk zijn. Deze afwijkingen kunnen verwachtte afwijkingen zijn (bij gevraagde aanpassingen) maar ook onverwachte afwijkingen die direct kunnen resulteren in een bevinding.
- Regressie Test Set OBP
- Testen kassa (fase 2 en 3)
- Verkooptransacties lijnkassa
- Een vaste set aan verkooptransacties die op de lijnkassa kan worden uitgevoerd.
- Verkooptransacties servicebalie kassa
- Een vaste set aan verkooptransacties die op de servicebalie kassa kan worden uitgevoerd.
- Verkooptransacties SCO
- Een vaste set aan verkooptransacties die op de SCO kan worden uitgevoerd.
- Losse kassahandelingen
- Een set met losse kassahandelingen die niet direct onderdeel zijn van een verkooptransactie.
- Geldstroomprocessen
- Een set met handelingen op de kassa en OBP met betrekking tot het starten en afsluiten van dagen en het aanvragen en opvoeren van wisselgeld.
- Financiële scenario’s
- Een set met financiële scenario´s die per retailers wellicht anders zullen zijn, en dus nog gedefinieerd kunnen worden, maar die wel uitgevoerd moeten worden.
- Verkooptransacties lijnkassa
Hoe werkt het Regressie Test Framework™?
Het Regressie Test Framework™ bestaat in dit voorbeeld uit 9 bestanden. 1x het dashboard bestand en 8x een template bestand voor elk van de gedefinieerde testen. De bestanden kunnen op een netwerklocatie worden opgeslagen en vanaf daar gebruikt worden, zodat meerdere mensen er tegelijkertijd aan kunnen werken. Het Regressie Test Framework is zo opgezet dat er gebruikt dient te worden gemaakt van een basis folder waar 2 aparte folders in moeten worden aangemaakt.
- Folder regressie test uitvoering:
- Hier worden de bestanden geplaatst waarin de testresultaten kunnen worden vastgelegd en waarvandaan de voortgang wordt opgehaald.
- In het voorbeeld staat deze folder dus in “K:\Voorbeeld\In behandeling\”
- Folder lege bestanden:
- Hier worden de lege templates geplaatst die gebruikt worden om de bestanden aan te maken.
- In het voorbeeld staat deze folder dus in “K:\Voorbeeld\Regressie Test Set lege bestanden\”
In het Regressie Test Framework™ moeten de locaties van deze folders worden vastgelegd, zoals hieronder afgebeeld. Als een van de 3 folders niet bestaat dan zal het Regressie Test Framework™ een foutmelding geven als er op de knop “Aanmaken Regressie Test Set” of “Testresultaten bijwerken” wordt gedrukt.

Als een van de 3 folders niet is gevuld dan zal het Regressie Test Framework™ een foutmelding geven, zoals in het voorbeeld hieronder.

Als een van de 3 folders niet bestaat dan zal het Regressie Test Framework™ een foutmelding geven, zoals in het voorbeeld hieronder.

Naast deze validaties zitten er nog meer validaties in het Regressie Test Framework™ die ik hier niet zal behandelen.
Aanmaken Regressie Test Set
Als alle bestanden in de juiste folder staan op het netwerk kan de regressie test set voor de nieuwe release worden aangemaakt. Hiervoor moeten dus alle folders bestaan en moeten alle bestanden die in het dashboard staan bestaan en moet het nummer van de te testen release zijn ingevuld. Dit kan door het veld C3 te vullen met het nummer van de nieuwe versie. In dit voorbeeld wordt versie “2020-11” getest.

Het versienummer zal aan alle bestandnamen worden toegevoegd aan het einde van de bestandsnaam, zodat duidelijk is bij welke versie het bestand hoort.
Door op de knop “Aanmaken Regressie Test Set” te drukken wordt er een proces in gang gezet die eerst allerlei zaken gaat valideren en als er geen blokkades zijn dan wordt in de folder die gedefinieerd staat in het veld “Folder regressie test uitvoering” een nieuwe folder aangemaakt met als naam het nummer van de te testen release. In deze folder worden dan vervolgens alle bestanden aangemaakt inclusief het dashboard bestand die gebruikt is om de bestanden aan te maken.
Het aanmaken duurt ongeveer 1 à 2 minuten afhankelijk van de rekenkracht van de computer en de snelheid van het netwerk. Tijdens het aanmaken wordt er een pop-up getoond met daarin de voortgang van het aanmaken.

Als alle bestanden zijn aangemaakt staat de voortgang op 100% en verschijnt er een melding dat alle bestanden zijn aangemaakt

Hieronder een korte video van het Regressie Test Framework™ en hoe het aanmaken van de bestanden er dan uit ziet in het voorbeeld bestand.
Over de auteur
Met zijn jarenlange ervaring als software tester gecombineerd met zijn uitgebreide kennis van retail processen en kassasystemen kan Berry van der Rijk (www.retailtester.nl) in een korte periode op basis van een product risico analyse uw (kassa) systeem testen en u inzicht geven in de kwaliteit en de openstaande risico’s aan de hand waarvan u kunt bepalen of u de opgeleverde release wel of niet in gebruik wilt gaan nemen.
Bent u geïnteresseerd in de diensten van Berry, of bent u geïnteresseerd in de Regressie Test Framework™, neem dan contact op via berry@vanderrijk.nl of bel direct op +31628452551