Alternativa D - Ter um gerenciamento de defeitos menos dispendioso devido à facilidade de detectar defeitos mais tarde no processo SDLC.
Análise da Questão
Esta questão aborda os conceitos fundamentais de Teste de Software, especificamente sobre as vantagens e desvantagens dos Testes Estáticos.
O que são Testes Estáticos?
Os testes estáticos são atividades de garantia de qualidade realizadas sem a execução do código. Eles incluem revisões de requisitos, design, código-fonte e documentos técnicos.
Por que a Alternativa D é a resposta correta?
A afirmação na alternativa D diz que é possível ter um gerenciamento menos dispendioso devido à facilidade de detectar defeitos mais tarde no processo SDLC (Software Development Life Cycle). Isso é logicamente falso pelos seguintes motivos:
- Custo da Correção: Existe uma regra fundamental em engenharia de software: quanto mais tarde um defeito é encontrado no ciclo de vida do software, maior será o custo para corrigi-lo.
- Objetivo do Teste Estático: O principal objetivo dos testes estáticos é encontrar defeitos o mais cedo possível (nas fases de requisitos ou design), não mais tarde.
- Contradição: Se os defeitos são detectados tardiamente (como sugerido na opção), o custo de retrabalho, integração e regressão é altíssimo, tornando o gerenciamento mais dispendioso, não menos.
Análise das outras alternativas (que são benefícios reais):
| Opção | Análise |
|---|
| A | Verdadeiro. Corrigir um erro nas fases iniciais (estática) custa significativamente menos do que corrigi-lo após a implementação ou entrega. |
| B | Verdadeiro. Revisões estáticas permitem identificar lacunas, ambiguidades ou inconsistências nos requisitos antes mesmo da codificação começar. |
| C | Verdadeiro. Análise estática de código pode encontrar falhas lógicas ou padrões inseguros que um teste dinâmico (execução) não cobriria por falta de cobertura de caminhos. |
Conclusão
A única opção que apresenta uma afirmação incorreta sobre os benefícios dos testes estáticos é a D, pois ela contradiz o princípio de que a detecção tardia de defeitos aumenta os custos de manutenção e desenvolvimento.