Importancia dos Testes Automatizados no dia a dia (Don't Panic)

1.462 visualizações

Publicada em

Palestra ministrada no evento Don't Panic Fortaleza.

Publicada em: Tecnologia
1 comentário
7 gostaram
Estatísticas
Notas
Sem downloads
Visualizações
Visualizações totais
1.462
No SlideShare
0
A partir de incorporações
0
Número de incorporações
21
Ações
Compartilhamentos
0
Downloads
17
Comentários
1
Gostaram
7
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Importancia dos Testes Automatizados no dia a dia (Don't Panic)

  1. 1. A importância dos testes automatizados no dia a dia_ Rafael Ponte @rponteTuesday, April 9, 2013
  2. 2. @rponteTuesday, April 9, 2013
  3. 3. Tuesday, April 9, 2013
  4. 4. Como os clientes chegam até nós...Tuesday, April 9, 2013
  5. 5. Solucionar bugs críticos e “apagar incêndios”Tuesday, April 9, 2013
  6. 6. Solucionar bugs críticos e “apagar incêndios” Migrar ou Reescrever sistemasTuesday, April 9, 2013
  7. 7. Treinar a Solucionar bugs críticos equipe e “apagar incêndios” Migrar ou Reescrever sistemasTuesday, April 9, 2013
  8. 8. Treinar a Solucionar bugs críticos equipe e “apagar incêndios” Migrar ou Reescrever sistemasTuesday, April 9, 2013
  9. 9. Migrar ou reescrever sistemas de:Tuesday, April 9, 2013
  10. 10. Migrar ou reescrever sistemas de: * Desktop para WebTuesday, April 9, 2013
  11. 11. Migrar ou reescrever sistemas de: * Desktop para Web * PHP para JavaTuesday, April 9, 2013
  12. 12. Migrar ou reescrever sistemas de: * Desktop para Web * PHP para Java * Java para Ruby on RailsTuesday, April 9, 2013
  13. 13. Migrar ou reescrever sistemas de: * Desktop para Web * PHP para Java * Java para Ruby on Rails * Java para JavaTuesday, April 9, 2013
  14. 14. após alguns minutos de conversa...Tuesday, April 9, 2013
  15. 15. após alguns minutos de conversa... com o gerente ou a equipe, é comum escutar...Tuesday, April 9, 2013
  16. 16. “Temos uma equipe de 8 programadores. E +3 vagas em aberto.” - GerenteTuesday, April 9, 2013
  17. 17. “Criamos nosso próprio framework para agilizar o trabalho.” - ArquitetoTuesday, April 9, 2013
  18. 18. “Eu li que JSF2 é mais simples do que GWT.” ProgramadorTuesday, April 9, 2013
  19. 19. “Fiz uma PoC com Ruby On Rails. É mais produtivo do que Java!” - ArquitetoTuesday, April 9, 2013
  20. 20. “Com o “Caker” podemos gerar cadastros em minutos.” - GerenteTuesday, April 9, 2013
  21. 21. Eles querem mais PRODUTIVIDADE?!Tuesday, April 9, 2013
  22. 22. não Eles querem mais PRODUTIVIDADE?!Tuesday, April 9, 2013
  23. 23. Eles procuram VELOCIDADE no desenvolvimento de novas funcionalidadesTuesday, April 9, 2013
  24. 24. Produtividade = VelocidadeTuesday, April 9, 2013
  25. 25. não Produtividade = VelocidadeTuesday, April 9, 2013
  26. 26. Tuesday, April 9, 2013
  27. 27. Tuesday, April 9, 2013
  28. 28. Tuesday, April 9, 2013
  29. 29. Tuesday, April 9, 2013
  30. 30. Eles estão focando no local errado...Tuesday, April 9, 2013
  31. 31. Eles estão focando no local errado... * Java para Ruby on RailsTuesday, April 9, 2013
  32. 32. Mudar a forma como o programador trabalha!Tuesday, April 9, 2013
  33. 33. Programadores Resistência a mudança?Tuesday, April 9, 2013
  34. 34. Zona de ConfortoTuesday, April 9, 2013
  35. 35. Programador CowboyTuesday, April 9, 2013
  36. 36. Code and Fix Abandona sua disciplina na hora do aperto O programador que os gerentes adoramTuesday, April 9, 2013
  37. 37. Programador ProfissionalTuesday, April 9, 2013
  38. 38. Disciplinado Mantém a tranquilidade e disciplina Se mantém em evoluçãoTuesday, April 9, 2013
  39. 39. Boas PráticasTuesday, April 9, 2013
  40. 40. Escrita de Testes AutomatizadosTuesday, April 9, 2013
  41. 41. Testes Manuais versus Testes AutomatizadosTuesday, April 9, 2013
  42. 42. Não é mais demorado?Tuesday, April 9, 2013
  43. 43. Produtividade "Cowboy" Profissional 70 52.5 Produtividade 35 17.5 0 1 2 3 4 5 6 7 8 TempoTuesday, April 9, 2013
  44. 44. Produtividade "Cowboy" Profissional 70 52.5 Produtividade 35 17.5 0 1 2 3 4 5 6 7 8 TempoTuesday, April 9, 2013
  45. 45. Produtividade "Cowboy" Profissional 70 52.5 Produtividade 35 17.5 0 1 2 3 4 5 6 7 8 TempoTuesday, April 9, 2013
  46. 46. Produtividade "Cowboy" Profissional 70 52.5 Produtividade 35 17.5 0 1 2 3 4 5 6 7 8 TempoTuesday, April 9, 2013
  47. 47. Produtividade "Cowboy" Profissional 70 52.5 Produtividade 35 17.5 0 1 2 3 4 5 6 7 8 TempoTuesday, April 9, 2013
  48. 48. Produtividade "Cowboy" Profissional 70 52.5 Produtividade 35 17.5 0 1 2 3 4 5 6 7 8 TempoTuesday, April 9, 2013
  49. 49. Produtividade "Cowboy" Profissional 70 52.5 Produtividade 35 17.5 0 1 2 3 4 5 6 7 8 TempoTuesday, April 9, 2013
  50. 50. Produtividade "Cowboy" Profissional 70 52.5 Produtividade 35 17.5 0 1 2 3 4 5 6 7 8 TempoTuesday, April 9, 2013
  51. 51. Produtividade "Cowboy" Profissional 70 52.5 Produtividade 35 17.5 0 1 2 3 4 5 6 7 8 TempoTuesday, April 9, 2013
  52. 52. Se a coisa já é ruim com um programador cowboy...Tuesday, April 9, 2013
  53. 53. imagina uma equipe de cowboysTuesday, April 9, 2013
  54. 54. F = Nova Funcionalidade F = Funcionalidade com Bug Cowboys Profissionais 1s 2s 3s 4s 5s 6sTuesday, April 9, 2013
  55. 55. F = Nova Funcionalidade F = Funcionalidade com Bug Cowboys Profissionais 1s F5 F4 F3 F2 F1 F1 F2 2s 3s 4s 5s 6sTuesday, April 9, 2013
  56. 56. F = Nova Funcionalidade F = Funcionalidade com Bug Cowboys Profissionais 1s F5 F4 F3 F2 F1 F1 F2 2s F8 F4 F7 F2 F6 F1 F4 F5 3s 4s 5s 6sTuesday, April 9, 2013
  57. 57. F = Nova Funcionalidade F = Funcionalidade com Bug Cowboys Profissionais 1s F5 F4 F3 F2 F1 F1 F2 2s F8 F4 F7 F2 F6 F1 F4 F5 3s F10 F4 F7 F9 F6 F6 F7 F8 4s 5s 6sTuesday, April 9, 2013
  58. 58. F = Nova Funcionalidade F = Funcionalidade com Bug Cowboys Profissionais 1s F5 F4 F3 F2 F1 F1 F2 2s F8 F4 F7 F2 F6 F1 F4 F5 3s F10 F4 F7 F9 F6 F6 F7 F8 4s F13 F12 F7 F11 F6 F9 F10 F8 F11 5s 6sTuesday, April 9, 2013
  59. 59. F = Nova Funcionalidade F = Funcionalidade com Bug Cowboys Profissionais 1s F5 F4 F3 F2 F1 F1 F2 2s F8 F4 F7 F2 F6 F1 F4 F5 3s F10 F4 F7 F9 F6 F6 F7 F8 4s F13 F12 F7 F11 F6 F9 F10 F8 F11 5s F12 F7 F10 F14 F12 F13 F14 F15 6sTuesday, April 9, 2013
  60. 60. F = Nova Funcionalidade F = Funcionalidade com Bug Cowboys Profissionais 1s F5 F4 F3 F2 F1 F1 F2 2s F8 F4 F7 F2 F6 F1 F4 F5 3s F10 F4 F7 F9 F6 F6 F7 F8 4s F13 F12 F7 F11 F6 F9 F10 F8 F11 5s F12 F7 F10 F14 F12 F13 F14 F15 6s F9 F12 F4 F10 F1 F16 F17 F18 F19Tuesday, April 9, 2013
  61. 61. Não é dificil perceber alguns padrões...Tuesday, April 9, 2013
  62. 62. 1 REINCIDÊNCIA DE BUGSTuesday, April 9, 2013
  63. 63. F = Nova Funcionalidade F = Funcionalidade com Bug Cowboys Profissionais 1s F5 F4 F3 F2 F1 F1 F2 2s F8 F4 F7 F2 F6 F1 F4 F5 3s F10 F4 F7 F9 F6 F6 F7 F8 4s F13 F12 F7 F11 F6 F9 F10 F8 F11 5s F12 F7 F10 F14 F12 F13 F14 F15 6s F9 F12 F4 F10 F1 F16 F17 F18 F19Tuesday, April 9, 2013
  64. 64. 2 FUNCIONALIDADES “BUGAM” DO NADATuesday, April 9, 2013
  65. 65. F = Nova Funcionalidade F = Funcionalidade com Bug Cowboys Profissionais 1s F5 F4 F3 F2 F1 F1 F2 2s F8 F4 F7 F2 F6 F1 F4 F5 3s F10 F4 F7 F9 F6 F6 F7 F8 4s F13 F12 F7 F11 F6 F9 F10 F8 F11 5s F12 F7 F10 F14 F12 F13 F14 F15 6s F9 F12 F4 F10 F1 F16 F17 F18 F19Tuesday, April 9, 2013
  66. 66. 3Tuesday, April 9, 2013 DIMINUIÇÃO DE NOVAS FUNCIONALIDADES
  67. 67. F = Nova Funcionalidade F = Funcionalidade com Bug Cowboys Profissionais 1s F5 F4 F3 F2 F1 F1 F2 2s F8 F4 F7 F2 F6 F1 F4 F5 3s F10 F4 F7 F9 F6 F6 F7 F8 4s F13 F12 F7 F11 F6 F9 F10 F8 F11 5s F12 F7 F10 F14 F12 F13 F14 F15 6s F9 F12 F4 F10 F1 F16 F17 F18 F19Tuesday, April 9, 2013
  68. 68. Por que isso acontece?Tuesday, April 9, 2013
  69. 69. 1 reincidência de bugs Não escrevem testes!Tuesday, April 9, 2013
  70. 70. F = Nova Funcionalidade F = Funcionalidade com Bug Cowboys Profissionais 1s F5 F4 F3 F2 F1 F1 F2 2s F8 F4 F7 F2 F6 F1 F4 F5 3s F10 F4 F7 F9 F6 F6 F7 F8 4s F13 F12 F7 F11 F6 F9 F10 F8 F11 5s F12 F7 F10 F14 F12 F13 F14 F15 6s F9 F12 F4 F10 F1 F16 F17 F18 F19Tuesday, April 9, 2013
  71. 71. F = Nova Funcionalidade F = Funcionalidade com Bug Cowboys Profissionais 1s F5 F4 F3 F2 F1 F1 F2 2s F8 F4 F7 F2 F6 F1 F4 F5 3s F10 F4 F7 F9 F6 F6 F7 F8 4s F13 F12 F7 F11 F6 F9 F10 F8 F11 5s F12 F7 F10 F14 F12 F13 F14 F15 6s F9 F12 F4 F10 F1 F16 F17 F18 F19Tuesday, April 9, 2013
  72. 72. 2 funcionalidades “bugam” do nada Não fazem teste de regressãoTuesday, April 9, 2013
  73. 73. F = Nova Funcionalidade F = Funcionalidade com Bug Cowboys Profissionais 1s F5 F4 F3 F2 F1 F1 F2 2s F8 F4 F7 F2 F6 F1 F4 F5 3s F10 F4 F7 F9 F6 F6 F7 F8 4s F13 F12 F7 F11 F6 F9 F10 F8 F11 5s F12 F7 F10 F14 F12 F13 F14 F15 6s F9 F12 F4 F10 F1 F16 F17 F18 F19Tuesday, April 9, 2013
  74. 74. F = Nova Funcionalidade F = Funcionalidade com Bug Cowboys Profissionais 1s F5 F4 F3 F2 F1 F1 F2 2s F8 F4 F7 F2 F6 F1 F4 F5 3s F10 F4 F7 F9 F6 F6 F7 F8 4s F13 F12 F7 F11 F6 F9 F10 F8 F11 5s F12 F7 F10 F14 F12 F13 F14 F15 6s F9 F12 F4 F10 F1 F16 F17 F18 F19Tuesday, April 9, 2013
  75. 75. 3 diminuição de novas funcionalidades Sem disciplina com testesTuesday, April 9, 2013
  76. 76. F = Nova Funcionalidade F = Funcionalidade com Bug Cowboys Profissionais 1s F5 F4 F3 F2 F1 F1 F2 2s F8 F4 F7 F2 F6 F1 F4 F5 3s F10 F4 F7 F9 F6 F6 F7 F8 4s F13 F12 F7 F11 F6 F9 F10 F8 F11 5s F12 F7 F10 F14 F12 F13 F14 F15 6s F9 F12 F4 F10 F1 F16 F17 F18 F19Tuesday, April 9, 2013
  77. 77. F = Nova Funcionalidade F = Funcionalidade com Bug Cowboys Profissionais 1s F5 F4 F3 F2 F1 F1 F2 2s F8 F4 F7 F2 F6 F1 F4 F5 3s F10 F4 F7 F9 F6 F6 F7 F8 4s F13 F12 F7 F11 F6 F9 F10 F8 F11 5s F12 F7 F10 F14 F12 F13 F14 F15 6s F9 F12 F4 F10 F1 F16 F17 F18 F19Tuesday, April 9, 2013
  78. 78. F = Nova Funcionalidade F = Funcionalidade com Bug Cowboys Profissionais 1s F5 F4 F3 F2 F1 F1 F2 2s Medo F2 F6 F1 F4 F5 F7 F8 F4 Segurança 3s Insegurança F6 F6 F7 F8 F10 F4 F7 F9 Feedback Evolução Lenta F9 Produtividade 4s F13 F12 F7 F11 F6 F10 F8 F11 Cliente Frustrado F12 F13 F14Satisfeito 5s F12 F7 F10 F14 Cliente F15 Sem credibilidade F16 Credibilidade 6s F9 F12 F4 F10 F1 F17 F18 F19Tuesday, April 9, 2013
  79. 79. Não é dificil escrever testes automatizadosTuesday, April 9, 2013
  80. 80. Mas requer um tempo de maturidadeTuesday, April 9, 2013
  81. 81. CONCLUSÃOTuesday, April 9, 2013
  82. 82. Você só percebe os benefícios dos testes entre 6 meses e 1 anoTuesday, April 9, 2013
  83. 83. não existe uma receita de bolo para desenvolver softwareTuesday, April 9, 2013
  84. 84. mas sim um conjunto de princípios e práticas que podem te ajudar a desenvolver melhorTuesday, April 9, 2013
  85. 85. testes automatizados é apenas a ponta do icebergTuesday, April 9, 2013
  86. 86. permita que sua equipe trabalhe melhorTuesday, April 9, 2013
  87. 87. permita que sua empresa entregue software melhorTuesday, April 9, 2013
  88. 88. permita-se ser um profissional melhorTuesday, April 9, 2013
  89. 89. use testes automatizadosTuesday, April 9, 2013
  90. 90. testes automatizados eu aprovo!Tuesday, April 9, 2013
  91. 91. Rafael Ponte rponte@triadworks.com.brTuesday, April 9, 2013

×