Što je POS testiranje?
POS testiranje definira se kao testiranje prijave na prodajnom mjestu. POS ili Point Of Sale softver vitalno je rješenje za maloprodajna poduzeća koja bez napora obavljaju maloprodajne transakcije s bilo kojeg mjesta. Sigurno ste vidjeli terminal prodajnog mjesta tijekom odjave u vašem omiljenom trgovačkom centru.
Sustav je složeniji nego što mislite i usko je integriran s drugim softverskim sustavima poput skladišta, inventara, narudžbenice, lanca opskrbe, marketinga, planiranja robe itd. Znanje POS domene važno je za testiranje.
U ovom vodiču naučit ćete-
- Arhitektura testa za POS aplikaciju
- Vrste ispitivanja za POS sustav
- Primjeri test slučajeva za POS koji se koriste u maloprodaji
- Ispitivanje sigurnosti maloprodajnih POS sustava
- Izazovi u POS testiranju
Arhitektura testa za POS aplikaciju
POS arhitektura testa uključuje tri komponente za testiranje - POS terminal, poslužitelj trgovine i poslovni poslužitelj. U osnovi, klasificiran je u tri razine za testiranje POS aplikacija.
Razina 1- (POS terminal) | Razina 2 (poslužitelj trgovine) | Razina 3- (Enterprise Server) |
- Ispitivanje uređaja i hardvera (RFID, skener, pisač, čitač crtičnog koda)
- Ispitivanje interoperabilnosti
- Testiranje BI-a i analitike
- Ispitivanje performansi
|
- Ispitivanje sigurnosti
- Testiranje BI-a i analitike
- Ispitivanje oporavka od katastrofe
- Ispitivanje sučelja
|
- Ispitivanje sigurnosti
- Testiranje BI-a i analitike
- Ispitivanje oporavka od katastrofe
- Ispitivanje sučelja
|
Vrste ispitivanja za POS sustav
Testiranje POS sustava može se podijeliti na dvije razine
- Razina primjene
- Razina poduzeća
Testiranje izvedeno na razini aplikacije | Testiranje izvedeno na razini poduzeća |
- Ispitivanje funkcionalnosti
- Ispitivanje kompatibilnosti
- Testiranje pristupnog prolaza
- Izvještaj o testiranju
|
- Ispitivanje sukladnosti
- Ispitivanje performansi
- Ispitivanje interoperabilnosti
- Migracija podataka
- Mobilnost
|
Primjeri test slučajeva za POS koji se koriste u maloprodaji
Kako bi se osigurala kvaliteta POS sustava, potrebno je pravilno testiranje POS softvera. POS testiranje obuhvaća mnoge stvari poput
Testni scenarij | Ispitni slučajevi |
Blagajnička aktivnost |
- Provjerite je li unos predmeta koje kupac kupi ispravan
- Probni popusti primjenjuju se ispravno
- Provjerite mogu li se koristiti kartice s vrijednošću pohrane
- Provjerite radi li upravljanje novčanim sredstvima prema očekivanjima
- Provjerite podudaraju li se ukupni iznosi i zaključenja
- Krediti s ladicama s čekovima se pravilno postupaju
- Testirajte da je POS sustav kompatibilan s perifernim uređajima poput RFID čitača, skenera crtičnog koda itd.
|
Obrada pristupnika za plaćanje |
- Testirajte valjanost CVV broja kreditne kartice
- Testno prevlačenje karata s obje strane i žetona
- Provjerite jesu li snimljeni detalji kartice ispravno šifrirani i dešifrirani
|
Prodajni |
- Provjerite redoviti postupak prodaje
- Prodaja čekova može se obraditi debitnim / kreditnim karticama
- Provjerite kupnju lojalnog članstva
- Provjerite jesu li prikazane ispravne cijene za kupljenu robu
- Test za "0" ili null transakciju
- Povežite UPC ili crtične kodove s dobavljačima
- Testirajte detalje naplate ili detalje dostave u upravitelju plaćanja
- Test za referentnu transakciju
- Testirajte format ispisa generirane potvrde
- Provjerite je li generiran točan kôd za odobrene, zadržane ili odbijene transakcije
|
Scenariji povrata i razmjene |
- Provjerite je li vlastiti inventar dobro integriran s drugim prodajnim mjestima ili opskrbnim lancem
- Provjerite zamjenu ili povrat predmeta s gotovinom
- Provjerite reagira li sustav kreditnom karticom na zamjenu ili povratak predmeta
- Sustav provjere obrađuje prodaju s primitkom ili bez računa
- Uvjerite se da bi sustav trebao omogućiti ručni unos crtičnog koda ako skener kućišta ne radi
- Provjerite prikazuje li sustav trenutni iznos, kao i iznos popusta na zamjenu predmeta, ako je primjenjivo
|
Izvođenje |
- Provjerite brzinu ili vrijeme potrebno za primanje odgovora ili slanje zahtjeva
- Provjerite jesu li primjenjiva pravila temeljena na transakcijama (popusti / porezi / rabati itd.)
- Provjerite je li generiran točan kôd za odobrene, zadržane ili odbijene transakcije
|
Negativni scenariji |
- Testni sustav s isteklim detaljima kartice
- Testirajte s nevažećim PIN-om za kreditnu karticu
- Provjerite inventar unošenjem pogrešnog koda za predmet
- Provjerite kako sustav reagira prilikom unosa pogrešnog broja fakture
- Test za negativnu transakciju
- Testirajte odgovor sustava dok unosite nevažeći datum za internetske promotivne ponude
|
Upravljanje promocijama i popustima |
- Testni sustav za razne popuste poput veteranskog popusta, sezonskog popusta, popusta na prtljag ili prekomjerni prtljag itd.
- Testni sustav za razne promotivne ponude za određene stavke
- Test sustav upozorenja koji obavještava o završetku ili početku sezonskih ponuda
- Testirajte ispisuje li račun točan popust ili ponude koje se koriste
- Testni sustav za dodjeljivanje pogrešnih ponuda ili popust na mreži
- Testirajte postupak upravljanja narudžbama
- Provjerite jesu li podaci o proizvodu dobiveni nakon skeniranja crtičnog koda točni
|
Praćenje podataka kupaca |
- Test za odgovor sustava s netočnim unosom podataka o kupcu
- Testni sustav za omogućavanje ovlaštenog pristupa povjerljivim podacima kupca
- Testirajte bazu podataka kako biste bilježili povijest kupčeve kupnje poput (što kupuju, koliko često kupuju itd.)
|
Sukladnost sa sigurnošću i propisima |
- Provjera POS sustava prema usklađenosti propisa
- Test sustav upozorenja koji obavještava zaštitnike
- Obavezno poništite uplatu prije knjiženja
- Testirajte korisničke profile i razine pristupa na POS softveru
- Testirajte dosljednost baze podataka
- Potvrdite određene podatke o svakom gotovinskom sredstvu, identifikatoru kupona, kontrolnom broju i tako dalje
|
Prijavi testiranje |
- Testiranje izvještaja o analizi trenda
- Podaci o testiranju koji se odnose na transakcije kreditnom karticom trebaju se odražavati u izvješćima
- Test za pojedinca, kao i konsolidirana izvješća kupaca koji kupuju povijest
- Test za generiranje mrežnih izvještaja
|
Ispitivanje sigurnosti maloprodajnih POS sustava
Neke nedavne studije imaju vrlo visoke sigurnosne ranjivosti u sustavima prodajnih mjesta. Sljedeće mjere pomoći će u sigurnosti POS-a
- Sigurnosno testiranje u skladu s PCI standardom vrlo je važno da se obradi kao dio testiranja u poduzeću
- Aktivno upravljajte svim softverom na mreži tako da samo ovlašteni softver može samo izvršavati i instalirati
- Provodite redovita ispitivanja penetracije kako biste identificirali vektore napada i ranjivosti
- Uključite testove na prisutnost nezaštićenih informacija o sustavu i artefakata koji bi bili korisni hakerima
- Koristite alate za testiranje ranjivosti
- Stvorite ispitnu ploču koja oponaša proizvodno okruženje za određene testove prodiranja i napade na elemente koji nisu testirani u proizvodnji
Izazovi u POS testiranju
- Višestruke konfiguracije
- Složena sučelja
- Periferna pitanja
- Nadogradnje
- PCI usklađenost
- Održavanje laboratorija za ispitivanje
Sažetak
- Maloprodajni POS zahtijeva visoku razinu testiranja imajući na umu da njegova izvedba i ispravno funkcioniranje izravno utječu na poslovne prihode.
- Da bi se smanjio rizik i šanse za neuspjeh POS-a tijekom procesa transakcije, neophodno je testiranje pod ekstremnim uvjetima.
- Testiranje treba izvesti na razini aplikacije, kao i na razini poduzeća
- Testiranje bi trebalo obuhvatiti sljedeće scenarije - Blagajnička aktivnost, Obrada pristupnog računa za plaćanje, Prodaja, scenariji povrata i razmjene, izvedba, negativni scenariji, upravljanje promocijama i popustima, sigurnosna i regulatorna usklađenost.
- Više postavki konfiguracije, periferni problemi, nadogradnje su malobrojni problemi koje ćete morati riješiti tijekom testiranja.