« Java com Bluetooth | Home | Salvar arquivo txt em J2ME »
Teste de Software
de raydacosta | Terça, 11 de Agosto de 2009

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
Para fazer antes de entregar seu código.
- Teste o código em seus limites;
Para cada pequeno trecho de código (um laço, ou if por exemplo) verifique o seu bom funcionamento;
Tente ume entrada vazia, um único item, um vetor cheio, etc.
- Teste de pré e pós condições;
Verificar certas propriedades antes e depois de trechos de código;
- Programe defensivamente;
- Sempre verificar se ocorreram erros ao abrir, ler, escrever e principalmente fechar arquivos;
- Use os códigos de erro;
- Sempre tratar as possíveis exceções;
- 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;
- Teste em várias máquinas, compiladores e SOs(Se possível)
Categorias: Engenharia de Software, Teste de Software | | Enviar por e-mail | Hits para esta publicação: 136





