Escolar Documentos
Profissional Documentos
Cultura Documentos
Teste de Unidade
• Deve ser escrito pelo mesmo programador que desenvolveu o código a ser
testado.
• Serve como documentação do sistema
• Essencial para análise de desempenho
Teste de Sistema :
• Comparar o sistema com seus objetivos originais
• Enfatizar a análise do comportamento da estrutura hierárquica de chamadas de
módulos
• Fase mais complexa, devido à quantidade de informações envolvidas
Teste de Regressão
• Teste necessário para assegurar que modificações no programa não causaram
novos erros
• baseado em arquivo de 'log'
Teste de Aceitação
• A validação é bem sucedida quando o software funciona de uma maneira
razoavelmente esperada pelo cliente . Pressman , 1995
• Expectativas dos clientes documentadas
• Uso da documentação do usuário
Trazendo o assunto para um nível mais prático podemos usar as seguintes técnicas
básicas para efetuar testes em software:
- Programe defensivamente;
- Teste incrementalmente
Durante a construção do sistema;
Após testar dois pacotes independentemente teste se eles funcionam juntos;
- Teste primeiro partes simples
Tenha certeza que partes básicas funcionam antes de prosseguir;
Testes simples encontram erros simples;
- Conheça as saídas esperadas
Conheça a resposta certa;
Para programas mais complexos valide a saída com exemplos conhecidos;
Compiladores - arquivos de teste;
Numéricos - exemplos conhecidos, características;
Gráficos - exemplos, não confie apenas nos seus olhos;
- Testar com grandes quantidades de dados
Gerados automaticamente;
Erros comuns:
Overflow nos buffers de entrada, vetores e contadores;
- Não continue a implementação de novas características se já foram encontrados
erros;
E um desenvolvimento de software sem bugs (ou com pouquíssimos bugs) para você...