ISO/IEC 12207: Verificação, Validação e Testes
Verificação, Validação e Testes Os processos de verificação e validação fazem parte dos processos de apoio do ciclo de vida que devem ser aplicados ao longo de todo o desenvolvimento do software para o efetivo gerenciamento da qualidade Esses dois processos, em conjunto com os processos de revisão e auditoria, podem ser considerados técnicas do processo de garantia da qualidade
Verificação O processo de verificação consiste em duas atividades A primeira está relacionada à sua implementação, e aborda aspectos relativos ao plano de verificação e ao seu cumprimento, ao grau de independência organizacional desejado, etc. A outra atividade, relativa à verificação propriamente dita, consiste nas seguintes tarefas
Tarefas do Processo de Verificação Verificação do contrato: observa se o fornecedor possui capacidade para satisfazer os requisitos, se esses são coerentes e abrangem as necessidades do usuário, se existem procedimentos adequados para manipular as mudanças nos requisitos, critérios de aceitação, etc. Verificação do processo: observa se o planejamento do projeto e a atribuição de tempos estão adequados, se o que foi determinado no projeto está sendo seguido e está de acordo com o contrato, se a equipe possui o treinamento desejado, etc.
Tarefas do Processo de Verificação Verificação dos requisitos: observa se os requisitos do sisema são coerentes, são factíveis e testáveis, se os requisitos do software são coesos, são factíveis e testáveis e se refletem com precisão os requisitos do sistema, etc. Verificação do projeto: observa se o projeto está correto e coerente com os requisitos, se ele implementa apropriadamente as seqüências de eventos, entradas, saídas, requisitos de segurança com métodos rigorosos, etc.
Tarefas do Processo de Verificação Verificação de código: observa se o código está de acordo com os requisitos, se é testável e correto, se está de acordo com os requisitos e padrões de codificação, se implementa requisitos críticos e de segurança com métodos rigorosos, etc. Verificação da integração: observa se os componentes e unidades de código, bem como itens de hardware e software foram integrados completa e corretamente de acordo com um plano de integração, etc.
Tarefas do Processo de Verificação Verificação da documentação: observa se a documentação está adequada, completa, coerente, se está sendo desenvolvida no prazo e se o gerenciamento de configuração dos documentos segue os procedimentos especificados
Validação Consiste em duas atividades A primeira está relacionada à sua implementação e aborda aspectos relativos ao plano de validação e ao seu cumprimento, ao grau de independência organizacional desejado, etc. A segunda é relativa à validação propriamente dita, consistindo nas seguintes tarefas
Tarefas do Processo de Validação Preparar os requisitos de teste Preparar os casos de teste Preparar as especificações de teste para analisar resultados Assegurar que esses itens reflitam os requisitos particulares para um uso específico do software Conduzir testes, considerando teste de estresse, limite e de entradas específicas, avaliando também a habilidade do software para isolar e minimizar os efeitos de erros Conduzir testes com usuários representativos para avaliar se eles conseguem realizar suas tarefas usando o software Validar se o software satisfaz seu uso específico, e testar o software apropriadamente no seu ambiente alvo
Teste É visto no contexto da norma como uma atividade, e não como um processo A atividade de teste tanto é abordada do ponto de vista de V&V como também parte do processo primário do ciclo de vida, especificamente dos processos de desenvolvimento, de operação e de manutenção
Teste Dentro do processo de desenvolvimento, o teste pode e deve ser aplicado desde as atividades iniciais e não somente a partir da codificação Nas fases iniciais de levantamento de requisitos, vários critérios de teste podem ser aplicados desde que se trate de especificações executáveis ou pelo menos derivados dos requisitos de testes