-
TDD - Desenvolvimento Orientado por Testes (Test Driven Development)
Basicamente o TDD se baseia em pequenos ciclos de repetições, onde para cada funcionalidade do sistema um teste é criado antes. Este novo teste criado inicialmente falha, já que ainda não temos a implementação da funcionalidade em questão e, em seguida, implementamos a funcionalidade para fazer o teste passar! Simples assim!
Ciclo de desenvolvimento
Red, Green, Refactor. Ou seja:
Escrevemos um Teste que inicialmente não passa (Red)
Adicionamos uma nova funcionalidade do sistema
Fazemos o Teste passar (Green)
Refatoramos o código da nova funcionalidade (Refactoring)
Escrevemos o próximo Teste
FONTE: http://www.devmedia.com.br/test-driven-development-tdd-simples-e-pratico/18533
-
Alternativa correta: D.
Resumindo:
1. Faz o teste e ele falha (RED), pois não se tem o código ainda;
2. Escreve a funcionalidade e submete ela ao teste, que agora irá passar (GREEN);
3. Melhora-se essa funcionalidade sem alterar sua interface (REFACTOR).
-
Read?
aiaia... esses bancas
-
Eita banca essa, hein! (READ???)
-
Questão esquisita, mas a única explicação que encontrei foi a seguinte:
O TDD deve seguir o modelo F.I.R.S.T:
F (Fast) - Rápidos: devem ser rápidos, pois testam apenas uma unidade;
I (Isolated) - Testes unitários são isolados, testando individualmente as unidades e não sua integração;
R (Repeateble) - Repetição nos testes, com resultados de comportamento constante;
S (Self-verifying ou Self-checking) - A auto verificação deve verificar se passou ou se deu como falha o teste;
T (Timely) - O teste deve ser oportuno, sendo um teste por unidade.
a) Fast, Independent (correto seria isolated), Repeatable.
b) Test, Device, Data.
c) Self-Cheking, Timely, Fast.
d) Escreve um caso de teste (Read), Fazer o caso de teste passar pelo teste (Green), Refatorar o código do caso de teste (Refactor).
A D foi sacanagem proposital mesmo, o correto seria Red
-
Questão anulada por erro de digitação na letra D, que seria a resposta correta, rs.
Fases do TDD segundo Sommerville:
Red
Green
Refactor