Implementando testes unitarios e ajustando os funcionais