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