Apresentação
Problemas de validação de entrada estão relacionados aos formulários de sites. Seja uma página inteira solicitando informações pessoais ou apenas um campo para inserir um endereço de e-mail e se inscrever em um boletim informativo, essa validação é essencial. Ela verifica pelo menos um dos seguintes cenários: se o usuário inseriu informações em um campo obrigatório, se inseriu o tipo correto de informações e se seguiu o formato esperado.
Se o cenário necessário não for atendido, o sistema informará aos usuários que a entrada é inválida. Geralmente, isso é feito exibindo erros, como uma mensagem ao lado do campo de entrada correspondente, mostrando um resumo de todos os erros no topo do formulário ou usando notificações pop-up.
Às vezes, o erro é apresentado como feedback visual, com indicadores visuais destacando os campos com entrada incorreta. Isso pode incluir a alteração da cor de fundo do campo, a adição de um ícone ou borda, ou a aplicação de outros indicadores visuais para chamar a atenção para a entrada problemática.
Compreender de maneira sólida como os formulários são validados é crucial para realizar testes abrangentes.
Três tipos de validação
Dependendo do design, algumas informações dos usuários podem ser mais críticas que outras. Por isso, em alguns casos, formulários podem aceitar letras em um campo de número de telefone ou números em um campo de sobrenome. É também por esse motivo que os sites validam as entradas dos usuários de maneiras diferentes.
Vamos analisar como uma validação pode ser implementada para orientar seus testes e evitar erros comuns durante o teste.
Se o sistema de validação ocorre apenas após o envio da entrada para o servidor, essa implementação é chamada de validação no lado do servidor. Nesse caso, é o servidor web que realiza a validação após o usuário ter clicado em um botão, como ❝Enviar❞.
Entretanto, a validação mais comumente implementada ocorre quando você, como usuário final, espera que uma validação seja acionada ao inserir uma entrada incorreta. Esse tipo de validação esperada é realizada localmente pelo navegador e é conhecida como validação no lado do cliente, onde o cenário ideal é visualizar uma mensagem de erro ao lado do campo para informar aos usuários sobre o erro.
No entanto, se as esperadas mensagens de erro vermelhas não aparecerem ao inserir uma entrada incorreta, o motivo mais provável para isso não é um bug, mas sim a implementação de um sistema de validação diferente.
Uma das formas mais comuns desse sistema de validação está relacionada ao de campo de endereço de e-mail.
Por outro lado, uma terceira opção que pode ser implementada é a validação híbrida (Validação Dupla), que combina validação no lado do servidor e no lado do cliente para um processo de validação mais abrangente. Essa abordagem aproveita os benefícios de ambas as formas de validação.
A validação no lado do cliente oferece feedback instantâneo ao usuário, melhorando a experiência do usuário, enquanto a validação no lado do servidor garante a integridade dos dados e a segurança do sistema. Com a validação híbrida, os dados do formulário são validados tanto no lado do cliente quanto no lado do servidor, proporcionando uma camada extra de validação e aumentando a confiabilidade geral do formulário.
Portanto, ao testar um formulário, sempre leve em consideração essas três maneiras de validar as entradas dos usuários antes de enviar um relatório de bug. Isso ajuda a evitar rejeições e a otimizar eficientemente o seu processo de teste.