git, tdd e integração contínua: desenvolvendo software de forma consistente
TRANSCRIPT
Git, TDD e Integração contínua: desenvolvendo software de forma consistente
Ronaldo Rogério Pereira
https://github.com/ronaldotijucas/estatisticas_simples
Práticas e Ferramentas
● Sistema de Controle de Versão● Testes Automatizados● TDD e Refactoring● Cobertura de testes● Repositórios remotos● Integração contínua
Sistema de Controle de Versão
O controle de versão é um sistema que registra as mudanças feitas em um arquivo ou um conjunto de
arquivos ao longo do tempo de forma que você possa recuperar versões específicas
http://git-scm.com/book/pt-br/
Testes Automatizados- Detecção imediata de defeitos em métodos;- Código menos complexo;- Documentação do código;- Maior facilidade e segurança para refatorar.
TDD e Refactoring
Codificando...
Cobertura de testes
Repositórios Remotos
https://github.com
Integração contínua
https://travis-ci.org/
Livros
● Refatoração - Aperfeiçoando o Projeto de Código Existente - Martin Fowler● Código Limpo - Robert Martin● TDD - Desenvolvimento Guiado por Testes - Kent Beck