Programa O Orientada A Testes
Orientada a Testes
POT(TDD)
Sumário
Introdução;
O que é;
Ciclo POT
Modelo de Teste F.I.R.S.T;
Ferramentas para POT;
Vantagens
Desvantagens
Conclusão;
Introdução
Apesar de muitas empresas ainda não aderirem técnicas de testes de softwares para desenvolvimento, alegando atraso e custo para esta tarefa, pesquisas mostram que testes ajudam na qualidade de um software, trazendo vantagens tanto para a empresa que desenvolveu o software como também para os clientes que o adquiriram.
O que é POT?
Programação Orientada a Testes é uma técnica diferente de desenvolver softwares.
Com POT você vai evoluindo seu código aos poucos, conforme vai explorando o problema com o uso de testes automatizados escritos antes da solução sequer existir.
Baseia-se em um curto ciclo de repetições.
Ciclo POT
>
<
<
1- Escreva um teste que falhe
Pense no que o código deve fazer, descreva o contexto e defina quais são as verificações que precisam ser feitas. Não há um limite de testes, então quanto menos coisa cada teste descrever/verificar, melhor. No início também não é preciso se preocupar se a classe/método ainda não existe. Pense primeiro no teste e só depois que este estiver pronto crie o esqueleto de código necessário para que ele compile e falhe ao rodar.
<<
Modelo de teste F.I.R.S.T
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;
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..
<<
2 - Faça o teste passar
Ponto crucial: escreva o mínimo de código para que o teste passe.
Controle o instinto natural do programador de tentar prever tudo