Ray da Costa

« Java com Bluetooth | Home | Salvar arquivo txt em J2ME »

Teste de Software

de raydacosta | Terça, 11 de Agosto de 2009

http://www.devmedia.com.br/imagens/engsoft/ed15/artigo6/image.jpg

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

Deixe uma resposta.