Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

PHP Experience 2016 - [Workshop] Agile: Test Driven Development

368 views

Published on

Simone Pittner, Agile Coach na Adaptworks, ministrou o workshop "Agile: Test Driven Development", no PHP Experience 2016.

O iMasters PHP Experience 2016 aconteceu nos dias 21 e 22 de Março de 2015, no Hotel Tivoli em São Paulo-SP
http://phpexperience2016.imasters.com.br/

Published in: Education
  • Be the first to comment

  • Be the first to like this

PHP Experience 2016 - [Workshop] Agile: Test Driven Development

  1. 1. BemVindos! Created by Simone Píttner
  2. 2. TDD – TEST DRIVEN DESIGN
  3. 3. Tempo de WS – 1 hora e meia
  4. 4. TU vs TDD Se você tem... .Aplicações difíceis de manter, .Que quebram com pequenas alterações, .Complexas que precisam ser mantidas estáveis, .Com exigência de alta disponibilidade, .Necessidade de documentar comportamento... Será que precisamos de testes de unidade!?
  5. 5. Test Driven Development TDD Te faz pensar no resultado Te faz codificar menos Te faz falhar mais rápido #failfast Você gostará de TDD
  6. 6. Test Driven Development Escreva um Teste Veja oTeste Falhar Faça-o Passar Refatore
  7. 7. Baby Steps
  8. 8. Escrever o Teste...#writetest
  9. 9. Ver o teste falhar...#failtest
  10. 10. Fazer o teste passar ...#simplecode
  11. 11. Melhorar o código...#refactoring
  12. 12. EXERCÍCIO 1... .Construa uma casa .Construa uma pessoa
  13. 13. EXERCÍCIO 1... ADMIRE SEU TRABALHOtrabalho .Tire uma foto
  14. 14. Referências
  15. 15. 12:38 TDD é aprendizado contínuo
  16. 16. EXERCÍCIO 2... .Construa uma casa .Construa uma pessoa COM LEGO!!
  17. 17. Lego – vamos praticar!
  18. 18. EXERCÍCIO 2... PREPARE O AMBIENTE .Limpe a sua área de trabalho
  19. 19. EXERCÍCIO 2... PRIMEIRO TESTE .Existe uma pessoa? Não?
  20. 20. EXERCÍCIO 2... COMEMORE IUHUUUU!! Falhamos o primeiro teste
  21. 21. EXERCÍCIO 2... Pegue um bloco, isto é uma pessoa! ...é o “mínimo” para o teste passar.
  22. 22. EXERCÍCIO 2... COMEMORE IUHUUUU!! Existe uma pessoa, o teste passou!
  23. 23. EXERCÍCIO 2... REFATORE Melhore, remova duplicações Neste caso pouco há a ser feito.
  24. 24. EXERCÍCIO 2... Blah, blah, blah idem para a casa Escreva o teste, falhe. Faço o mínimo e faça-o passar. Refatore.
  25. 25. EXERCÍCIO 2... SOFTWARE .deve funcionar!! .deve ser extensível (“updatable”), .deve ser compreensível.
  26. 26. EXERCÍCIO 2... TESTES .a pessoa cabe na casa? Não? IUHUHHH #failtest
  27. 27. EXERCÍCIO 2... TESTES .faça o mínimo para esse teste passar
  28. 28. EXERCÍCIO 2... TESTES .cabem três pessoas na casa? Não? IUHUUU! #failtest
  29. 29. EXERCÍCIO 2... TESTES .faça o mínimo para esse teste passar
  30. 30. Pair Programming
  31. 31. EXERCÍCIO 3... TESTES Vamos trabalhar em P A R E S.
  32. 32. EXERCÍCIO 3... REQUISITOS Seu programa, agora, precisa: .01 pessoa .01 casa .01 animal .01 veículo
  33. 33. EXERCÍCIO 3... TRABALHEM JUNTOS . Iniciem pelos testes, . Faça-o falhar, . Construa o mínimo, . Faça o passar, . Refatore.
  34. 34. EXERCÍCIO 3... TRABALHEM JUNTOS . Valide itens como: . Os tamanhos são proporcionais. . Vocês seguirão padrões? Quais? . Admire seu trabalho. . Tire foto.
  35. 35. Retrospectiva Retrospectiva
  36. 36. EXERCÍCIO 4... MONTE UM GRUPO . Monte um grupo de legos com 6 peças. Exemplo: empilhe: amarelo, vermelho, verde, vermelho, preto e preto.
  37. 37. EXERCÍCIO 4... CLASSE e MÉTODO . O grupo de legos é uma classe. . Cada cor de lego é um método.
  38. 38. EXERCÍCIO 4... CLASSE e MÉTODO . O grupo de legos é uma classe. . Cada cor de lego é um método.
  39. 39. EXERCÍCIO 3... DUPLICAÇÃO . Identifique métodos duplicados e remova-os #fixit
  40. 40. EXERCÍCIO 3... EXTRAIR MÉTODO . Para extrair método precisamos de?
  41. 41. Retrospectiva Retrospectiva
  42. 42. Dúvidas???
  43. 43. EXERCÍCIO 4...
  44. 44. EXERCÍCIO 4... VAMOS TRABALHAR EM GRUPO . Defina os requisitos em um grupo de 5 a 6 pessoas.
  45. 45. Construa a ideia do grupo.EXERCÍCO 4... Escreva um Teste Veja oTeste Falhar Faça-o Passar Refatore
  46. 46. EXERCÍCIO 4...
  47. 47. Dúvidas???
  48. 48. Treinar sempre!
  49. 49. @SimonePittner Agradecimentos à Bryan Beecham - criador Billy Garnet - criador
  50. 50. @SimonePittner

×