Análise da Questão
A questão aborda o conceito de Shift-Left Testing (Teste à Esquerda), uma metodologia que visa antecipar atividades de teste para as fases iniciais do Ciclo de Vida de Desenvolvimento de Software (SDLC), com o objetivo de detectar defeitos precocemente e reduzir custos.
Conceito de Shift-Left
O princípio fundamental é mover as atividades de garantia de qualidade para a esquerda (início) do diagrama do SDLC. Isso inclui:
- Revisão de requisitos e design.
- Escrita de testes antes da codificação (TDD).
- Testes de componentes e integração logo após o desenvolvimento.
Análise das Alternativas
- Opção A (Correta como exemplo): "Execução de um teste de eficiência de performance para um componente durante o teste do componente."
- Embora testes de performance tradicionais sejam feitos em sistemas completos, aplicar esses testes no nível de componente (APIs, microsserviços) é uma prática moderna de shift-left. Isso permite identificar gargalos de desempenho cedo, antes da integração total.
- Opção B (Correta como exemplo): "Escrever um teste de componente antes que o código correspondente seja escrito."
- Este é o exemplo clássico de Test-Driven Development (TDD). Escrever o teste antes do código garante que o requisito seja claro desde o início e é a essência do shift-left.
- Opção D (Correta como exemplo): "Revisar os requisitos do usuário antes que eles sejam formalmente aceitos pelos stakeholders."
- A revisão de requisitos é a atividade de maior valor dentro do shift-left. Corrigir um erro na especificação custa infinitamente menos do que corrigi-lo após a codificação.
- Opção C (NÃO é um exemplo válido): "Escrever um script de teste antes de definir o processo de gerenciamento de configuração."
- O Gerenciamento de Configuração (CM) define como os ambientes, versões de software e bibliotecas são controlados e implantados.
- Para que um script de teste automatizado funcione, ele depende de um ambiente estável e configurado corretamente.
- Escrever o script antes de definir o processo de configuração é uma má prática de engenharia, pois cria scripts frágeis que provavelmente falharão assim que o ambiente for construído. Não se trata de antecipar a qualidade, mas de ignorar a infraestrutura necessária. Portanto, não é um exemplo funcional ou recomendado de abordagem shift-left.
Conclusão
A alternativa que NÃO representa um exemplo adequado da abordagem shift-left é a escrita de scripts de teste antes da definição da base de infraestrutura (configuração).
Alternativa C