Questão nº 40
Questão de Tecnologia da Informação · FGV CVM 2024 (nº 40)
A fase de testes de software em processos ágeis se caracteriza pela elaboração dos testes antes da implementação do código, permitindo a execução do teste enquanto o código está sendo escrito.
A característica do XP que tem como fundamento esse conceito de teste é o:
- Adesenvolvimento de testes incrementais a partir de cenários;
- Benvolvimento dos usuários no desenvolvimento de testes e validação;
- Cdesenvolvimento de test-first; (alternativa correta)
- Duso de frameworks de testes automatizados;
- Euso de workflows em testes.
Resposta comentada
Gabarito Alternativa C
O conceito-chave aqui é que, em algumas metodologias ágeis como o XP, primeiro se escreve um teste (que falha), e só depois o código necessário para que esse teste passe. Isso garante que o código atenda aos requisitos desde o início.
- A) Incorreta: Embora os testes ágeis sejam incrementais e baseados em cenários, esta alternativa não foca na ordem específica de "teste antes do código".
- B) Incorreta: O envolvimento do usuário é crucial para a validação, mas não descreve a prática de escrever testes antes da implementação do código.
- (C) Correta: O desenvolvimento test-first (ou Test-Driven Development - TDD) é a prática de escrever um teste automatizado que falha antes de escrever o código de produção que fará o teste passar, exatamente como descrito na questão.
- D) Incorreta: O uso de frameworks de testes automatizados são as ferramentas que suportam o test-first, mas não são a prática ou o conceito em si. A armadilha aqui é que a automação é essencial para o TDD, mas a alternativa descreve a ferramenta, não a metodologia de escrita do teste.
- E) Incorreta: O uso de workflows em testes refere-se à organização do processo de teste, o que é muito genérico e não aborda a ordem de escrita de teste e código.
Fonte: FGV CVM 2024 Analista CVM - TI Sistemas e Desenvolvimento (Perfil 8) (Caderno Tipo 1). Reproduzida para fins de estudo.