Escopo do teste
Que parte devo testar? Teste de Unidade Teste de Integração Teste de Sistema Segue decomposição do sistema em módulos: classes, pacotes, e fachada.
Funções diferentes Unidade Integração Sistema checa corretude de unidades Integração consistência entre interfaces Sistema valida implementação contra requisitos
Por que dividir? Elevar produtividade Desenvolvimento e teste paralelo Mais fácil construir pacote (/sistema) correto a partir de classes (/pacotes) corretas
Quiz É possível desenvolver sistemas corretos com unidades incorretas?
Quiz É possível desenvolver sistemas corretos com unidades incorretas? SIM
Quiz É possível desenvolver sistemas corretos com unidades incorretas? SIM sort(int[] input) { if (input.length > 100) ERROR!!! … } ERROR não é alcançável, quando o sistema não chama sort()com arrays de tamanho > 100
Quiz É possível desenvolver sistemas incorretos com unidades corretas?