-
No XP, os testes são realizados antes da codificação.
-
Na Metodologia Ágil XP uma estrutura de testes unitários automatizada é criada e os testes são escritos antes das funcionalidades serem implemetadas.
-
Na metodologia de desenvolvimento XP, os testes são escritos antes da implementação do código, para que o mesmo não fique viciado pelo desenvolvedor ( geralmente tendemos a fazer o teste em nossos sistemas de forma viciada pois já testamos de modo que não de erro) ,
dessa maneira quando a questão afirma
"desenvolver um código adequado o suficiente para ter sucesso nesse teste."
o teste já esta escrito e o desenvolvedor vai se esforçar para que seu código não gere erros pois ele já sabe quais os possíveis erros.
-
Verdade mesmo são três etapas: teste - codigo - refactoring. Mas bom saber como o Cespe cobra
http://www.google.com/imgres?imgurl=http://rtigger.com/images/posts/tdd.png&imgrefurl=http://rtigger.com/blog/2013/03/11/tdd-training-wheels-for-developers&h=417&w=670&sz=498&tbnid=vzhiMs9j3y7MRM:&tbnh=68&tbnw=110&zoom=1&usg=__idvgUsAH4XYtD61d8sL16Uinmq4=&docid=xaFoEfSy1zmPOM&sa=X&ei=5HiBUc6mHbS24AOskIDAAg&ved=0CFYQ9QEwBQ&dur=123
-
Complicado assim. Como apontou o Raphael, são 3 etapas: escreve um teste que falhe, faça o teste passar e refatore. Vou ter que criar uma regra à parte pra cespe pelo jeito.
-
Realmente são 3 etapas, escrever um teste, fazer o teste passar e por fim refatorar.
A questão está certa por ela falar que engloba essas 2 fases. A regra da CESPE é: Omitir não torna a questão errada.
Tem que se pensar da seguinte forma na CESPE: se ela afirmar que o XP possui 2 etapas, está CORRETO, afinal possui até 3, quanto mais 2.
-
É a terceira vez que erro esta questão. Ora, um dos princípios da aplicação do TDD não é primeiramente criar um teste que falhe? "Each test case fails initially: This ensures that the test really works and can catch an error. Once this is shown, the underlying functionality can be implemented. This has led to the "test-driven development mantra", which is "red/green/refactor," where red means fail and green means pass. Test-driven development constantly repeats the steps of adding test cases that fail, passing them, and refactoring. Receiving the expected test results at each stage reinforces the developer's mental model of the code, boosts confidence and increases productivity." Não consigo me conformar com esse gabarito =\
-
O TDD (usado no XP) possui 3 fases: Red (criar os testes) > Green (escrever a funcionalidade que implemente o teste) > Refact (refatorar esse código).
No meu entendimento, a questão está correta em dizer que o desenvolvimento orientado a testes possui duas etapas, pois aduz à ideia de que a segunda etapa mencionada (desenvolver um código adequado o suficiente para ter
sucesso nesse teste) engloba tanto a fase Green quanto a Refact.
Portanto, gabarito correto.