Sari la conținut

9 min de citit

Cum se testează sistemele POS fără hardware real

Testarea unui sistem POS fără o linie completă de casă poate părea riscantă la început. Magazinele reale au scanere, imprimante de bon, terminale de plată, permisiuni și tot felul de comportamente proprii mediului. Totuși, pentru o parte mare din dezvoltarea și munca QA de zi cu zi, puteți testa sistemele POS eficient fără să aveți fiecare dispozitiv pe birou.

Ce puteți testa fără hardware

Mult mai mult decât cred oamenii. Puteți valida căutarea produsului, adăugarea în coș, schimbările de cantitate, regulile de reducere, atribuirea clientului, recuperarea focalizării, tratarea erorilor și multe cazuri-limită cu care se confruntă casierul, fără să atingeți scanerul real.

Cheia este să separați logica fluxului de validarea hardware. Dacă problema ține de felul în care POS reacționează la intrare, la schimbări de stare sau la rezultatele căutării, testarea software este de obicei de ajuns ca să o găsiți. Dacă problema ține de scanere, imprimante, terminale sau restricții USB, acolo trecerea pe hardware devine necesară.

Începeți cu fluxul scanerului

În cele mai multe sisteme POS, scanerul este prima dependență de care se tem oamenii. Din fericire, este și una dintre cele mai ușor de simulat bine, pentru că multe scanere se comportă ca niște tastaturi.

De aceea o unealtă de emulare a scanerului de coduri de bare este un punct de plecare solid pentru testarea POS. Puteți conduce același câmp de căutare sau aceeași introducere de articol folosită la casă și verifica cum reacționează ecranul când valorile sosesc repede, cu sau fără un Enter la final.

Echipele POS pot valida o parte surprinzător de mare din comportamentul real al fluxului înainte să atingă hardware-ul dedicat de casă.
Echipele POS pot valida o parte surprinzător de mare din comportamentul real al fluxului înainte să atingă hardware-ul dedicat de casă.

Construiți o matrice de test mică, dar realistă

Cea mai ușoară cale spre o acoperire superficială este să testați un singur produs de pe drumul fericit. Mai bine creați o matrice mică de tipuri de articol care reflectă felul în care POS se comportă în fluxurile reale de retail.

De obicei vreau cel puțin:

  • un produs obișnuit aflat în stoc
  • un cod de bare necunoscut
  • un articol cu zerouri la început
  • un articol restricționat sau cu verificare de vârstă
  • un produs cu promoție sau regulă de preț

Asta contează pentru că defectele POS se ascund adesea în regulile de business, nu în scanarea însăși. Dacă setul de test este prea simplu, ecranul poate părea stabil în timp ce fluxul real nu este.

Simulați comportamentul operatorului, nu doar pe cel al sistemului

O sesiune POS nu este un test unitar îngrijit. Casierii se mișcă repede, apasă câmpul greșit, rescanează articole, închid îndemnurile prea devreme și lucrează sub presiunea timpului. Dacă cazurile fără hardware nu modelează această realitate, acoperirea va arăta mai bine decât este.

Încercați scenarii ca acestea:

  1. scanați același articol de două ori, repede
  2. scanați în timp ce un dialog modal este deschis
  3. eliminați un articol și scanați-l din nou
  4. declanșați o aprobare a managerului și scanați iar
  5. pierdeți focalizarea intenționat și confirmați că interfața își revine

Acestea sunt eșecuri realiste și exact genul de cazuri pe care un emulator vă ajută să le repetați fără oboseală.

Folosiți medii pe straturi în mod deliberat

Pentru testarea POS îmi plac trei straturi:

  • dezvoltare locală cu date pregătite și un emulator de cod de bare
  • mediu de pregătire cu logică reală de preț, taxă și stoc
  • validare hardware pe un terminal real înainte de lansare

Astfel, timpul scump de hardware rămâne pe setul mic de defecte care chiar au nevoie de dispozitive. Dezvoltatorii pot curăța local cele mai multe defecte de flux, QA poate verifica scenarii mai largi în mediul de pregătire, iar specialiștii de hardware se pot concentra pe problemele de nivel de dispozitiv.

Știți ce cere în continuare hardware real

Testarea fără hardware este puternică, dar are limite. Dispozitivele reale rămân necesare pentru:

  • asocierea scanerului și comportamentul driverelor
  • ieșirea imprimantei de bon și manevrarea hârtiei
  • comunicarea cu terminalul de plată
  • restricțiile hub-ului USB și ale chioșcului
  • restricțiile de rețea și de terminal proprii magazinului

Onestitatea despre aceste limite întărește restul procesului. Scopul nu este să pretindeți că hardware-ul nu contează. Scopul este să nu mai irosiți timp de hardware pe probleme care puteau fi prinse mai devreme.

Unde greșesc de obicei echipele

Cea mai frecventă greșeală este să aștepte o linie completă de hardware înainte să testeze ceva cu sens. Sună prudent, dar de obicei amână defectele în loc să le prevină. Dacă o căutare de produs eșuează pentru că câmpul pierde focalizarea după un îndemn de reducere, hardware-ul nu va face acel defect, ca prin magie, mai ușor de înțeles.

O altă problemă frecventă este testarea unui singur drum fericit liniștit. Sesiunile reale de casă sunt zgomotoase. Operatorii scanează repede, repetă articole, ies din îndemnuri și schimbă fluxurile. Testarea POS fără hardware trebuie să reflecte această realitate, altfel va rata exact problemele pe care personalul le observă primele.

Un exemplu practic

Închipuiți-vă un ecran de casă în care scanarea unui produs trebuie să adauge articolul, să actualizeze coșul și să readucă imediat focalizarea în câmpul de căutare. Cea mai mare parte se poate valida fără hardware:

  • simulați intrarea scanerului în câmpul de căutare
  • verificați că articolul este adăugat corect
  • verificați că promoțiile și regulile de preț se aplică
  • confirmați că scanarea următoare cade în același câmp

Abia după ce trece asta aveți nevoie de scanerul fizic pentru încrederea finală. Această ordine economisește timp și, de obicei, face sesiunea de hardware mai utilă.

O verificare scurtă a realității

Puteți testa sistemele POS fără hardware real mult mai eficient decât presupun multe echipe. Începeți cu o simulare realistă a scanerului, îmbinați-o cu date de test stabile și concentrați-vă întâi pe comportamentul fluxului. Apoi folosiți hardware-ul real pentru setul mai îngust de probleme pe care doar dispozitivele le pot dezvălui. Această abordare este mai rapidă, mai ieftină și, de obicei, mai disciplinată decât să vă bazați pe hardware de la început.

Următorul pas util

Dacă vreți să încercați aceste fluxuri în practică, începeți cu instrumentul Barcode Scanner Emulator și apoi reveniți la restul blogului pentru mai multe tipare de testare.

Articole conexe