A importância dos                         testes automatizados                                             no dia a dia_  ...
@rponteTuesday, April 9, 2013
Tuesday, April 9, 2013
Como os clientes chegam                               até nós...Tuesday, April 9, 2013
Solucionar bugs críticos                          e “apagar incêndios”Tuesday, April 9, 2013
Solucionar bugs críticos                                 e “apagar incêndios”         Migrar ou Reescrever               s...
Treinar a             Solucionar bugs críticos           equipe                e “apagar incêndios”         Migrar ou Rees...
Treinar a             Solucionar bugs críticos           equipe                e “apagar incêndios”         Migrar ou Rees...
Migrar ou reescrever sistemas de:Tuesday, April 9, 2013
Migrar ou reescrever sistemas de:                         * Desktop para WebTuesday, April 9, 2013
Migrar ou reescrever sistemas de:                         * Desktop para Web                         * PHP para JavaTuesda...
Migrar ou reescrever sistemas de:                         * Desktop para Web                         * PHP para Java      ...
Migrar ou reescrever sistemas de:                         * Desktop para Web                         * PHP para Java      ...
após alguns minutos de conversa...Tuesday, April 9, 2013
após alguns minutos de conversa...         com o gerente ou a equipe, é comum escutar...Tuesday, April 9, 2013
“Temos uma equipe de 8                    programadores. E +3 vagas                       em aberto.” - GerenteTuesday, Ap...
“Criamos nosso próprio                         framework para agilizar o                            trabalho.” - Arquiteto...
“Eu li que JSF2 é mais                         simples do que GWT.”                                    ProgramadorTuesday,...
“Fiz uma PoC com Ruby                     On Rails. É mais produtivo                      do que Java!” - ArquitetoTuesday...
“Com o “Caker” podemos                           gerar cadastros em                           minutos.” - GerenteTuesday, ...
Eles querem mais                  PRODUTIVIDADE?!Tuesday, April 9, 2013
não                         Eles querem mais                  PRODUTIVIDADE?!Tuesday, April 9, 2013
Eles procuram VELOCIDADE                     no desenvolvimento de novas                            funcionalidadesTuesday...
Produtividade                              =                          VelocidadeTuesday, April 9, 2013
não                         Produtividade                              =                          VelocidadeTuesday, April...
Tuesday, April 9, 2013
Tuesday, April 9, 2013
Tuesday, April 9, 2013
Tuesday, April 9, 2013
Eles estão focando no local           errado...Tuesday, April 9, 2013
Eles estão focando no local           errado...                         * Java para Ruby on RailsTuesday, April 9, 2013
Mudar a forma como o                         programador trabalha!Tuesday, April 9, 2013
Programadores                     Resistência a mudança?Tuesday, April 9, 2013
Zona de ConfortoTuesday, April 9, 2013
Programador                           CowboyTuesday, April 9, 2013
Code and Fix                     Abandona sua disciplina na                         hora do aperto                        ...
Programador                          ProfissionalTuesday, April 9, 2013
Disciplinado                         Mantém a tranquilidade e                               disciplina                    ...
Boas PráticasTuesday, April 9, 2013
Escrita de Testes                         AutomatizadosTuesday, April 9, 2013
Testes Manuais                              versus               Testes AutomatizadosTuesday, April 9, 2013
Não é mais                         demorado?Tuesday, April 9, 2013
Produtividade                                       "Cowboy"               Profissional                        70          ...
Produtividade                                       "Cowboy"               Profissional                        70          ...
Produtividade                                       "Cowboy"               Profissional                        70          ...
Produtividade                                       "Cowboy"               Profissional                        70          ...
Produtividade                                       "Cowboy"               Profissional                        70          ...
Produtividade                                       "Cowboy"               Profissional                        70          ...
Produtividade                                       "Cowboy"               Profissional                        70          ...
Produtividade                                       "Cowboy"               Profissional                        70          ...
Produtividade                                       "Cowboy"               Profissional                        70          ...
Se a coisa já é ruim com                  um programador cowboy...Tuesday, April 9, 2013
imagina uma equipe de                                 cowboysTuesday, April 9, 2013
F = Nova Funcionalidade   F = Funcionalidade com Bug                            Cowboys      Profissionais  1s   2s  3s  4s...
F = Nova Funcionalidade        F = Funcionalidade com Bug                                   Cowboys    Profissionais  1s   ...
F = Nova Funcionalidade        F = Funcionalidade com Bug                                   Cowboys    Profissionais  1s   ...
F = Nova Funcionalidade        F = Funcionalidade com Bug                                   Cowboys    Profissionais  1s   ...
F = Nova Funcionalidade          F = Funcionalidade com Bug                                    Cowboys     Profissionais  1...
F = Nova Funcionalidade           F = Funcionalidade com Bug                                    Cowboys      Profissionais ...
F = Nova Funcionalidade           F = Funcionalidade com Bug                                    Cowboys      Profissionais ...
Não é dificil perceber                 alguns padrões...Tuesday, April 9, 2013
1                        REINCIDÊNCIA                         DE BUGSTuesday, April 9, 2013
F = Nova Funcionalidade           F = Funcionalidade com Bug                                    Cowboys      Profissionais ...
2                        FUNCIONALIDADES                         “BUGAM” DO NADATuesday, April 9, 2013
F = Nova Funcionalidade           F = Funcionalidade com Bug                                    Cowboys      Profissionais ...
3Tuesday, April 9, 2013                         DIMINUIÇÃO DE                         NOVAS                         FUNCIO...
F = Nova Funcionalidade           F = Funcionalidade com Bug                                    Cowboys      Profissionais ...
Por que isso acontece?Tuesday, April 9, 2013
1                           reincidência de bugs                         Não escrevem testes!Tuesday, April 9, 2013
F = Nova Funcionalidade           F = Funcionalidade com Bug                                    Cowboys      Profissionais ...
F = Nova Funcionalidade           F = Funcionalidade com Bug                                    Cowboys      Profissionais ...
2    funcionalidades “bugam” do nada                         Não fazem teste de                             regressãoTuesd...
F = Nova Funcionalidade           F = Funcionalidade com Bug                                    Cowboys      Profissionais ...
F = Nova Funcionalidade           F = Funcionalidade com Bug                                    Cowboys      Profissionais ...
3                         diminuição de novas                           funcionalidades              Sem disciplina com te...
F = Nova Funcionalidade           F = Funcionalidade com Bug                                    Cowboys      Profissionais ...
F = Nova Funcionalidade           F = Funcionalidade com Bug                                    Cowboys      Profissionais ...
F = Nova Funcionalidade        F = Funcionalidade com Bug                                   Cowboys    Profissionais  1s   ...
Não é dificil escrever                         testes automatizadosTuesday, April 9, 2013
Mas requer um tempo                            de maturidadeTuesday, April 9, 2013
CONCLUSÃOTuesday, April 9, 2013
Você só percebe os benefícios dos testes entre                         6 meses e 1 anoTuesday, April 9, 2013
não existe uma receita de bolo                    para desenvolver softwareTuesday, April 9, 2013
mas sim                   um conjunto de princípios e                  práticas que podem te ajudar a                     ...
testes                         automatizados                           é apenas a                            ponta do     ...
permita que sua equipe                            trabalhe melhorTuesday, April 9, 2013
permita que sua empresa                         entregue software melhorTuesday, April 9, 2013
permita-se ser um profissional                               melhorTuesday, April 9, 2013
use testes                         automatizadosTuesday, April 9, 2013
testes automatizados                             eu aprovo!Tuesday, April 9, 2013
Rafael Ponte                         rponte@triadworks.com.brTuesday, April 9, 2013
Próximos SlideShares
Carregando em…5
×

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

1.434 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.434
No SlideShare
0
A partir de incorporações
0
Número de incorporações
22
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

×