Barcode Scanner Emulator
Cum se testează introducerea de la scanerul de coduri de bare
O metodologie de QA repetabilă pentru a verifica dacă o aplicație tratează corect introducerea de la scanerul de coduri de bare, acoperind zece zone în care erorile se ascund adesea.
1. Captarea de bază a introducerii
Confirmați că valoarea scanată ajunge intactă, caracter cu caracter, în câmpul țintă. Testați coduri de lungimi și seturi de caractere diferite (doar cifre, alfanumeric, simboluri) relevante pentru cazul de utilizare. Folosiți testerul de introducere a codurilor de bare ca să verificați șirul captat exact.
2. Comportamentul sufixului
Verificați dacă după scanare se adaugă ENTER sau TAB și dacă formularul îl tratează corect: trimite formularul, mută focalizarea la câmpul următor sau îl ignoră explicit, după fluxul intenționat.
3. Temporizare și detectarea rafalei
Dacă aplicația încearcă să deosebească introducerea de la scaner de tastarea manuală, testați atât cu un scaner real, cât și cu apăsări manuale, ca să confirmați că pragul de timp folosit (adesea 30–100 ms între caractere la detectarea scanerului) nu produce rezultate fals pozitive sau fals negative.
4. Corectitudinea dispunerii tastaturii
Scanați coduri cu cifre, simboluri și (dacă e relevant) caractere cu diacritice sau din afara ASCII și confirmați că sosesc cum vă așteptați. Dispuneri de tastatură nepotrivite între scaner și sistemul de operare sunt o cauză principală a valorilor scanate subtil greșite.
5. Comportamentul focalizării
Scanați când câmpul intenționat nu are focalizare, când alt câmp are focalizare și când niciun câmp de introducere nu are focalizare. Cum scanerele emit doar evenimente de tastatură, introducerea fără focalizare pe câmpul corect se pierde sau ajunge în altă parte.
6. Scanări rapide repetate
Scanați același cod sau coduri diferite unul după altul și confirmați că aplicația nu pierde, nu dublează și nu unește valorile când scanările sunt mai rapide decât actualizarea vizuală a interfeței.
7. Coduri nevalide sau deformate
Testați scanări care nu trec validarea sumei de control (formate EAN/UPC), coduri de produs nerecunoscute sau valori trunchiate de pe o etichetă deteriorată. Confirmați că aplicația arată o eroare clară, nu acceptă în tăcere date proaste.
8. Interacțiunea cu modale și dialoguri
Scanați cât timp este deschis un dialog modal, mai ales unul fără câmp de introducere. Verificați că introducerea de la scaner nu declanșează scurtături de tastatură nedorite legate de taste individuale (o rafală rapidă de caractere poate coincide din întâmplare cu o scurtătură).
9. Fluxuri cu mai multe câmpuri și ordinea de tabulare
La fluxurile care folosesc sufixul TAB ca să treacă între câmpuri, verificați că ordinea de tabulare urmează secvența intenționată (de exemplu cod produs → cantitate → confirmare) și că niciun câmp nu este sărit.
10. Fluxul complet de POS și de casă
Rulați un scenariu de la un capăt la altul: scanați un produs, ajustați cantitatea, scanați un al doilea produs, aplicați un cod de reducere dacă este acceptat și încheiați casa. Asta scoate la iveală erori de integrare care nu apar când câmpurile se testează izolat. Vedeți ghidul de testare a codurilor de bare în POS pentru un flux detaliat.
Instrumente pentru această metodologie
Folosiți testerul de introducere a codurilor de bare pentru punctele 1–3 și testerul de evenimente de tastatură pentru punctele 4 și 8, unde contează codurile de tastă brute și modificatorii.