Fase de Testes no Ciclo de Vida do Software
Gabarito: letra D. O principal objetivo da fase de testes é verificar se o software atende aos requisitos especificados. O conteúdo de apoio confirma que a fase de testes deve "garantir que o software atenda aos requisitos". As demais alternativas referem-se a objetivos de outras fases ou a aspectos específicos que não representam o propósito central dos testes.
Alternativa A — ❌ Incorreta
Documentar as decisões tomadas durante o desenvolvimento é uma atividade importante, mas pertence principalmente às fases de documentação e encerramento, não sendo o objetivo principal da fase de testes.
Alternativa B — ❌ Incorreta
Garantir que o código está livre de vulnerabilidades de segurança é um objetivo válido, mas é apenas uma parte dos testes (testes de segurança). O objetivo principal e abrangente da fase de testes é verificar a conformidade com todos os requisitos, não apenas os de segurança.
Alternativa C — ❌ Incorreta
Analisar a viabilidade econômica do projeto é um objetivo das fases iniciais de planejamento e viabilidade, não da fase de testes.
Alternativa D — ✅ Correta ⟵ GABARITO
A fase de testes tem como finalidade primordial verificar se o software implementado está em conformidade com os requisitos especificados, identificando defeitos e assegurando a qualidade do produto.
Alternativa E — ❌ Incorreta
Criar protótipos para validação inicial é uma atividade típica das fases de prototipação ou modelagem, não da fase de testes, que ocorre após a codificação.
Conclusão: A alternativa correta é a letra D, pois reflete o propósito central dos testes no ciclo de vida do software.