Testen van POS-systemen (Retail Point Of Sale): voorbeelden van testcases

Inhoudsopgave:

Anonim

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

  1. Toepassingsniveau
  2. 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.