Gabarito: b)
O teste I descreve a prática do TDD (Test Driven Development), onde o teste é escrito antes da implementação da funcionalidade. O desenvolvedor escreve o teste, implementa o código para passar no teste e depois realiza a refatoração. Essa é a essência do TDD, conforme descrito na metodologia XP.
O teste II corresponde ao Teste Unitário, que automatiza a verificação de funcionalidades específicas, geralmente em nível de classe ou pequeno grupo de classes. A prática de adicionar casos de teste para erros encontrados é típica do teste unitário para garantir que erros não se repitam.
O teste III é o Teste de Aceitação, definido pelo cliente para validar que o sistema atende às especificações e requisitos. Cada estória de usuário possui um teste de aceitação, e quando todos passam, a estória é considerada completa.
As outras alternativas apresentam termos incorretos ou misturam conceitos. Por exemplo, BDD (Behavior Driven Development) não está descrito nos testes apresentados, e termos como Teste de Validação ou Teste de Sistema não correspondem exatamente às descrições dadas.
Portanto, a sequência correta é TDD - Teste Unitário - Teste de Aceitação, que corresponde à alternativa b).
O teste I descreve a prática do TDD (Test Driven Development), onde o teste é escrito antes da implementação da funcionalidade. O desenvolvedor escreve o teste, implementa o código para passar no teste e depois realiza a refatoração. Essa é a essência do TDD, conforme descrito na metodologia XP.
O teste II corresponde ao Teste Unitário, que automatiza a verificação de funcionalidades específicas, geralmente em nível de classe ou pequeno grupo de classes. A prática de adicionar casos de teste para erros encontrados é típica do teste unitário para garantir que erros não se repitam.
O teste III é o Teste de Aceitação, definido pelo cliente para validar que o sistema atende às especificações e requisitos. Cada estória de usuário possui um teste de aceitação, e quando todos passam, a estória é considerada completa.
As outras alternativas apresentam termos incorretos ou misturam conceitos. Por exemplo, BDD (Behavior Driven Development) não está descrito nos testes apresentados, e termos como Teste de Validação ou Teste de Sistema não correspondem exatamente às descrições dadas.
Portanto, a sequência correta é TDD - Teste Unitário - Teste de Aceitação, que corresponde à alternativa b).