Testes de Software

ISO 9126 - Qualidade de Software

Funcionalidade

Confiabilidade

Usabilidade

Eficiência

Manutenibilidade

Portabilidade

Fases

Testes de Unidade

módulos, funcionalidades, classes, métodos ou pequenos trechos de código.

Testes de Integração

verifica os erros de comunicação entre módulos do mesmo sistema

Testes de Sistema

verifica-se o sistema como um todo e a interface de comunicação com outros sistemas

Testes de Aceitação

validação do software pelo comprador, usuário final ou terceiros

Testes de Operação

Conduzido pelos administradores do sistema, geralmente em sistemas próprios de organizações

Testes de Regressão

verifica-se a presença de erros ao atualizar a versão do sistema, executando os mesmos testes da versão anterior

Testes ALPHA, BETA e GAMA

ALPHA

Acontece antes da entrega final. é restrito a um número pequeno de usuários e com a presença de desenvolvedores

BETA

Acontece após o teste Alpha. é liberado para um número arbitrário de usuários finais e sem a presença dos desenvolvedores.

GAMA

É um teste realizado após a entrega final, geralmente sem que tenha sido feitos os testes Alpha ou Beta.

Técnicas

Estrutural ou Caixa-Branca

condição

códigos nunca executados

fluxo de dados

ciclos

caminhos lógicos

Funcional ou Caixa-Preta

não são considerados detalhes de implementação, apenas compara uma saída de acordo com uma entrada

Caixa-Cinza

Mescla as características das técnicas de caixa-branca e caixa-preta

Ciclo de Vida

Planejamento

Elaboração da Estratégia de Teste e do Plano de Teste com base nos requisitos

Preparação

Prepara o ambiente, as ferramentas, o pessoal, equipamentos e a massa de testes

Especificação

Elaborar / revisar Casos de Testes e Roteiros de Testes

Casos de Teste

Execução

execução dos scripts de teste e registro dos resultados obtidos

Entrega

finalização do ciclo de vida

Artefatos

Planos de Teste

Roteiro de Teste

Scripts de Teste

Estratégia de Teste