Verificação de design & Processo de Validação

Índice:

Anonim

Neste tutorial, você aprenderá-

  • O que é validação de projeto?
  • O que é verificação de design?
  • Diferença entre verificação e validação de design
  • Processo de Verificação de Projeto
  • Processo de Validação de Design
  • Vantagens da validação e verificação de design

Validação de Design

Validação de projeto é um processo de avaliação do produto de software para os requisitos exatos dos usuários finais ou partes interessadas. O objetivo da validação de design é testar o produto de software após o desenvolvimento para garantir que ele atenda aos requisitos em termos de aplicativos no ambiente do usuário.

A validação se preocupa em demonstrar a consistência e integridade do design em relação às necessidades do usuário. Este é o estágio em que você realmente constrói uma versão do produto e valida os requisitos do usuário.

A imagem abaixo representa o processo de validação do projeto.

O objetivo é comprovar com evidência objetiva que o produto atende aos documentos de necessidade do usuário. A evidência objetiva nada mais é do que qualquer prova física da saída, como uma imagem, texto ou arquivo de áudio que indica que o procedimento foi realizado.

Por meio de evidências objetivas, esse processo examinará consistentemente se o produto atende aos requisitos predefinidos. Este processo envolve atividade de teste, inspeção e análise, e assim por diante.

Verificação de Design

Verificação de projeto é um método para confirmar se a saída de um produto de software projetado atende às especificações de entrada, examinando e fornecendo evidências. O objetivo do processo de verificação de design durante o desenvolvimento de software é garantir que o produto de software projetado seja o mesmo especificado.

A entrada do projeto é qualquer requisito físico e de desempenho usado como base para o propósito do projeto. A saída do projeto é o resultado de cada fase do projeto e no final do esforço total do projeto. A saída final do projeto é uma base para o registro mestre do dispositivo.

Diferença entre verificação e validação de design

Sempre há equívocos entre verificação e validação. Estas são atividades diferentes que são realizadas em todas as fases do processo de desenvolvimento.

Verificação de Design Validação de Design
  • A verificação do projeto é usada onde a saída real do projeto deve ser igual à saída esperada do projeto, que satisfaz as especificações do produto.
  • A validação de projeto é usada para definir que o projeto final atende às expectativas da necessidade do usuário.
  • A verificação de design pergunta: Você projetou o produto da maneira certa?
  • A validação do projeto pergunta: Você projetou o produto certo?
  • A verificação do projeto inclui testes de nível de integração primária e de unidade
  • A validação do projeto inclui integração secundária ou de nível superior e testes de nível de sistema.
  • Certos aspectos da validação do projeto podem ser realizados durante a verificação do projeto, mas a verificação do projeto não é um substituto para a validação do projeto.
  • A validação do projeto segue a verificação bem-sucedida do projeto.
  • A verificação do projeto pode ser conduzida no módulo individual ou no sistema completo sob quaisquer condições.
  • A validação do projeto deve ser conduzida sob uma condição especificada de acordo com os requisitos do usuário.
  • A verificação do projeto pode usar técnicas estáticas. Inclui atividades de inspeção, análise e verificação formal (teste) do sistema.
  • A validação do projeto consiste no relatório final (resultados da execução do teste) que é revisado, aprovado e assinado. Esses documentos são armazenados para referências futuras.

Processo de Verificação de Projeto

Identificação e preparação:

  • Durante o estágio de desenvolvimento de uma especificação, a identificação da atividade de verificação é feita paralelamente. Isso permite que o designer tenha certeza de que a especificação é verificável. Portanto, um engenheiro de teste pode iniciar um plano de teste e procedimentos detalhados. Quaisquer alterações nas especificações devem ser comunicadas.
  • Identificar a melhor abordagem para conduzir a verificação, definir métodos de medição, recursos, ferramentas e instalações necessárias.
  • O plano de verificação concluído será revisado com a equipe de design para identificar problemas antes de finalizar o plano.

Planejamento:

  • O planejamento para verificação é uma atividade simultânea com as equipes principais e de desenvolvimento. Isso ocorre durante todo o ciclo de vida do projeto. Isso será atualizado conforme e quando quaisquer alterações forem feitas nas entradas de design.
  • Durante esta fase, o software ou sistema em teste deve ser documentado em escopo.
  • O plano de teste preliminar e o refinamento do plano de teste são feitos nesta fase. O plano de teste captura o marco crítico reduzindo o risco do projeto.
  • Ferramentas, ambiente de teste, estratégia de desenvolvimento e identificação dos requisitos por meio de inspeção ou análise.

