Dev/1.X/TDD/VisãoGeral

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.