Laboratório

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.

1. 📋 INTRODUÇÃO AO PLANEJAMENTO DE TESTES

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.

Objetivos:

💡 Planejar = Prevenir erros antes que eles aconteçam.


2. 🎯 ESTRATÉGIAS DE TESTE

São abordagens gerais para conduzir os testes dentro de um projeto. Podem variar conforme o tipo de software, equipe, prazo e riscos envolvidos.

Principais Estratégias:

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!