Teste

Teste é o processo de executar um programa com a intenção de encontrar erros

Depuração x Teste

Depuração é o ato de buscar e corrigir defeitos no código encontrados previamente

Depuração não é teste

Conceitos básicos

Domínio de entrada: conjunto de todos os dados que o programa deve tratar

Dados de teste: subconjunto do domínio de entrada

Resultados esperados: subconjunto correspondente ao domínio de saída

Caso de teste: par <dado de entrada, resultado esperado>

Conjunto de teste: conjunto de todos os casos de teste

Oráculo de teste: mecanismo que decide sobre a correção de uma execução

Técnicas de teste

Características

Sistematizam a atividade de teste

Ajudam a decidir quando parar de testar

Oferecem uma medida da atividade

A técnica de teste é definida pelo tipo de informação utilizada para realizar o teste

Técnicas

Técnica funcional (ou caixa preta)

Técnica estrutural (ou caixa branca)

Técnica baseada em defeito

Técnica baseada em modelos

Fases de teste

Modelo V

Teste de unidade

Testes de sistema

Testes de integração

Testes de aceitação

Teste de regressão

Processo de teste

Planejamento

Projeto de casos de teste

Execução dos testes

Análise dos resultados