Teste de Software: Teste de Regressão
Gabarito: letra D. O Teste de Regressão tem como objetivo reaplicar testes em novas versões do software após modificações, verificando se erros já corrigidos retornaram ou se novos defeitos foram introduzidos em funcionalidades anteriormente estáveis. É a definição clássica presente na literatura de Engenharia de Software.
Alternativa A — ❌ Incorreta
O Teste de Sistema avalia o software como um todo, verificando se atende aos requisitos funcionais e não funcionais, mas não tem como foco específico a verificação de regressão após alterações pontuais.
Alternativa B — ❌ Incorreta
O Teste de Caixa Branca (ou estrutural) analisa a lógica interna, a cobertura de código e caminhos de execução. Embora possa ser usado em regressão, seu propósito principal não é detectar reintrodução de defeitos, mas sim garantir que a estrutura interna está correta.
Alternativa C — ❌ Incorreta
O Teste de Caixa Preta (ou funcional) foca nas funcionalidades do sistema com base em entradas e saídas, sem acesso ao código. Também não é definido primordialmente pela verificação de regressão.
Alternativa D — ✅ Correta ⟵ GABARITO
Exatamente como descrito no enunciado: o Teste de Regressão é executado a cada nova versão ou modificação para assegurar que o que já funcionava continua funcionando e que falhas corrigidas não reapareceram.
Alternativa E — ❌ Incorreta
O Teste de Integração verifica a interação entre módulos ou componentes do software, especialmente quanto às interfaces. Não tem como objetivo principal a regressão após alterações.
Gabarito: letra D.