Barcode Scanner Emulator
Guia de teste de código de barras no POS
Sistemas de ponto de venda juntam vários comportamentos que dependem do leitor num único fluxo. Testar cada campo isolado deixa passar bugs que só aparecem numa sequência realista de checkout.
Busca de produto
Leia um código de produto sabidamente válido no campo de entrada do item e confirme que o produto, o preço e o estoque disponível corretos aparecem. Teste com códigos das simbologias que o catálogo usa (UPC-A no varejo dos EUA, EAN-13 em produtos internacionais), porque alguns sistemas de POS só interpretam um formato direito.
Códigos inválidos
Leia um código com dígito verificador quebrado, um código que não está no catálogo e uma etiqueta parcialmente coberta ou danificada. Cada caso deve produzir uma mensagem de erro clara e distinta, e não uma falha genérica ou, pior, a inclusão silenciosa de uma linha errada ou vazia.
Tratamento de quantidade
Leia o mesmo produto várias vezes seguidas e confirme que a quantidade aumenta corretamente em vez de criar itens de linha duplicados. Se o fluxo aceita um "código de quantidade" lido antes do produto (por exemplo "x3" e depois o código do produto), teste essa sequência em específico, inclusive o que acontece se a leitura da quantidade for interrompida.
Comportamento do sufixo num checkout de vários campos
Confirme que o sufixo configurado (veja Sufixos ENTER e TAB) faz a coisa certa em cada passo: incluir um item não deve enviar o checkout inteiro, mas um código dedicado de "concluir venda" (se o fluxo usar um) deve.
Problemas de foco durante o checkout
Teste a leitura logo depois de abrir um modal de desconto ou cupom, depois que um diálogo de pagamento aparece e logo após o item anterior ter sido incluído (antes de a interface terminar de redesenhar). Perder o foco nessas transições é um dos bugs reais de POS mais comuns, porque uma leitura que não cai em lugar nenhum passa fácil até um caixa dizer que "às vezes os itens não entram".
Cenários offline e degradados
Se o POS tiver modo offline, teste a leitura sem conexão e confirme que os itens entram na fila corretamente para sincronizar depois. Teste também o que acontece se a busca do produto estiver lenta ou falhar: a interface bloqueia novas leituras, ou o caixa consegue ler adiante enquanto uma busca anterior ainda está pendente (o que pode embaralhar a ordem das linhas se não for tratado com cuidado)?
Ferramentas recomendadas
Use o gerador de código de barras para criar códigos de teste válidos e propositalmente inválidos (por exemplo um dígito verificador quebrado) e o testador de entrada de código de barras para conferir a captura bruta antes de testar o fluxo completo do POS.