Vai al contenuto

Barcode Scanner Emulator

Come testare l'input di un lettore di codici a barre

Una metodologia QA ripetibile per verificare che un'applicazione gestisca correttamente l'input di un lettore di codici a barre, coprendo dieci aree distinte in cui i bug si nascondono spesso.

1. Acquisizione dell'input di base

Conferma che il valore letto arrivi intatto, carattere per carattere, nel campo di destinazione. Prova con codici a barre di lunghezza e set di caratteri diversi (solo numerici, alfanumerici, simboli) rilevanti per il tuo caso d'uso. Usa il tester di input dei codici a barre per verificare la stringa acquisita esatta.

2. Comportamento del suffisso

Verifica se dopo la lettura viene aggiunto ENTER o TAB e conferma che il modulo lo gestisca correttamente: invio del modulo, spostamento del focus al campo successivo oppure ignorarlo in modo esplicito, secondo il flusso previsto.

3. Temporizzazione e rilevamento della raffica

Se l'app cerca di distinguere l'input del lettore dalla digitazione manuale, prova sia con un lettore reale sia con pressioni manuali per confermare che la soglia di tempo usata (di solito 30–100 ms tra i caratteri per il rilevamento del lettore) non produca falsi positivi o falsi negativi.

4. Correttezza del layout di tastiera

Leggi codici a barre che contengono cifre, simboli e, se pertinente, caratteri accentati o non ASCII, e conferma che arrivino come previsto. Un disallineamento del layout di tastiera tra lettore e sistema operativo è una causa principale di valori letti sottilmente sbagliati.

5. Comportamento del focus

Leggi mentre il campo previsto non ha il focus, mentre un altro campo ha il focus e mentre nessun input ha il focus. Poiché i lettori emettono solo eventi tastiera, un input letto senza focus sul campo giusto va perso oppure finisce in un punto non previsto.

6. Letture rapide ripetute

Leggi lo stesso codice a barre o codici diversi in sequenza per confermare che l'applicazione non perda, duplichi o unisca i valori quando le letture arrivano più in fretta di quanto l'interfaccia riesca ad aggiornarsi visivamente.

7. Codici a barre non validi o malformati

Prova letture che non superano la validazione del checksum (formati EAN/UPC), codici prodotto non riconosciuti o valori troncati da un'etichetta danneggiata. Conferma che l'applicazione mostri un errore chiaro invece di accettare in silenzio dati errati.

8. Interazione con modali e finestre di dialogo

Leggi mentre è aperta una finestra modale, in particolare una senza campo di input. Verifica che l'input del lettore non attivi scorciatoie da tastiera non volute legate a singoli tasti (una raffica rapida di caratteri può coincidere per caso con una scorciatoia).

9. Flussi multi-campo e ordine di tabulazione

Per i flussi che usano un suffisso TAB per passare da un campo all'altro, verifica che l'ordine di tabulazione corrisponda alla sequenza prevista (per esempio codice prodotto, quantità, conferma) e che nessun campo venga saltato.

10. Flusso POS o cassa completo

Esegui uno scenario end-to-end: leggi un prodotto, regola la quantità, leggi un secondo prodotto, applica un codice a barre di sconto se è supportato e completa la cassa. Questo fa emergere bug di integrazione che non compaiono quando si testano i campi da soli. Vedi la guida al test dei codici a barre nel POS per un flusso dettagliato.

Strumenti per questa metodologia

Usa il tester di input dei codici a barre per i punti 1–3 e il tester degli eventi tastiera per i punti 4 e 8, dove contano i keycode grezzi e i modificatori.