Ir para o conteúdo

Barcode Scanner Emulator

Como testar a entrada do leitor de código de barras

Uma metodologia de QA repetível para verificar se o aplicativo trata corretamente a entrada do leitor de código de barras, cobrindo dez áreas em que bugs costumam se esconder.

1. Captura básica da entrada

Confirme que o valor lido chega intacto, caractere por caractere, no campo de destino. Teste códigos de comprimentos e conjuntos de caracteres diferentes (só números, alfanumérico, símbolos) relevantes para o seu caso. Use o testador de entrada de código de barras para verificar a string capturada com exatidão.

2. Comportamento do sufixo

Verifique se ENTER ou TAB é acrescentado depois da leitura e se o formulário trata isso corretamente: enviando o formulário, movendo o foco para o próximo campo ou ignorando de propósito, conforme o fluxo pretendido.

3. Tempo e detecção de rajada

Se o aplicativo tenta distinguir a entrada do leitor da digitação manual, teste com um leitor real e com teclas digitadas à mão para confirmar que o limite de tempo usado (em geral 30–100 ms entre caracteres na detecção de leitor) não gera falsos positivos nem falsos negativos.

4. Correção do layout de teclado

Leia códigos com dígitos, símbolos e (se for o caso) caracteres acentuados ou fora do ASCII e confirme que chegam como esperado. Layouts diferentes entre leitor e sistema operacional são uma das principais causas de valores lidos sutilmente errados.

5. Comportamento do foco

Leia com o campo pretendido sem foco, com outro campo em foco e sem nenhum campo de entrada em foco. Como os leitores só emitem eventos de teclado, a entrada sem foco no campo certo se perde ou cai em outro lugar.

6. Leituras rápidas repetidas

Leia o mesmo código ou códigos diferentes em sequência e confirme que o aplicativo não descarta, duplica nem junta valores quando as leituras são mais rápidas do que a atualização visual da interface.

7. Códigos inválidos ou malformados

Teste leituras que falham na validação de dígito verificador (formatos EAN/UPC), códigos de produto não reconhecidos ou valores truncados de uma etiqueta danificada. Confirme que o aplicativo mostra um erro claro em vez de aceitar dados ruins em silêncio.

8. Interação com modais e diálogos

Leia com um diálogo modal aberto, sobretudo um sem campo de entrada. Verifique se a entrada do leitor não dispara atalhos de teclado indesejados ligados a teclas isoladas (uma rajada rápida de caracteres pode coincidir por acaso com um atalho).

9. Fluxos de vários campos e ordem de tabulação

Em fluxos que usam sufixo TAB para passar de um campo a outro, verifique se a ordem de tabulação segue a sequência pretendida (por exemplo código do produto → quantidade → confirmar) e se nenhum campo é pulado.

10. Fluxo completo de POS e checkout

Execute um cenário de ponta a ponta: leia um produto, ajuste a quantidade, leia um segundo produto, aplique um código de desconto se houver suporte e conclua o checkout. Isso expõe bugs de integração que não aparecem ao testar campos isolados. Veja o guia de teste de código de barras no POS para um fluxo detalhado.

Ferramentas para esta metodologia

Use o testador de entrada de código de barras nos itens 1–3 e o testador de eventos de teclado nos itens 4 e 8, em que códigos de tecla brutos e modificadores importam.