Sari la conținut

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.