Defina validação.
Passo 1
Beleza, o enunciado pede “Defina validação.” Isso cai na matéria de Qualidade de Software ou Testes de Software. Para resolver, vamos precisar entender o que é validação (em contraste com verificação), quando ela ocorre no ciclo de vida e qual o objetivo dela.
Passo 2
Antes de chegar na definição pura, vale entender uma paradinha de teoria: existem dois conceitos perto um do outro – verificação e validação.
- Verificação (“Are we building the product right?”): checa se a gente seguiu corretamente especificações e normas durante a construção.
- Validação (“Are we building the right product?”): checa se o produto final atende às necessidades e expectativas do usuário ou cliente.
Passo 3
Então, focando na validação:
- É um processo dinâmico, ou seja, envolve usar, testar, executar o sistema – não só revisar documentos.
- A gente faz validação no final (ou em marcos bem avançados) do desenvolvimento, quando já tem um protótipo ou versão quase pronta.
- O objetivo é garantir que o software entregue realmente soluciona o problema ou atende o requisito de negócio do cliente.
Passo 4
Por exemplo, se você desenvolve um app de pedidos de comida, na validação você faz pessoas reais usarem o sistema para ver se conseguem pedir sem confusão, se as telas fazem sentido, se o fluxo atende à necessidade de pedir rápido. Se algo não atender, é sinal de que você pode ter construído “certo” (verificação ok) mas não “o certo” para o usuário (validação falhou).
Resposta
Validação é o processo de executar e testar o software em um ambiente real ou simulado, ao final do desenvolvimento, para garantir que ele atende às necessidades e expectativas dos usuários e clientes – ou seja, que estamos construindo o produto certo.