Analise de sistemas
Verificação e Validação (V&V) Verificação e Validação
Objetivos da verificação e validação
Mostrar que o software atende a sua especificação Mostrar que o software atende as necessidades do cliente
Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Teste é a principal técnica de V&V
Técnicas de inspeção e revisão também são usadas
Verificação
O objetivo é verificar se o software atende aos requisitos funcionais e não funcionais especificados Verificação inclui da realização de testes para encontrar erros Pergunta principal
Estamos construindo o produto corretamente?
Validação
A inexistência de erros não mostra a adequação operacional do sistema
Deve ser feita a validação com o cliente
A validação procura assegurar que o sistema atenda as expectativas e necessidades do cliente Pergunta principal
Estamos construindo o produto correto?
Testes de Software
“Testes podem somente revelar a presença de defeitos, não a ausência”
Dijkstra
Estágios de Teste
Teste de Desenvolvimento
Os componentes são testados pelas pessoas que os desenvolvem Ferramentas, como o JUnit, são usadas para re-executar os testes
Testes fazem parte do processo de verificação e validação (V&V)
Devem ser usados em conjunto com a verificação estática (inspeção)
Teste de Sistema
Os componentes integrados para criar um sistema (ou sub-sistema) são testados
Teste de Aceitação
O sistema é testado com dados do cliente
Processo de Teste
Teste de Desenvolvimento Teste de Sistema Teste de Aceitação
Dos Requisitos ao Teste
Verificação e validação deve ocorrer durante e depois do desenvolvimento O Modelo V ilustra as atividades de testes durante o desenvolvimento
Começa na especificação de requisitos Revisões de arquitetura e projeto Inspeções e testes de código
Objetivos das atividades
Teste de Desenvolvimento: descobrir erros no início do processo Teste de Sistema: encontrar erros resultantes de interações entre componentes