Verificação e Validação Ewelton Yoshio Fabrício Araújo
Qual a diferença entre Verificação e Validação?
Diferenças Verificação se preocupa em avaliar se o produto está sendo desenvolvido corretamente, enquanto a validação visa assegurar que se está desenvolvendo o produto correto, isto é, o produto que o cliente deseja [BOEHM, 1981].
Diferenças Verificação Validação Equipe Atendimento das especificações Defeitos Cliente Atendimento do cliente Problemas
Problemas Custo por NÃO realizar testes Fiz tudo? Fiz correto? Produto falho Insatisfação do cliente Retrabalho Baixa moral
Propósito: Verificação O propósito do processo Verificação é confirmar que cada serviço e/ou produto de trabalho do processo ou do projeto atende apropriadamente os requisitos especificados
Propósito: Validação O propósito do processo Validação é confirmar que um produto ou componente do produto atenderá a seu uso pretendido quando colocado no ambiente para o qual foi desenvolvido
Verificação e Validação Detectar problemas antes de finalizar o produto Mitigação de problemas Diminuir custo de manutenção Acompanhar problemas detectados Disponibilizar resultados obtidos
Verificação VER 1. Produtos de trabalho a serem verificados são identificados; VER 2. Uma estratégia de verificação é desenvolvida e implementada, estabelecendo cronograma, revisores envolvidos, métodos para verificação e qualquer material a ser utilizado na verificação; VER 3. Critérios e procedimentos para verificação dos produtos de trabalho a serem verificados são identificados e um ambiente para verificação é estabelecido; VER 4. Atividades de verificação, incluindo testes e revisões por pares, são executadas; VER 5. Defeitos são identificados e registrados; VER 6. Resultados de atividades de verificação são analisados e disponibilizados para as partes interessadas.
Validação VAL 1. Produtos de trabalho a serem validados são identificados; VAL 2. Uma estratégia de validação é desenvolvida e implementada, estabelecendo cronograma, participantes envolvidos, métodos para validação e qualquer material a ser utilizado na validação; VAL 3. Critérios e procedimentos para validação dos produtos de trabalho a serem validados são identificados e um ambiente para validação é estabelecido; VAL 4. Atividades de validação são executadas para garantir que o produto esteja pronto para uso no ambiente operacional pretendido; VAL 5. Problemas são identificados e registrados; VAL 6. Resultados de atividades de validação são analisados e disponibilizados para as partes interessadas; VAL 7. Evidências de que os produtos de software desenvolvidos estão prontos para o uso pretendido são fornecidas.
VER 1 Produtos de trabalho a serem verificados são identificados
VAL 1 Produtos de trabalho a serem validados são identificados
Identificação Plano do Projeto O que será verificado? O que será validado? Critérios objetivos Diretrizes Importância Prioridade, riscos Relevância Cliente
Exemplos Verificação Plano do Projeto Código fonte Documento de Requisitos Validação Documento de Requisitos Executável
VER 2 Uma estratégia de verificação é desenvolvida e implementada, estabelecendo cronograma, revisores envolvidos, métodos para verificação e qualquer material a ser utilizado na verificação
VAL 2 Uma estratégia de validação é desenvolvida e implementada, estabelecendo cronograma, revisores envolvidos, métodos para validação e qualquer material a ser utilizado na validação
Estabelecimento no cronograma Responsáveis Quais são os papéis? Infra-estrutura Método utilizado Materiais de apoio Checklist Ferramentas
Verificação Revisão por pares Conhece o produto de trabalho Não é o autor Critérios objetivos Inspeção e Walkthrough Planejamento Decisão conjunta
Walkthrough Preparação Agendamento Reunião de Apresentação Apresentar documento (autor) Dúvidas Registro de Defeitos Verificação Verifica correção dos defeitos (moderador) Correção Correção dos defeitos
Inspeção Preparação Preparar critérios Agendamento Introdução Apresentação dos artefatos (autor) Objetivos (moderador) Revisão Revisão individual Utilizar critérios Verificação Verificar correção dos defeitos Correção Correção dos defeitos Reunião de Inspeção Artefatos discutidos Registro de defeitos
Testes Caixa-preta e Caixa-branca Teste Unitário Teste de Integração Teste de desempenho
Validação Prototipação Descartável Evolutivo Testes Teste alpha Teste beta
VER 3 Critérios e procedimentos para verificação dos produtos de trabalho a serem verificados são identificados e um ambiente para verificação é estabelecido
VAL 3 Critérios e procedimentos para validação dos produtos de trabalho a serem validados são identificados e um ambiente para validação é estabelecido
Definição de critérios Definição dos procedimentos Como serão realizados? Fluxo de atividades Aceitação do cliente Validação Definir o SLA (service level-agreement)
Preparação do Ambiente Infra-estrutura Software Hardware
Critérios de Verificação Consistência Os requisitos estão consistentes? Clareza Os requisitos estão claramente detalhados? Testabilidade Os requisitos são testáveis? Segurança Os requisitos de segurança estão especificados?
Critérios de Validação Usabilidade O produto está intuitivo? Tempo de resposta O produto executa a tarefa em menos de 1s? Desempenho O sistema sobrecarrega o computador? Portabilidade O produto executa em mais de um SO?
VER 4 Atividades de verificação, incluindo testes e revisões por pares, são executadas
VAL 4 Atividades de validação são executadas para garantir que o produto esteja pronto para uso no ambiente operacional pretendido
Execução conforme o planejado
VER 5 Defeitos são identificados e registrados
VAL 5 Problemas são identificados e registrados
Defeito x Problema Aplicar critérios Registro Nome Descrição Severidade Origem
VER 6 Resultados de atividades de verificação são analisados e disponibilizados para as partes interessadas
VAL 6 Resultados de atividades de validação são analisados e disponibilizados para as partes interessadas
Acompanhamento Análise dos resultados Relatar resultados aos interessados Formas de comunicação Emails Ferramentas
Análise dos Resultados Os critérios definidos foram satisfeitos? As ações corretivas foram executadas? A verificação/validação foi executada conforme o planejado? Os resultados obtidos permitem a aprovação do artefato validado/verificado?
VAL 7 Evidências de que os produtos de software desenvolvidos estão prontos para o uso pretendido são fornecidas
Teste em um ambiente real Problemas detectados corrigidos Aprovação do cliente SLA
Dúvidas? ewelton.yoshio@gmail.com araujopa@gmail.com