Acesse este repositório:
https://github.com/afonsolelis/testes_software
Baixe o projeto para a sua máquina e rode para ver se dá certo.
Missão: Dando certo, faça a implementação de mais uma regra de negócio, em que não pode ter dois e-mails iguais no banco de dados, pelo software.
O planejamento de testes é a fase inicial e mais crítica do processo de teste de software. Ele define o que será testado, como será testado, quando e por quem.
💡 Planejar = Prevenir erros antes que eles aconteçam.
São abordagens gerais para conduzir os testes dentro de um projeto. Podem variar conforme o tipo de software, equipe, prazo e riscos envolvidos.
| Estratégia | Descrição |
|---|---|
| Top-Down | Testa os módulos de alto nível primeiro, usando stubs para simular módulos não implementados. |
| Bottom-Up | Começa pelos módulos de baixo nível (unidades), integrando-os progressivamente. Usa drivers. |
| Big-Bang | Todos os módulos são integrados de uma vez e testados juntos. Alto risco, difícil de debugar. |
| Sanduíche (Híbrida) | Combina Top-Down e Bottom-Up. Ideal para sistemas complexos. |
| Baseada em Risco | Prioriza testes em funcionalidades críticas ou com maior probabilidade de falha. |
| Baseada em Requisitos | Cada requisito gera um ou mais casos de teste. Alta rastreabilidade. |
✅ Escolha a estratégia conforme o contexto do projeto!