Assinale a opção que corresponde ao método de teste de software adotado, sob a perspectiva do desenvolvedor, a partir de casos de teste do código, escritos em linguagem técnica, para testar as funcionalidades antes da implementação da solução desenvolvida.
- A)unit testing
Unit testing testa unidades de código já implementadas, então não é a técnica descrita, que parte dos testes antes da implementação.
- B)TDD
TDD está correto porque propõe escrever os testes primeiro e usar esses casos para guiar a implementação da solução.
- C)BDD
BDD foca no comportamento do sistema em linguagem mais próxima do negócio, e não na escrita de testes técnicos antes do código.
- D)ATDD
ATDD trabalha com critérios de aceitação definidos antes do desenvolvimento, mas o enunciado destaca a perspectiva do desenvolvedor e casos técnicos de teste.
- E)teste de caixa preta
Teste de caixa preta se refere à técnica de testar sem conhecer a estrutura interna do código, o que não corresponde à descrição dada.
Gabarito: B
A questão descreve uma prática em que você escreve casos de teste antes de implementar a solução, usando linguagem técnica e olhando para o comportamento esperado do sistema. Isso é a cara do TDD (Test-Driven Development): primeiro o teste, depois o código, depois a refatoração. A lógica é bem direta: o teste guia a implementação, em vez de ficar esperando o sistema nascer para só então ser testado. No TDD, você pensa no requisito em forma de teste e transforma isso em pequenas etapas de desenvolvimento. É por isso que o enunciado fala em "casos de teste do código" e em testar funcionalidades antes da implementação. A ideia é reduzir retrabalho, dar foco ao comportamento esperado e ajudar a criar código mais simples e testável. Já testes unitários comuns acontecem depois que o código existe, para verificar partes isoladas do software. Aqui o ponto central é a ordem: no TDD, o teste vem antes. Essa inversão é exatamente o que a banca quer que você perceba. Em resumo: se o enunciado fala em escrever testes antes de codar, você deve pensar em TDD. É um daqueles conceitos que parecem primos, mas a ordem dos fatores muda tudo.