Validação é a confirmação da evidência objetiva de que as exigências para uma utilização específica ou aplicação foram cumpridas. A validação consiste das seguintes tarefas:
Verificar aspectos dinâmicos do software, provando que a implantação atende à especificação técnica de um modo consistente, eficiente e sólido.
Observar como as exigências das especificações técnicas são cumpridas e investigar até onde o software oferecido se comporta como o necessário e esperado.
Completar uma validação independente; todas as especificações, documentações, procedimentos de teste e resultados do sistema deverão ser disponibilizados para a identificação de situações que não foram testadas e que poderiam levar a falhas no sistema.
A validação independente identificará casos de teste para eliminar áreas obscuras e erros no sistema, incluindo a verificação de sincronização e os problemas de oportunidade difíceis de serem notados na verificação estática. As reações às injeções defeituosas são investigadas para avaliar a capacidade do sistema de conter o erro e recuperar-se de uma condição anormal.
Exigências internas importantes antes da ISVV:
1) A validação independente exige que o software esteja em funcionamento em um ambiente típico. Para alguns sistemas, uma instalação dedicada à validação de software deve ser construída, permitindo a execução de software num processador-alvo típico com simulação de comportamento em tempo real. Para testar o software, a instalação deve autorizar o erro de injeção em todos os níveis, como memória corrompida, queda do protocolo de comunicação e erros no cronograma de processo.
2) A instalação oferece suporte a um teste de regressão e geração de relatório de testes, que permite uma reexecução automática do pacote de testes quando novas versões do software são lançadas.
3) Devido à natureza diferente dos sistemas testados, não é possível aplicar uma configuração padrão. A instalação deverá estar ajustada ao sistema em si, que é responsável pela simulação do ambiente.
