Hvad er POS-test?
POS-testning er defineret som testning af en salgsstedsapplikation. En POS eller Salgsstedet Software er en vigtig løsning for detailvirksomheder, der nemt kan udføre detailtransaktioner hvor som helst. Du har sikkert set en kasseterminal, mens du kasserede i dit yndlingsindkøbscenter.
Systemet er mere komplekst end du tror og er tæt integreret med andre softwaresystemer som Warehouse, Inventory, indkøbsordre, supply chain, marketing, merchandise-planlægning osv. POS Domain Knowledge er vigtig for test.

Test Architecture til POS-applikation
POS-testarkitektur inkluderer tre komponenter til test – POS-terminal, butiksserver og virksomhedsserver. Grundlæggende er det klassificeret i tre niveauer til test af POS-applikation.

| Niveau 1- (POS-terminal) |
Niveau 2- (butiksserver) |
Niveau 3- (Enterprise Server) |
|
|
- Sikkerhedstest
- BI & Analytics test
- Disaster recovery test
- Interface test
|
- Sikkerhedstest
- BI & Analytics test
- Disaster recovery test
- Interface test
|
Typer af test for POS-system
Test af POS System kan opdeles i to niveauer
- Anvendelsesniveau
- Enterprise niveau

| Test udført på applikationsniveau |
Test udført på virksomhedsniveau |
|
|
- Overholdelsestest
- Test af ydeevne
- Interoperabilitetstest
- Dataoverførsel
- For at give mobilitet med container. (SOC-certifikat)
|
Eksempel på testcases til POS brugt i detailhandlen
For at sikre kvaliteten af POS-system, korrekt POS-softwaretestning er obligatorisk. POS-testningen dækker mange ting som f.eks.
| Testscenarie |
Test Cases |
| Kasserer aktivitet |
- Test, at indtastningen af varer købt af en kunde er korrekt
- Testrabatter anvendes korrekt
- Kontroller, at butiksværdikort kan bruges
- Tjek håndtering af småpenge fungerer som forventet
- Tjek totaler og lukninger matcher
- Tjek pengeskuffelån håndteres korrekt
- Test POS-system er kompatibel med periferiudstyr som RFID-læser, stregkodescanner osv.
|
| Behandling af betalingsgateway |
- Test gyldigheden af CVV-nummeret på kreditkortet
- Test swiping af kort fra begge sider og chips
- Bekræft, at de registrerede kortoplysninger er korrekt krypteret og dekrypteret
|
| Sales |
- Tjek for en regelmæssig salgsproces
- Checksalg kan behandles med betalings-/kreditkort
- Tjek for køb af loyalitetsmedlemskab
- Tjek for korrekte priser vises for købte varer
- Test for "0" eller nul transaktion
- Bind UPC eller stregkoder til leverandører
- Test for faktureringsoplysninger eller forsendelsesoplysninger i betalingsadministrator
- Test for referencetransaktion
- Test udskriftsformatet på den genererede kvittering
- Bekræft, at den korrekte kode er genereret for godkendte, tilbageholdte eller afviste transaktioner
|
| Retur- og byttescenarier |
- Sørg for, at det interne lager er godt integreret med andre forretninger eller forsyningskæden
- Check for ombytning eller returnering af en vare med kontanter
- Tjek om systemet reagerer på ombytning eller returnering af en vare med et kreditkort
- Tjek systemet behandle salget med kvittering eller uden kvittering
- Bekræft, at systemet skal tillade at indtaste stregkode manuelt, hvis scanneren ikke virker
- Bekræft, at systemet viser både det aktuelle beløb og rabatbeløbet ved ombytning af en vare, hvis det er relevant
|
| Performance |
- Tjek for hastighed eller tid det tager at modtage et svar eller sende en anmodning
- Tjek, at de transaktionsbaserede regler er gældende (rabatter/skat/rabatter osv.)
- Bekræft, at den korrekte kode er genereret for godkendte, tilbageholdte eller afviste transaktioner
|
| Negative scenarier |
- Testsystem med udløbne kortoplysninger
- Test med en ugyldig PIN-kode til kreditkort
- Tjek beholdningen ved at indtaste en forkert kode for varen
- Tjek, hvordan et system reagerer, mens du indtaster et forkert fakturanummer
- Test for en negativ transaktion
- Test systemets svar, mens du indtaster en ugyldig dato for kampagnetilbud online-varer
|
| Håndtering Promotioner og rabatter |
- Testsystem for forskellige rabatter som veteranrabat, sæsonrabat, undergage eller overgage rabat osv.
- Testsystem for forskellige kampagnetilbud på visse linjeposter
- Test alarmsystem, der giver besked om slutningen eller begyndelsen af sæsonbestemte tilbud
- Test, om kvittering udskriver den nøjagtige rabat eller tilbud, der er udnyttet
- Testsystem for tildeling af forkerte tilbud eller rabat på onlinevare
- Test ordrestyringsprocessen
- Bekræft at produktdata opnået efter scanning af en stregkode er nøjagtige
|
| Sporing af kundens data |
- Test for systemrespons med forkert indtastning af kundedata
- Testsystem til at tillade autoriseret adgang til kundens fortrolige data
- Test databasen for at registrere kundens købshistorik som (hvad de køber, hvor ofte de køber osv.)
|
| Sikkerhed og overholdelse af lovgivning |
- Verifikation af POS-system i henhold til lovgivningsmæssige overholdelse
- Test alarmsystem, der underretter sikkerhedsforsvarere
- Sørg for, at du kan annullere en betaling, før du bogfører
- Test brugerprofiler og adgangsniveauer på POS-softwaren
- Test databasekonsistens
- Bekræft specifikke oplysninger om hver udbudskasse, kupon-id, checknummer og så videre
|
| Rapport test |
- Test af en trendanalyserapport
- Testoplysninger relateret til kreditkorttransaktioner bør afspejles i rapporter
- Test for den enkelte samt konsoliderede rapporter om kunders købshistorik
- Test for generering af onlinerapporter
|
Sikkerhedstest for detailhandels-POS-systemer
Nogle nyere undersøgelser har Salgssted Systemer med meget høje sikkerhedssårbarheder. Følgende foranstaltninger vil hjælpe med sikkerheden af POS'er
- Sikkerhedstest i overensstemmelse med PCI-standarden er meget afgørende at blive behandlet som en del af virksomhedstestning
- Administrer aktivt al software på netværket, så kun autoriseret software kun kan udføres og installeres
- Opfør regelmæssigt Penetration Testing at identificere angrebsvektorer og sårbarheder
- Inkluder tests for tilstedeværelsen af ubeskyttede systemoplysninger og artefakter, som ville være nyttige for hackere
- Brug værktøjer til sårbarhedstest
- Opret et testbed, der efterligner et produktionsmiljø til specifikke penetrationstest og angreb mod elementer, der ikke er testet i produktionen
Udfordringer i POS-test
- Flere konfigurationer
- Komplekse grænseflader
- Perifere problemer
- Upgrades
- PCI-overholdelse
- Test laboratorievedligeholdelse
Resumé
- Retail POS kræver et højt testniveau, idet man husker på, at dens ydeevne og korrekte funktion direkte påvirker virksomhedens indtægter.
- For at reducere risikoen og chancerne for POS-fejl under transaktionsprocessen, er test under ekstreme forhold afgørende.
- Test skal udføres på både applikations- og virksomhedsniveau
- Din test skal dække følgende scenarier – Kasseaktivitet, Betaling Gateway Behandling, salg, retur- og byttescenarier, ydeevne, negative scenarier, administration Promotioner og rabatter, sikkerhed og overholdelse af lovgivning.
- Flere konfigurationsindstillinger, perifere problemer, opgraderinger er få problemer, du bliver nødt til at overvinde, mens du tester.