Um software computacional quando desenvolvido, independentemente de sua área de atuação, deve no mínimo atender às necessidades para o qual foi desenvolvido. Necessidades estas que podem variar dependendo do cliente e da área de atuação destes. Garantir que um software computacional funcione de forma adequada para satisfazer a solicitação do cliente, não é uma tarefa fácil. Por isso, desenvolver softwares requer pessoas que saibam trabalhar com as expectativas do cliente, também requer uma equipe desenvolvimento madura que acompanhe essas solicitações. Para isso, foram criados processos conhecidos no ramo, como metodologias, que auxiliam gerentes e a equipe de desenvolvimento, possibilitando apresentar ao cliente o andamento da produção de suas solicitações. Como todo produto colocado no mercado, espera-se do mesmo uma qualidade de funcionamento “perfeita”. Para garantir que este produto funcione no cliente, da forma como foi solicitado, é necessário, a realização de testes, porém testes manuais são demorados e não cobrem toda funcionalidade do mesmo. Para ajudar neste processo foram criados os testes automatizados que dão ao projeto um maior feedback, das funcionalidades do software, ajudando de maneira significativa equipes de desenvolvimento a encontrar problemas durante a fase de desenvolvimento do produto, podendo assim ser corrigido antes de ir para o cliente. Para obter uma maior percepção desta realidade, esse manuscrito realizou uma pesquisa seguindo um estudo sobre os testes automatizados e apresentou uma abordagem de desenvolvimento guiado por testes, técnica está, conhecida como TDD que pode ser acoplado em metodologias ágeis. O mesmo, também possui um estudo de caso, apresentando na prática a técnica abordada durante todo o manuscrito. Palavras - chave: Testes Automatizados, Testes de Softwares, Desenvolvimento Guiado Por testes, TDD, Scrum, Engenharia de Software, desenvolvimento, Ferramentas de Testes Automatizados.