E você pensava que tdd era coisa de javaneiro

461 visualizações

Publicada em

Nesta palestra, discutiremos os princípios básicos de TDD e testes automatizados em PHP. Por meio de "live coding", Paulo Jr, mostrará que escrever testes é mais fácil do que parece, e que a bateria de testes traz uma segurança, muito bem vinda, à equipe de desenvolvimento.

Publicada em: Tecnologia
  • Seja o primeiro a comentar

E você pensava que tdd era coisa de javaneiro

  1. 1. E você pensava que TDD era coisa de Javaneiro? Paulo Jr @paulojribp | paulojribp@gmail.com
  2. 2. Sobre mim ● Formado em SI ● Pós em Desenvolvimento Ágil ● Instrutor e Dev na Caelum ● 10+ anos de experiência (html conta?)
  3. 3. Você faz teste?
  4. 4. Como sabemos que tudo funciona?
  5. 5. Mas qual tipo de teste? de Sistema de Integração de Unidade
  6. 6. Um simples código... Is this a zombie? o.O
  7. 7. Perfeito. E se testarmos algo a mais...
  8. 8. Desvantagens do teste manual ● Depende de verificação detalhada do tester/dev ● Humanos não gostam de repetição ● Se mudar algo, como garantir que tudo continua funcionando? ● Custa caro...
  9. 9. Fazendo testes...
  10. 10. Mas não queremos depender de humanos...
  11. 11. Agora com o teste pronto, o que podemos fazer?
  12. 12. Implementa Testa
  13. 13. Testa Implementa WTF?
  14. 14. Passos simples...
  15. 15. O teste primeiro...
  16. 16. Fazemos o teste passar...
  17. 17. Baby Steps
  18. 18. O teste passando, vamos melhorar...
  19. 19. Refatoração
  20. 20. Não existe mais medo...
  21. 21. Test-Driven Development
  22. 22. O que conseguimos... - Simplicidade - Foco no negócio - Maior cobertura de testes - Seu código já sai testado - Mudar é simples e barato
  23. 23. TDD na Prática Contexto: Uma empresa de mudanças deseja calcular o valor total da mudança. Problema: Calcular o valor total de uma mudança. Para esse cálculo, temos que considerar...
  24. 24. TDD na Prática ICMS: Se a mudança for de um estado a outro ISS: Se for dentro do mesmo estado Valor do seguro dos itens: 0,8% do valor total dos itens da mudança KM: O valor por KM rodado multiplicado pelo total de KM's Valor Itens: A metragem cúbida dos itens * preco do metro cúbico
  25. 25. TDD na Prática O valor da mudança é formado por: 1. A soma do imposto 2. Seguro dos itens 3. Km total percorrido 4. E pelo preco dos itens
  26. 26. Mãos à obra
  27. 27. Problemas específicos de testes em PHP 1. Código macarrão - Tudo em um só lugar 2. Não respeitar OO 3. Pouca modularização da aplicação 4. A documentação deixa dúvidas de certo/errado (más práticas) 5. Frameworks nem sempre seguem padrões
  28. 28. Como melhorar Leitura especializada Cursos - Online e presencial
  29. 29. Obrigado! Paulo Jr. paulojribp@gmail.com http://github.com/paulojribp http://github.com/paulojribp/palestra-tdd-phpconference

×