Barcode Scanner Emulator
Guida al test dei codici a barre nel POS
I sistemi di punto vendita combinano diversi comportamenti dipendenti dal lettore in un unico flusso. Testare ogni campo da solo fa perdere i bug che compaiono solo durante una sequenza di cassa realistica.
Ricerca prodotto
Leggi un codice a barre prodotto noto come valido nel campo di inserimento articolo e conferma che vengano mostrati il prodotto, il prezzo e la giacenza disponibili corretti. Prova con codici che rappresentano le diverse simbologie del catalogo (UPC-A per il retail USA, EAN-13 per i prodotti internazionali), perché alcuni sistemi POS analizzano correttamente un solo formato.
Codici a barre non validi
Leggi un codice a barre con checksum rotto, un codice assente dal catalogo prodotti e un'etichetta parzialmente oscurata o danneggiata. Ogni caso deve produrre un messaggio di errore chiaro e distinto, non un fallimento generico o, peggio, l'aggiunta silenziosa di una riga errata o vuota.
Gestione della quantità
Leggi più volte di seguito lo stesso prodotto e conferma che la quantità aumenti correttamente invece di creare righe duplicate. Se il flusso supporta un "codice a barre quantità" letto prima del prodotto (per esempio "x3" e poi il codice prodotto), testa quella sequenza in modo specifico, incluso ciò che accade se la lettura della quantità viene interrotta.
Comportamento del suffisso in una cassa multi-campo
Conferma che il suffisso configurato (vedi Suffissi ENTER e TAB) faccia la cosa giusta a ogni passo: aggiungere un articolo non deve inviare l'intera cassa, ma un codice a barre dedicato "completa vendita" (se il flusso ne usa uno) deve farlo.
Problemi di focus durante la cassa
Prova una lettura subito dopo l'apertura di una modale sconto o coupon, dopo la comparsa di una finestra di pagamento e subito dopo l'aggiunta dell'articolo precedente (prima che il nuovo rendering dell'interfaccia finisca). La perdita di focus durante queste transizioni è uno dei bug POS più comuni nel mondo reale, perché una lettura che non finisce da nessuna parte passa facilmente inosservata finché un cassiere non segnala che "a volte gli articoli non vengono aggiunti".
Scenari offline e degradati
Se il POS supporta la modalità offline, prova la lettura senza connessione e conferma che gli articoli vengano accodati correttamente per una sincronizzazione successiva. Prova anche cosa succede se una chiamata di ricerca prodotto è lenta o fallisce: l'interfaccia blocca le letture successive, oppure un cassiere può continuare a leggere mentre una ricerca precedente è ancora in attesa (il che può creare righe fuori ordine se non è gestito con cura)?
Strumenti consigliati
Usa il generatore di codici a barre per creare codici di test validi e volutamente non validi (per esempio un checksum rotto) e il tester di input dei codici a barre per verificare l'acquisizione grezza prima di testare il flusso POS completo.