Retail Point Of Sale (POS)-systemen testen: voorbeeldtestgevallen

Wat is POS-testen?

POS-testen wordt gedefinieerd als het testen van een kassasysteem. Een POS- of POS Software is een essentiële oplossing voor retailers om moeiteloos transacties uit te voeren, waar dan ook. Je hebt vast wel eens een kassaterminal gezien bij het afrekenen in je favoriete winkelcentrum.

Het systeem is complexer dan u denkt en is nauw geïntegreerd met andere softwaresystemen zoals magazijn, inventaris, inkooporders, toeleveringsketen, marketing, merchandise planning, etc. Kennis van het POS-domein is belangrijk voor het testen.

POS-testen

Test Architectuur voor POS-toepassing

POS-testarchitectuur omvat drie componenten voor het testen: POS-terminal, winkelserver en bedrijfsserver. In principe is het ingedeeld in drie niveaus voor het testen van POS-applicaties.

Test Architectuur voor POS-toepassing

Niveau 1- (POS-terminal) Niveau 2- (winkelserver) Niveau 3- (Enterprise-server)
  • Beveiligingstests
  • BI & Analytics-testen
  • Disaster Recovery-testen
  • Interface testen

Soorten testen voor kassasysteem

Het testen van het kassasysteem kan in twee niveaus worden onderverdeeld

  1. Toepassingsniveau
  2. Bedrijfsniveau

Soorten testen voor kassasysteem

Testen uitgevoerd op applicatieniveau Tests uitgevoerd op ondernemingsniveau
  • Nalevingstests
  • Performance Testing
  • Interoperabiliteitstesten
  • Data migratie
  • Mobiliteit

Voorbeeldtestcases voor POS gebruikt in de detailhandel

Om de kwaliteit van de POS-systeem, is het testen van POS-software verplicht. De POS-test omvat veel aspecten, zoals

Testscenario Test Cases
Kassier activiteit
  • Test of de invoer van door een klant gekochte artikelen correct is
  • Testkortingen worden correct toegepast
  • Controleer of winkelwaardekaarten kunnen worden gebruikt
  • Controleer het beheer van kleine bedragen zoals verwacht
  • Controleer of de totalen en sluitingen overeenkomen
  • Controleer of de geldladeleningen op de juiste manier worden afgehandeld
  • Test de POS-systeem is compatibel met randapparatuur zoals RFID-lezers, barcodescanners, etc.
Betalingsgatewayverwerking
  • 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
Sales
  • Controleer of er sprake is van een regulier verkoopproces
  • Chequeverkopen kunnen worden verwerkt met debet-/creditcards
  • Controleer of u een loyaliteitslidmaatschap heeft gekocht
  • Controleer of de juiste prijzen worden weergegeven voor de gekochte goederen
  • Test op “0” of nultransactie
  • Koppel UPC of barcodes aan leveranciers
  • Test voor factuurgegevens of verzendgegevens in betalingsbeheer
  • Test voor referentietransactie
  • Test het afdrukformaat van de gegenereerde bon
  • Controleer of de juiste code wordt gegenereerd voor goedgekeurde, geblokkeerde of geweigerde transacties
Retour- en ruilscenario's
  • Zorg ervoor dat de interne inventaris goed is geïntegreerd met andere verkooppunten of de toeleveringsketen
  • Cheque voor het ruilen of retourneren van een artikel met contant geld
  • Controleer of het systeem reageert op het ruilen of retourneren van een artikel met een creditcard
  • Chequesysteem verwerkt de verkoop met of zonder bon
  • Controleer of het systeem het handmatig invoeren van de streepjescode moet toestaan, voor het geval de scanner niet werkt
  • Controleer of het systeem zowel het huidige bedrag als het kortingsbedrag voor een omruiling van een artikel weergeeft, indien van toepassing
Prestaties
  • Controleer de snelheid of tijd die nodig is om een ​​reactie te ontvangen of een verzoek te verzenden
  • Controleer of de op transacties gebaseerde regels van toepassing zijn (kortingen/belasting/kortingen etc.)
  • Controleer of de juiste code wordt gegenereerd voor goedgekeurde, geblokkeerde of geweigerde transacties
