Aula 07 - Técnicas de Teste: Caixa Preta 🌑
📦 O que é Teste de Caixa Preta?
Os testes de caixa preta focam nos requisitos funcionais do software. O testador não tem acesso ao código interno; ele se baseia apenas nas entradas e saídas esperadas.
[!NOTE] Também conhecido como teste baseado na especificação.
🎯 Técnicas Principais
1. Partição de Equivalência
Divide os dados de entrada em conjuntos que devem ser processados da mesma forma. Testamos apenas um valor de cada conjunto.
Exemplo: Campo "Idade" (1 a 120 anos) - Set 1: Menores que 1 (Inválido) - Set 2: 1 a 120 (Válido) - Set 3: Maiores que 120 (Inválido)
2. Análise de Valor Limite
Foca nas "bordas" das partições, onde a maioria dos erros ocorre.
Exemplo (Idade 1 a 120): - Testar: 0, 1, 2, 119, 120, 121.
3. Tabela de Decisão
Usada quando diferentes combinações de entradas resultam em diferentes ações.
graph TD
A[Usuário Ativo?] -->|Sim| B[Tem Saldo?]
A -->|Não| C[Negar Transação]
B -->|Sim| D[Aprovar Transação]
B -->|Não| E["Negar (Saldo Insuficiente)"] 💻 Simulando Entradas de Caixa Preta
📝 Exercício de Fixação
- Um campo de senha aceita de 8 a 16 caracteres. Quais valores você escolheria para uma Análise de Valor Limite?
- Por que a Partição de Equivalência ajuda a reduzir o tempo total de execução dos testes?
🚀 Mini-Projeto
Objetivo: Aplicar técnicas de caixa preta. - Cenário: Um sistema de e-commerce dá 10% de desconto para compras acima de R$ 500,00 e frete grátis para compras acima de R$ 1.000,00. - Tarefa: Crie uma pequena tabela com 5 casos de teste que cubram a Partição de Equivalência e os Valores Limite desta regra.
🔗 Materiais da Aula
-
Slides --- Material visual com diagramas e conceitos-chave. Slide 07
-
Quiz --- Teste seu conhecimento com 10 questões interativas. Quiz 07
-
Exercícios --- 5 exercícios progressivos (básico → desafio). Exercício 07
-
Projeto --- Aplicação prática dos conceitos da aula. Projeto 07