Testes Unitários: o que são, quais os tipos e vantagens