-
TDD tem uma grande relação com o XP - eXtreme Programming
O desenvolvimento dirigido a testes (TDD, do inglês Test-Driven Development) é uma abordagem para o desenvolvimento de programas em que se intercalam testes e desenvolvimento de código . Essencialmente, você desenvolve um código de forma incremental, em conjunto com um teste para esse incremento. Você não caminha para o próximo incremento até que o código desenvolvido passe no teste. O desenvolvimento dirigido a testes foi apresentado como parte dos métodos ágeis, como o Extreme Programming.
Sommerville - Engenharia de Software 9ed pg 155
-
Desenvolvimento Guiado Por Testes - TDD (Test-Driven Development)
I. Seu objetivo é criar um “código limpo que funcione”. Trabalha com a estratégia Red - Green - Refactor:
- Codifique o teste; " criar um teste para tarefa.."
- Faça-o compilar e executar. O teste não deve passar (Red).
- Implemente o requisito e faça o teste passar (Green).
- Refatore o código (Refactor).
Além disso, os testes devem 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; (motivo do erro B e E)
R (Repeateble) - Repetição nos testes, com resultados de comportamento constante;
S (Self-verifying) - 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.
Fonte: http://www.devmedia.com.br/tdd-fundamentos-do-desenvolvimento-orientado-a-testes/28151
-
A) CORRETA.
B) ERRADO. Conceito de teste de sistema.
C) ERRADO. Conceito de teste de desempenho/stress
D) ERRADO. Conceito de teste de desempenho/stress
E) ERRADO. Conceito de teste de verificação.