Wat is POS-testen?
POS-testen wordt gedefinieerd als het testen van een verkooppuntapplicatie. Een POS- of POS-software is een essentiële oplossing voor detailhandelaren om moeiteloos transacties uit te voeren vanaf elke locatie. Je moet de kassa-terminal hebben gezien terwijl je uitcheckte in je favoriete winkelcentrum.
Het systeem is complexer dan u denkt en is nauw geïntegreerd met andere softwaresystemen zoals magazijn, voorraad, inkooporder, supply chain, marketing, merchandise planning etc. POS Domain Knowledge is belangrijk voor testen.
In deze tutorial leer je-
- Testarchitectuur voor POS-applicatie
- Typen testen voor kassasystemen
- Voorbeeldtestcases voor POS die in de detailhandel worden gebruikt
- Beveiligingstests voor kassasystemen in de detailhandel
- Uitdagingen bij POS-testen
Testarchitectuur voor POS-applicatie
POS-testarchitectuur omvat drie testcomponenten: POS-terminal, winkelserver en bedrijfsserver. In principe is het ingedeeld in drie niveaus voor het testen van POS-applicaties.
Niveau 1- (POS-terminal) | Level 2- (Store Server) | Niveau 3- (Enterprise Server) |
- Apparaat- en hardwaretesten (RFID, scanner, printer, streepjescodelezer)
- Interoperabiliteitstesten
- BI- en Analytics-testen
- Prestatietests
|
- Beveiligingstests
- BI & Analytics testen
- Testen voor noodherstel
- Interface testen
|
- Beveiligingstests
- BI & Analytics testen
- Testen voor noodherstel
- Interface testen
|
Typen testen voor kassasystemen
Het testen van het POS-systeem kan worden onderverdeeld in twee niveaus
- Toepassingsniveau
- Bedrijfsniveau
Testen uitgevoerd op toepassingsniveau | Testen uitgevoerd op ondernemingsniveau |
- Functionaliteitstesten
- Compatibiliteitstesten
- Testen van betalingsgateway
- Rapport testen
|
- Nalevingstests
- Prestatietests
- Interoperabiliteitstesten
- Data migratie
- Mobiliteit
|
Voorbeeldtestcases voor POS die in de detailhandel worden gebruikt
Om de kwaliteit van het kassasysteem te waarborgen, is het correct testen van kassasoftware verplicht. De POS-tests omvatten veel dingen, zoals
Testscenario | Testgevallen |
Kassier activiteit |
- Test of de invoer van artikelen die door een klant zijn gekocht, correct is
- Testkortingen worden correct toegepast
- Controleer of winkelwaardekaarten kunnen worden gebruikt
- Controleer of het beheer van kleine bedragen werkt zoals verwacht
- Controleer totalen en sluitingen match
- Controleer of de leningen van de kassalade correct worden afgehandeld
- Test of het kassasysteem compatibel is met randapparatuur zoals RFID-lezer, streepjescodescanner enz.
|
Verwerking van betalingsgateway |
- Test de geldigheid van het CVV-nummer van de creditcard
- Test het vegen van kaarten van beide kanten en fiches
- Controleer of de vastgelegde kaartgegevens correct zijn gecodeerd en gedecodeerd
|
verkoop |
- Controleer voor een regelmatig verkoopproces
- Cheque-verkopen kunnen worden verwerkt met bankpassen / creditcards
- Controleer op aankoop van een loyaliteitslidmaatschap
- Controleer of de juiste prijzen worden weergegeven voor gekochte goederen
- Test voor "0" of null-transactie
- Koppel UPC of streepjescodes aan leveranciers
- Test voor factuurgegevens of verzendgegevens in betalingsbeheer
- Test voor referentietransactie
- Test het afdrukformaat van de gegenereerde bon
- Controleer of de juiste code is gegenereerd voor goedgekeurde, geblokkeerde of geweigerde transacties
|
Scenario's voor retourneren en ruilen |
- Zorg ervoor dat de interne inventaris goed is geïntegreerd met andere verkooppunten of toeleveringsketen
- Controleer of een artikel contant is geruild of geretourneerd
- Controleer of het systeem reageert op het ruilen of retourneren van een artikel met een creditcard
- Controleer het systeem en verwerk de verkoop met kassabon of zonder kassabon
- Controleer of het systeem het handmatig invoeren van de streepjescode moet toestaan als de scanner niet werkt
- Controleer of het systeem zowel het huidige bedrag als het kortingsbedrag weergeeft bij het ruilen van een artikel, indien van toepassing
|
Prestatie |
- Controleer op snelheid of tijd die nodig is om een antwoord te ontvangen of stuur een verzoek
- Controleer of de op transacties gebaseerde regels van toepassing zijn (kortingen / belastingen / kortingen etc.)
- Controleer of de juiste code is gegenereerd voor goedgekeurde, geblokkeerde of geweigerde transacties
|
Negatieve scenario's |
- Testsysteem met verlopen kaartgegevens
- Test met een ongeldige pincode voor creditcard
- Controleer de inventaris door een verkeerde code voor het artikel in te voeren
- Controleer hoe een systeem reageert bij het invoeren van een verkeerd factuurnummer
- Test op een negatieve transactie
- Test de reactie van het systeem terwijl u een ongeldige datum invoert voor online aanbiedingen voor promotionele aanbiedingen
|
Promoties en kortingen beheren |
- Testsysteem voor diverse kortingen zoals veteranenkorting, seizoenskorting, onder- of overkortingskorting etc.
- Testsysteem voor verschillende promotie-aanbiedingen voor bepaalde regelitems
- Testwaarschuwingssysteem dat het einde of begin van seizoensaanbiedingen meldt
- Test of de bon de exacte korting of aanbiedingen afdrukt die worden gebruikt
- Testsysteem voor het toewijzen van verkeerde aanbiedingen of korting op online artikelen
- Test het orderbeheerproces
- Controleer of de productgegevens die zijn verkregen na het scannen van een streepjescode nauwkeurig zijn
|
Klantgegevens bijhouden |
- Test op systeemrespons met onjuiste invoer van klantgegevens
- Testsysteem voor het toestaan van geautoriseerde toegang tot de vertrouwelijke gegevens van de klant
- Test de database om de koopgeschiedenis van de klant vast te leggen (wat ze kopen, hoe vaak ze kopen, enz.)
|
Beveiliging en naleving van regelgeving |
- Verifiëren van het kassasysteem volgens de voorschriften
- Testwaarschuwingssysteem dat beveiligingsverdedigers op de hoogte stelt
- Zorg ervoor dat u een betaling kunt annuleren voordat u deze boekt
- Test gebruikersprofielen en toegangsniveaus op de POS-software
- Test de consistentie van de database
- Verifieer specifieke informatie over elk betaalmiddel, coupon-ID, chequenummer enzovoort
|
Rapporteer testen |
- Testen van een trendanalyserapport
- Testinformatie met betrekking tot creditcardtransacties moet in rapporten worden weergegeven
- Test zowel voor individuele als geconsolideerde rapporten van de koopgeschiedenis van klanten
- Test voor het online genereren van rapporten
|
Beveiligingstests voor kassasystemen in de detailhandel
Sommige recente onderzoeken hebben kwetsbaarheden in de beveiliging van Point-of-Sale-systemen. De volgende maatregelen zullen helpen bij de beveiliging van POS
- Beveiligingstests in overeenstemming met de PCI-standaard zijn zeer cruciaal om te worden aangepakt als onderdeel van bedrijfstests
- Beheer actief alle software op het netwerk zodat alleen geautoriseerde software alleen kan worden uitgevoerd en geïnstalleerd
- Voer regelmatig penetratietests uit om aanvalsvectoren en kwetsbaarheden te identificeren
- Neem tests op voor de aanwezigheid van onbeschermde systeeminformatie en artefacten die nuttig kunnen zijn voor hackers
- Gebruik tools voor het testen van kwetsbaarheden
- Maak een testbed dat een productieomgeving imiteert voor specifieke penetratietests en aanvallen tegen elementen die niet in productie zijn getest
Uitdagingen bij POS-testen
- Meerdere configuraties
- Complexe interfaces
- Randapparatuur
- Upgrades
- PCI-naleving
- Testlaboratoriumonderhoud
Overzicht
- Retail POS vereist een hoog testniveau, waarbij in gedachten moet worden gehouden dat de prestaties en correcte werking ervan rechtstreeks van invloed zijn op de bedrijfsinkomsten.
- Om het risico en de kans op uitval van de POS tijdens het transactieproces te verkleinen, is testen onder de extreme omstandigheden essentieel.
- Testen moet zowel op applicatieniveau als op ondernemingsniveau worden uitgevoerd
- Uw tests moeten de volgende scenario's omvatten: kassieractiviteit, betalingsgatewayverwerking, verkoop, retour- en ruilscenario's, prestaties, negatieve scenario's, beheer van promoties en kortingen, beveiliging en naleving van regelgeving.
- Meerdere configuratie-instellingen, randapparatuur en upgrades zijn enkele problemen die u tijdens het testen moet oplossen.