Kaj je testiranje POS?
POS testiranje je opredeljeno kot testiranje aplikacije na prodajnem mestu. Programska oprema POS ali prodajnega mesta je ključna rešitev za maloprodajna podjetja, da brez težav izvajajo maloprodajne transakcije od koder koli. Gotovo ste videli terminal prodajnega mesta med odjavo v svojem najljubšem nakupovalnem središču.
Sistem je bolj kompleksen, kot si mislite, in je tesno povezan z drugimi programskimi sistemi, kot so Warehouse, Inventory, naročilnice, dobavna veriga, trženje, načrtovanje blaga itd. Poznavanje POS domene je pomembno za testiranje.
V tej vadnici boste izvedeli-
- Preskusna arhitektura za POS aplikacijo
- Vrste testiranja za POS sistem
- Vzorčni testni primeri za POS, ki se uporabljajo v maloprodaji
- Testiranje varnosti maloprodajnih sistemov POS
- Izzivi pri testiranju POS
Preskusna arhitektura za POS aplikacijo
Poskusna arhitektura POS vključuje tri komponente za testiranje - POS terminal, strežnik za shranjevanje in strežnik podjetja. V bistvu je razvrščen v tri ravni za testiranje POS aplikacije.
1. stopnja (POS terminal) | 2. stopnja (strežnik trgovine) | 3. stopnja (strežnik podjetja) |
- Preskušanje naprav in strojne opreme (RFID, optični bralnik, tiskalnik, čitalnik črtne kode)
- Preskušanje interoperabilnosti
- Testiranje BI in Analytics
- Testiranje učinkovitosti
|
- Testiranje varnosti
- Testiranje BI in Analytics
- Preskušanje obnove po katastrofi
- Preskušanje vmesnikov
|
- Testiranje varnosti
- Testiranje BI in Analytics
- Preskušanje obnove po katastrofi
- Preskušanje vmesnikov
|
Vrste testiranja za POS sistem
Testiranje sistema POS lahko razdelimo na dve ravni
- Raven uporabe
- Raven podjetja
Testiranje izvedeno na ravni aplikacije | Testiranje izvedeno na ravni podjetja |
- Preskušanje funkcionalnosti
- Preskušanje združljivosti
- Testiranje plačilnega prehoda
- Poročilo Testiranje
|
- Preverjanje skladnosti
- Testiranje učinkovitosti
- Preskušanje interoperabilnosti
- Migracija podatkov
- Mobilnost
|
Vzorčni testni primeri za POS, ki se uporabljajo v maloprodaji
Da bi zagotovili kakovost sistema POS, je potrebno ustrezno testiranje programske opreme POS. Testiranje POS zajema veliko stvari, kot so
Preskusni scenarij | Testni primeri |
Dejavnost blagajne |
- Preverite, ali je vnos predmetov, ki jih kupi stranka, pravilen
- Testni popusti se uporabljajo pravilno
- Preverite, ali je mogoče uporabiti kartice s shranjeno vrednostjo
- Preverite, ali upravljanje z drobnimi sredstvi deluje po pričakovanjih
- Preverite ujemanje skupnih vrednosti in zaključkov
- S posojili za čekovne blagajne se pravilno ravna
- Preizkusite, da je POS sistem združljiv z zunanjimi napravami, kot so RFID čitalec, čitalnik črtne kode itd.
|
Obdelava plačilnega prehoda |
- Preizkusite veljavnost številke CVV kreditne kartice
- Preizkusite povlečenje kart z obeh strani in žetonov
- Preverite, ali so zajeti podatki o kartici pravilno šifrirani in dešifrirani
|
Prodaja |
- Preverite, ali je postopek prodaje reden
- Prodajo čekov lahko obdelamo z debetnimi / kreditnimi karticami
- Preverite nakup zvestobe
- Preverite, ali so za kupljeno blago prikazane pravilne cene
- Preizkusite "0" ali ničelno transakcijo
- Povežite UPC ali črtne kode s prodajalci
- Preizkusite podrobnosti za obračun ali podrobnosti pošiljanja v upravitelju plačil
- Preskus referenčne transakcije
- Preizkusite obliko tiskanja ustvarjenega potrdila
- Preverite, ali je za odobrene, zadržane ali zavrnjene transakcije ustvarjena pravilna koda
|
Scenariji vračila in zamenjave |
- Prepričajte se, da je lastni inventar dobro povezan z drugimi trgovinami ali dobavno verigo
- Preverite za zamenjavo ali vrnitev predmeta z gotovino
- Preverite, ali se sistem ob zamenjavi ali vrnitvi predmeta odzove s kreditno kartico
- Čekovni sistem obdeluje prodajo s potrdilom ali brez njega
- Preverite, ali sistem dovoljuje ročni vnos črtne kode, če optični bralnik ne deluje
- Preverite, ali sistem prikazuje tako trenutni znesek kot tudi znesek popusta pri zamenjavi izdelka, če je to primerno
|
Izvedba |
- Preverite hitrost ali čas, potreben za prejem odgovora ali pošiljanje zahteve
- Preverite, ali veljajo pravila, ki temeljijo na transakcijah (popusti / davek / popusti itd.)
- Preverite, ali je za odobrene, zadržane ali zavrnjene transakcije ustvarjena pravilna koda
|
Negativni scenariji |
- Preskusni sistem z iztečenimi podatki o kartici
- Preizkusite z neveljavno kodo PIN za kreditno kartico
- Preverite inventar z vnosom napačne kode za izdelek
- Preverite, kako se sistem odziva, medtem ko vnaša napačno številko računa
- Preizkus negativne transakcije
- Preizkusite odziv sistema med vnašanjem neveljavnega datuma za spletne ponudbe promocijskih ponudb
|
Upravljanje promocij in popustov |
- Testni sistem za različne popuste, kot so veteranski popust, sezonski popust, popust na spodnjo ali prekomerno prtljago itd.
- Testni sistem za različne promocijske ponudbe za določene postavke
- Testni sistem opozarjanja, ki obvešča o koncu ali začetku sezonskih ponudb
- Preizkusite, ali potrdilo natisne natančen popust ali ponudbe, ki se izkoristijo
- Preskusni sistem za dodeljevanje napačnih ponudb ali popustov na spletnem artiklu
- Preizkusite postopek upravljanja naročil
- Preverite, ali so podatki o izdelkih, pridobljeni po skeniranju črtne kode, točni
|
Sledenje podatkov o strankah |
- Preizkus odziva sistema z napačnim vnosom podatkov o strankah
- Testni sistem za omogočanje pooblaščenega dostopa do zaupnih podatkov kupca
- Preizkusite bazo podatkov za beleženje zgodovine nakupov strank (npr. Kaj kupujejo, kako pogosto kupujejo itd.)
|
Skladnost z varnostjo in predpisi |
- Preverjanje sistema POS v skladu s predpisi
- Testni opozorilni sistem, ki obvešča varnostne zagovornike
- Pred objavo preverite, ali lahko plačilo razveljavite
- Preizkusite uporabniške profile in ravni dostopa v programski opremi POS
- Preizkusite skladnost zbirke podatkov
- Preverite posebne informacije o vsakem gotovinskem denarju, identifikatorju kupona, številki čeka itd
|
Prijavi testiranje |
- Testiranje poročila o analizi trenda
- Informacije o preskusu, povezane s transakcijo s kreditno kartico, bi se morale odražati v poročilih
- Preizkus za posameznika in konsolidirana poročila o zgodovini nakupov strank
- Test za ustvarjanje spletnih poročil
|
Testiranje varnosti maloprodajnih sistemov POS
Nekatere nedavne študije imajo v sistemih prodajnih mest zelo visoko varnostne ranljivosti. Naslednji ukrepi bodo pomagali pri varnosti POS
- Varnostno preskušanje v skladu s standardom PCI je zelo pomembno, da ga obravnavamo kot del preskušanja v podjetju
- Aktivno upravljajte vso programsko opremo v omrežju, tako da lahko samo pooblaščena programska oprema izvaja in namesti samo
- Izvedite redno testiranje penetracije, da prepoznate vektorje napada in ranljivosti
- Vključite teste za prisotnost nezaščitenih sistemskih informacij in artefaktov, ki bi bili koristni za hekerje
- Uporabite orodja za testiranje ranljivosti
- Ustvarite preskusno ploščo, ki posnema produkcijsko okolje za posebne teste penetracije in napade na elemente, ki niso preizkušeni v proizvodnji
Izzivi pri testiranju POS
- Več konfiguracij
- Kompleksni vmesniki
- Obrobna vprašanja
- Nadgradnje
- Skladnost s PCI
- Vzdrževanje testnega laboratorija
Povzetek
- Maloprodajni POS zahteva visoko stopnjo testiranja, pri čemer upoštevamo, da njegova uspešnost in pravilno delovanje neposredno vplivata na poslovne prihodke.
- Da bi zmanjšali tveganje in možnosti okvare POS med postopkom transakcije, je preskušanje pod skrajnimi pogoji nujno.
- Testiranje je treba izvesti na ravni aplikacije in na ravni podjetja
- Testiranje mora zajemati naslednje scenarije - blagajniška dejavnost, obdelava plačilnega prehoda, prodaja, scenariji vračila in zamenjave, uspešnost, negativni scenariji, upravljanje promocij in popustov, varnost in skladnost s predpisi.
- Več konfiguracijskih nastavitev, težave z zunanjimi napravami, nadgradnje so le nekatere težave, ki jih boste morali preizkusiti med testiranjem.