Visão geral
O desenvolvimento do i-Educar utiliza a prática de desenvolvimento orientado a testes (do inglês Test-driven development, sendo esta definição melhor que a em português) como forma de melhorar a qualidade do software. Isso tem ajudado a reduzir a quantidade de bugs novos além de evitar que bugs antigos reapareçam como resultado do refactoring de código.
São utilizados para isso algumas bibliotecas e softwares, como o PHPUnit e o Selenium IDE e RC.
Entre as vantagens do desenvolvimento orientados a testes, podemos destacar:
- Redução do tempo de debugging
- Possibilita encontrar rapidamente problemas na lógica do código
- Aumenta a confiabilidade da base de código
- Possibilita um refactoring seguro
- É uma forma de documentação de código, já que possibilita que outro programador entenda uma classe ao ler o código que a testa
Claro que o desenvolvimento orientado a testes possui algumas dificuldades. Uma delas é a prática, já que é necessário algum tempo para se acostumar e criar testes eficazes. A outra é a de aplicação de tais testes em software legado, como é o caso do i-Educar. Apesar dessas dificuldades, a incorporação de testes tem ajudado a melhorar o i-Educar e é o principal do software ter se estabilizado.
