I. No Test Driven Development (TDD), os testes devem ser escritos antes da implementação do código de produção, o que assegura que o desenvolvimento seja orientado pelos requisitos e comportamentos esperados do sistema. II. Seguindo o princípio de isolamento do modelo F.I.R.S.T., os testes no TDD devem ser independentes entre si, garantindo que um teste não seja influenciado pelo resultado de outro, o que promove a confiabilidade dos resultados.
Questão
I. No Test Driven Development (TDD), os testes devem ser escritos antes da implementação do código de produção, o que assegura que o desenvolvimento seja orientado pelos requisitos e comportamentos esperados do sistema.
II. Seguindo o princípio de isolamento do modelo F.I.R.S.T., os testes no TDD devem ser independentes entre si, garantindo que um teste não seja influenciado pelo resultado de outro, o que promove a confiabilidade dos resultados.
Alternativas
A) Asserção I é verdadeira e asserção II é verdadeira.
B) Asserção I é verdadeira e asserção II é falsa.
C) Asserção I é falsa e asserção II é verdadeira.
D) Asserção I é falsa e asserção II é falsa.
E) Ambas as asserções são verdadeiras, mas a II não justifica a I.
Explicação
Vamos analisar cada asserção.
I. No TDD (Test Driven Development), o ciclo clássico é Red–Green–Refactor: primeiro escreve-se um teste que falha (Red), depois implementa-se o mínimo para fazê-lo passar (Green) e, por fim, refatora-se com segurança. Portanto, é correto dizer que os testes são escritos antes do código de produção, orientando o desenvolvimento pelos comportamentos esperados.
II. O acrônimo F.I.R.S.T. (Fast, Independent, Repeatable, Self-validating, Timely) define boas características de testes. O “I” (Independent) indica que os testes devem ser independentes/isolados: um teste não deve depender do resultado/estado deixado por outro, pois isso aumenta a confiabilidade e reduz flutuações (testes “flaky”). Logo, a asserção II também é verdadeira.
Conclusão: as duas asserções são verdadeiras. Alternativa correta: (A).