Negatieve scenario's
  • Testsysteem met verlopen kaartgegevens
  • Test met een ongeldige pincode voor creditcard
  • Controleer de voorraad door een verkeerde code voor het artikel in te voeren
  • Bekijk hoe een systeem reageert bij het invoeren van een verkeerd factuurnummer
  • Test op een negatieve transactie
  • Test de respons van het systeem bij het invoeren van een ongeldige datum voor online promotie-aanbiedingen
Beheren Promoties en kortingen
  • Testsysteem voor verschillende kortingen, zoals veteranenkorting, seizoenskorting, onder- of overmaatskorting etc.
  • Testsysteem voor verschillende promotieaanbiedingen op bepaalde posten
  • Testwaarschuwingssysteem dat het einde of begin van seizoensaanbiedingen meldt
  • Test of de kassabon de exacte korting of aanbiedingen afdrukt waarvan gebruik wordt gemaakt
  • Testsysteem voor het toekennen van verkeerde aanbiedingen of online kortingsartikelen
  • Test het orderbeheerproces
  • Controleer of de productgegevens die zijn verkregen na het scannen van een streepjescode juist zijn
Het bijhouden van klantgegevens
  • Test op systeemreactie bij onjuiste invoer van klantgegevens
  • Testsysteem voor het verlenen van geautoriseerde toegang tot vertrouwelijke gegevens van klanten
  • Test de database voor het vastleggen van de koopgeschiedenis van klanten, zoals (wat ze kopen, hoe vaak ze kopen, enz.)
Beveiliging en naleving van regelgeving
  • Het verifiëren van het kassasysteem volgens de naleving van de regelgeving
  • Testwaarschuwingssysteem dat beveiligingsverdedigers op de hoogte stelt
  • Zorg ervoor dat u een betaling kunt annuleren voordat u deze verzendt
  • Test gebruikersprofielen en toegangsniveaus op de POS-software
  • Test de consistentie van de database
  • Controleer specifieke informatie over elk betaalmiddel, de couponidentificatie, het chequenummer, enzovoort
Rapport testen
  • Testen van een trendanalyserapport
  • Testinformatie met betrekking tot creditcardtransacties moet in rapporten worden weergegeven
  • Test zowel individuele als geconsolideerde rapporten van de koopgeschiedenis van klanten
  • Test voor het online genereren van rapporten

Beveiligingstesten voor retail-kassasystemen

Uit een aantal recente onderzoeken blijkt Point of sales Systemen hebben zeer hoge beveiligingsrisico's. De volgende maatregelen helpen bij de beveiliging van POS-systemen.

  • Beveiligingstests in overeenstemming met de PCI-standaard zijn van cruciaal belang als onderdeel van bedrijfstests
  • Beheer actief alle software op het netwerk zodat alleen geautoriseerde software alleen kan worden uitgevoerd en geïnstalleerd
  • Gedraag je regelmatig Penetratietests om aanvalsvectoren en kwetsbaarheden te identificeren
  • Neem tests op voor de aanwezigheid van onbeschermde systeeminformatie en artefacten die nuttig zouden kunnen zijn voor hackers
  • Gebruik tools voor het testen van kwetsbaarheden
  • Creëer een testbed dat een productieomgeving nabootst voor specifieke penetratietests en aanvallen op elementen die niet in productie worden getest

Uitdagingen bij POS-testen

  • Meerdere configuraties
  • Complexe interfaces
  • Perifere problemen
  • Upgrades
  • PCI compliance
  • Onderhoud van het testlaboratorium

Samenvatting

  • Retail POS vereist een hoog testniveau, waarbij u er rekening mee moet houden dat de prestaties en correcte werking ervan rechtstreeks van invloed zijn op de bedrijfsopbrengsten.
  • Om het risico en de kans op POS-storingen tijdens het transactieproces te verkleinen, is testen onder extreme omstandigheden essentieel.
  • Testen moet zowel op applicatie- als op ondernemingsniveau worden uitgevoerd
  • Uw test moet de volgende scenario's omvatten: Kassiersactiviteit, Online betalingen Verwerking, Verkoop, Retour- en ruilscenario's, Prestaties, Negatieve scenario's, Beheren Promoties en kortingen, beveiliging en naleving van regelgeving.
  • Meerdere configuratie-instellingen, problemen met randapparatuur en upgrades zijn enkele problemen waarmee u rekening moet houden tijdens het testen.