Em desenvolvimento:

  • O desenvolvimento do caso de teste coincidirá com a metodologia SDLC implementada por uma equipe de projeto. Uma variedade de métodos de teste são identificados durante este estágio.
  • As entradas de projeto devem ser desenvolvidas incluindo atividades de verificação mais simples que sejam inequívocas e verificáveis.
  • O tempo de verificação deve ser reduzido quando conceitos semelhantes são conduzidos em sequência. Mesmo a saída de um teste pode ser usada como entrada para testes subsequentes.
  • Links de rastreabilidade são criados entre os casos de teste e as entradas de design correspondentes, para garantir que todos os requisitos sejam testados e a saída do design atenda às entradas do design.

Execução:

  • Os procedimentos de teste criados durante a fase de desenvolvimento são executados de acordo com o plano de teste, seguindo-os estritamente na atividade de verificação.
  • Se ocorrer algum resultado inválido ou se algum procedimento exigir modificação, é importante documentar as alterações e obter a aprovação adequada.
  • Quaisquer problemas são identificados e registrados como um defeito neste estágio.
  • A matriz de rastreabilidade é criada para verificar se todas as entradas de design identificadas no plano de teste de verificação foram testadas e determinar a taxa de aprovação.

Relatórios:

  • Esta atividade é realizada ao final de cada fase de execução da verificação.
  • O relatório de verificação do projeto fornece o resumo detalhado dos resultados da verificação, que inclui o gerenciamento da configuração, resultados de teste para cada tipo de teste e problemas encontrados durante a atividade de verificação.
  • O relatório de rastreabilidade da verificação do projeto é criado entre os requisitos e os resultados dos testes correspondentes para verificar se todos os requisitos foram testados e fornecidos com os resultados apropriados.
  • Qualquer não conformidade será documentada e tratada apropriadamente.
  • As revisões são feitas após a conclusão da atividade de verificação do projeto e são aprovadas respectivamente.

Processo de Validação de Design

  • Alguns dos projetos podem ser validados comparando-os com equipamentos semelhantes com finalidades semelhantes. Este método é particularmente relevante para validar alterações de configuração para infraestrutura existente ou projetos padrão que devem ser incorporados em um novo sistema ou aplicativo.
  • A demonstração e / ou inspeção pode ser usada para validar os requisitos e outras funcionalidades do produto.
  • A análise do projeto pode ser feita como a modelagem matemática, uma simulação que pode recriar a funcionalidade necessária.
  • Os testes são realizados no projeto final que valida a capacidade do sistema de operar de acordo com o projeto especificado.
  • O plano, a execução e os resultados do teste devem ser documentados e mantidos como parte dos registros do projeto. Portanto, a Validação é uma coleção dos resultados de todas as atividades de validação.
  • Quando produtos equivalentes são usados ​​na validação final do projeto, o fabricante deve documentar a similaridade e se houver diferença em relação à produção inicial.

Exemplo

  • Tomemos um exemplo de produto simples, um relógio à prova d'água.
  • O documento de requisitos do produto pode afirmar que "O relógio deve ser à prova d'água durante a natação."
  • A especificação do projeto pode indicar "O relógio deve funcionar mesmo se o usuário nada por um tempo prolongado."
  • Os resultados do teste devem confirmar que o relógio deve atender a esses requisitos, caso contrário, as iterações de reprojeto são feitas até que ele satisfaça o requisito.

Vantagens da validação e verificação de design

  • Podemos monitorar continuamente os projetos que nos permitem atender aos requisitos definidos pelo usuário em todas as fases.
  • A validação do design apontará a diferença entre como a funcionalidade funciona e como se espera que funcione.
  • Documentar os procedimentos de validação ajudará a compreender facilmente a funcionalidade em qualquer estágio no futuro, se houver alguma alteração ou melhoria feita.
  • O tempo de desenvolvimento será reduzido de forma consistente, melhorando a produtividade, o que permite entregar o produto conforme o esperado.
  • Este processo inclui o alcance e o escopo de cada método de validação que deve ser empregado.
  • A validação pode ser realizada usando dados de projeto detalhados que representam os requisitos do usuário final.
  • Qualquer diferença entre o resultado e os documentos de necessidade do usuário deve ser capturada.
  • Mudanças no projeto de validação levam à atividade de revalidação.
  • É importante documentar todas as atividades que ocorrem durante a validação, o que prova adequadamente que o projeto atende aos requisitos do usuário.