Teste da Caixinha: O Checklist Completo que Nenhum Curso Te Ensina
Descubra o checklist completo de testes básicos que devem ser feitos em QUALQUER tela. CRUD, validações, filtros, campos - tudo que cursos não ensinam mas você precisa saber.
Teste da Caixinha: O Checklist Completo que Nenhum Curso Te Ensina
Introdução
Pense fora da caixa é uma metáfora que você já deve ter ouvido mil vezes. Significa pensar de forma diferente, não convencional, ter uma nova visão sobre um assunto. Mas aqui está a ironia: antes de pensar FORA da caixa, você precisa dominar o que está DENTRO dela.
E é exatamente isso que a maioria dos cursos de QA não ensina: o que testar. Eles te ensinam Selenium, Cypress, Postman, mas quando você se depara com uma tela nova no seu projeto, fica perdido pensando: E agora? O que eu testo aqui?
Este artigo resolve esse problema. Vou te mostrar o checklist completo de testes básicos que devem ser feitos em QUALQUER tela, com ou sem documentação.
---
Por Que Você Precisa Deste Checklist?
Imagine a cena: você acabou de entrar em um projeto novo. O desenvolvedor te chama e diz: Terminei a tela de cadastro de clientes, pode testar?. Você abre a tela e... e agora? Por onde começar?
Se você não tem um checklist mental, vai testar de forma aleatória, provavelmente vai esquecer casos importantes, e pior: vai deixar bugs passarem para produção.
Este checklist resolve 3 problemas:- Te dá direção - Você sabe exatamente por onde começar
- Garante cobertura - Você não esquece casos importantes
- Funciona sem documentação - Mesmo sem especificação, você sabe o que validar
- Preencha SOMENTE os campos marcados como obrigatórios
- Deixe todos os opcionais vazios
- Verifique se o registro é criado com sucesso Cenário 2: Todos os campos preenchidos
- Preencha todos os campos (obrigatórios + opcionais)
- Verifique se todos os dados são salvos corretamente
- Confirme que campos opcionais aparecem na consulta Cenário 3: Validação de obrigatoriedade
- Deixe TODOS os campos vazios
- Tente salvar
- Verifique se mensagens de erro aparecem para cada campo obrigatório
- Confirme que o registro NÃO foi criado
- Teste CADA filtro separadamente
- Verifique se os resultados correspondem ao filtro aplicado
- Teste com dados que existem e dados que não existem Cenário 2: Combinação de filtros
- Combine 2 ou mais filtros
- Verifique se o resultado é a interseção correta Cenário 3: Resultados vazios
- Faça uma busca que você sabe que não retorna resultados
- Verifique se a mensagem aparece
- Confirme que não há erro 500 ou tela branca
- Edite um campo para um valor que já existe em outro registro
- Verifique se o sistema impede (se for campo único) Cenário 2: Valores inválidos
- Tente salvar com dados inválidos
- Verifique se as validações funcionam Cenário 3: Valores válidos e diferentes
- Altere vários campos com dados válidos
- Salve e consulte novamente
- Confirme que TODAS as alterações foram persistidas
- Selecione um registro que não tem relacionamento
- Exclua
- Verifique se foi removido do banco Cenário 2: Excluir registro COM vínculo
- Selecione um registro que TEM relacionamento
- Tente excluir
- Verifique se o sistema impede ou faz exclusão lógica
- Tente digitar letras
- Tente colar texto
- Tente ultrapassar o limite
- Verifique se a máscara funciona corretamente
- Teste com limite - 1 caractere
- Teste com exatamente o limite
- Teste com limite + 1 caractere
- Digite número com 1 casa decimal
- Digite com 2 casas
- Digite com 10 casas
- Verifique como o sistema arredonda ou trunca
- Digite -100
- Verifique se é aceito
- Veja como é exibido
- 31/02/2024
- 32/01/2024
- 00/00/0000
- Data Início maior que Data Fim
- Datas iguais
- Intervalo muito grande
- Create: obrigatórios / todos / validação
- Read: filtros individuais / combinados / vazios
- Update: repetidos / inválidos / válidos
- Delete: sem vínculo / com vínculo / em lote FORMULÁRIOS:
- Máscaras
- Limites de caracteres CAMPOS NUMÉRICOS:
- Decimais
- Negativos CAMPOS DE DATA:
- Datas inválidas
- Intervalos
---
1. CRUD Completo
CRUD significa Create, Read, Update, Delete. Parece básico, mas a maioria dos QAs testa superficialmente.
1.1 Create (Adicionar)
Cenário 1: Apenas campos obrigatórios1.2 Read (Consultar)
Cenário 1: Filtros individuais1.3 Update (Editar)
Cenário 1: Valores repetidos1.4 Delete (Excluir)
Cenário 1: Excluir registro SEM vínculo---
2. Validação de Formulários
2.1 Máscaras
Se o campo tem máscara:
2.2 Limite de Caracteres
Para cada campo:
---
3. Campos Numéricos
3.1 Casas Decimais
3.2 Números Negativos
---
4. Campos de Data
4.1 Datas Inválidas
Teste datas que não existem:
4.2 Intervalos
---
Checklist Resumido
CRUD:
Conclusão
Este checklist não é teoria. É o que você deveria fazer em TODA tela nova que aparecer no seu projeto. Estes são os testes básicos que separam um QA que só executa de um QA que realmente garante qualidade.
Salve este checklist. Use como base para criar seus casos de teste. E lembre-se: antes de pensar fora da caixa, domine o que está dentro dela.
🧪 Exercícios Práticos
Agora é hora de colocar em prática o que você aprendeu!