POS-testning definieras som testning av en kassaapplikation. En POS- eller Point Of Sale-programvara är en viktig lösning för detaljhandelsföretag att utföra detaljhandelstransaktioner utan ansträngning var som helst. Du måste ha sett Point of Sale-terminalen när du checkade ut på ditt favoritgalleria.
Systemet är mer komplext än du tror och är tätt integrerat med andra programvarusystem som Warehouse, Inventory, inköpsorder, supply chain, marknadsföring, varuplanering etc. POS Domain Knowledge är viktigt för testning.
Testa Architecture för POS-applikation
POS-testarkitekturen innehåller tre komponenter för testning – POS-terminal, butiksserver och företagsserver. I grund och botten är det klassificerat i tre nivåer för testning av POS-applikation.
Nivå 1- (POS-terminal)
Nivå 2- (butiksserver)
Nivå 3- (Enterprise Server)
Enhets- och hårdvarutestning (RFID, skanner, skrivare, streckkodsläsare)
Exempel på testfall för POS som används i detaljhandeln
För att säkerställa kvaliteten på POS-systemet är korrekt POS-programvarutestning obligatorisk. POS-testningen spänner över många saker som
Testscenario
Test Cases
Kassaverksamhet
Testa att inmatningen av varor köpta av en kund är korrekt
Testrabatter tillämpas korrekt
Kontrollera att butiksvärdeskort kan användas
Kontrollera småkasshantering fungerar som förväntat
Kontrollera totaler och stängningar matchar
Kontrollera att kassalådslån hanteras korrekt
Testa att POS-systemet är kompatibelt med kringutrustning som RFID-läsare, streckkodsskanner etc.
Behandling av betalningsgateway
Testa giltigheten av CVV-numret på kreditkortet
Testa att dra kort från båda sidor och marker
Kontrollera att de fångade kortuppgifterna är korrekt krypterade och dekrypterade
Försäljning
Kolla efter en vanlig försäljningsprocess
Checkförsäljning kan hanteras med betal-/kreditkort
Kontrollera om du har köpt ett lojalitetsmedlemskap
Kontrollera om korrekta priser visas för köpta varor
Testa för "0" eller nolltransaktion
Knyt UPC eller streckkoder till leverantörer
Testa för faktureringsinformation eller fraktinformation i betalningshanteraren
Testa för referenstransaktion
Testa utskriftsformatet för det genererade kvittot
Verifiera att rätt kod genereras för godkända, spärrade eller avvisade transaktioner
Return & Exchange scenarier
Se till att det interna lagret är väl integrerat med andra butiker eller leverantörskedjan
Check för utbyte eller retur av en vara med kontanter
Kontrollera om systemet svarar vid byte eller retur av en vara med ett kreditkort
Kontrollera systemet behandla försäljningen med kvitto eller utan kvitto
Kontrollera att systemet bör tillåta inmatning av streckkoder manuellt om skannern inte fungerar
Verifiera att systemet visar både det aktuella beloppet och rabattbeloppet vid ett byte av en vara om tillämpligt
Prestation
Kontrollera om hastighet eller tid det tar att få ett svar eller skicka en förfrågan
Kontrollera att transaktionsbaserade regler är tillämpliga (rabatter/skatt/rabatter etc.)
Verifiera att rätt kod genereras för godkända, spärrade eller avvisade transaktioner
Negativa scenarier
Testsystem med utgångna kortuppgifter
Testa med en ogiltig PIN-kod för kreditkort
Kontrollera inventeringen genom att ange fel kod för varan
Kontrollera hur ett system reagerar när du anger fel fakturanummer
Testa för en negativ transaktion
Testa systemets svar samtidigt som du anger ett ogiltigt datum för kampanjerbjudanden online
Hantering Promotioner och rabatter
Testsystem för olika rabatter som veteranrabatt, säsongsrabatt, undergage eller övergage rabatt etc.
Testsystem för olika kampanjerbjudanden på vissa rader
Testa varningssystem som meddelar slutet eller början av säsongserbjudanden
Testa om kvitto skriver ut den exakta rabatten eller erbjudanden som utnyttjas
Testsystem för att tilldela felaktiga erbjudanden eller rabatt på nätet
Testa orderhanteringsprocessen
Kontrollera att produktdata som erhållits efter att ha skannat en streckkod är korrekt
Spåra kundens data
Testa för systemsvar med felaktig kunddatainmatning
Testsystem för att tillåta auktoriserad åtkomst till kundens konfidentiella data
Testa databasen för att registrera kundens köphistorik som (vad de köper, hur ofta de köper, etc.)
Säkerhet och regelefterlevnad
Verifierar POS-system enligt regelefterlevnad
Testa varningssystem som meddelar säkerhetsförsvarare
Se till att du kan annullera en betalning innan du postar
Testa användarprofiler och åtkomstnivåer på POS-programvaran
Testa databaskonsistens
Verifiera specifik information om varje anbudslikvid, kupongidentifierare, checknummer och så vidare
Rapportera testning
Testning av en trendanalysrapport
Testinformation relaterad till kreditkortstransaktioner bör återspeglas i rapporter
Test för individen samt konsoliderade rapporter om kunders köphistorik
Testa för rapportgenerering online
Säkerhetstestning för detaljhandelns POS-system
Vissa nya studier har Point of Sale Systems mycket hög säkerhet sårbarheter. Följande åtgärder kommer att hjälpa till med säkerheten för POS
Säkerhetstestning i överensstämmelse med PCI-standarden är mycket avgörande att tas upp som en del av företagstestning
Hantera all programvara i nätverket aktivt så att endast auktoriserad programvara endast kan köras och installeras
Uppför regelbundet Penetrationstestning för att identifiera attackvektorer och sårbarheter
Inkludera tester för förekomsten av oskyddad systeminformation och artefakter som skulle vara användbara för hackare
Använd verktyg för sårbarhetstestning
Skapa en testbädd som imiterar en produktionsmiljö för specifika penetrationstester och attacker mot element som inte testas i produktionen
Utmaningar i POS-testning
Flera konfigurationer
Komplexa gränssnitt
Perifera frågor
Uppgraderingar
PCI-överensstämmelse
Testlabbunderhåll
Sammanfattning
Retail POS kräver en hög nivå av testning med tanke på att dess prestanda och korrekta funktion direkt påverkar verksamhetens intäkter.
För att minska risken och chanserna för POS-fel under transaktionsprocessen är det viktigt att testa under extrema förhållanden.
Testning måste utföras på såväl applikations- som företagsnivå
Dina tester bör täcka följande scenarier – Kassaaktivitet, Betalning Gateway Bearbetning, försäljning, retur- och bytesscenarier, prestanda, negativa scenarier, hantering Promooch rabatter, säkerhet och regelefterlevnad.
Flera konfigurationsinställningar, perifera problem, uppgraderingar är några problem som du behöver ta itu med när du testar.