SlideShare a Scribd company logo
1 of 91
Download to read offline
A importância dos
                         testes automatizados
                                             no dia a dia_


                              Rafael Ponte
                                @rponte


Tuesday, April 9, 2013
@rponte




Tuesday, 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
               sistemas
Tuesday, April 9, 2013
Treinar a             Solucionar bugs críticos
           equipe                e “apagar incêndios”




         Migrar ou Reescrever
               sistemas
Tuesday, April 9, 2013
Treinar a             Solucionar bugs críticos
           equipe                e “apagar incêndios”




         Migrar ou Reescrever
               sistemas
Tuesday, April 9, 2013
Migrar ou reescrever
 sistemas de:




Tuesday, April 9, 2013
Migrar ou reescrever
 sistemas de:
                         * Desktop para Web




Tuesday, April 9, 2013
Migrar ou reescrever
 sistemas de:
                         * Desktop para Web
                         * PHP para Java




Tuesday, April 9, 2013
Migrar ou reescrever
 sistemas de:
                         * Desktop para Web
                         * PHP para Java
                         * Java para Ruby on Rails



Tuesday, April 9, 2013
Migrar ou reescrever
 sistemas de:
                         * Desktop para Web
                         * PHP para Java
                         * Java para Ruby on Rails
                         * Java para Java

Tuesday, April 9, 2013
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.” - Gerente



Tuesday, April 9, 2013
“Criamos nosso próprio
                         framework para agilizar o
                            trabalho.” - Arquiteto



Tuesday, April 9, 2013
“Eu li que JSF2 é mais
                         simples do que GWT.”
                                    Programador



Tuesday, April 9, 2013
“Fiz uma PoC com Ruby
                     On Rails. É mais produtivo
                      do que Java!” - Arquiteto



Tuesday, April 9, 2013
“Com o “Caker” podemos
                           gerar cadastros em
                           minutos.” - Gerente



Tuesday, April 9, 2013
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
                            funcionalidades



Tuesday, April 9, 2013
Produtividade
                              =
                          Velocidade

Tuesday, April 9, 2013
não
                         Produtividade
                              =
                          Velocidade

Tuesday, April 9, 2013
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 Rails




Tuesday, 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 Conforto



Tuesday, April 9, 2013
Programador
                           Cowboy


Tuesday, April 9, 2013
Code and Fix

                     Abandona sua disciplina na
                         hora do aperto

                         O programador que os
                           gerentes adoram
Tuesday, April 9, 2013
Programador
                          Profissional


Tuesday, April 9, 2013
Disciplinado

                         Mantém a tranquilidade e
                               disciplina


                         Se mantém em evolução
Tuesday, April 9, 2013
Boas Práticas


Tuesday, April 9, 2013
Escrita de Testes
                         Automatizados


Tuesday, April 9, 2013
Testes Manuais
                              versus

               Testes Automatizados

Tuesday, April 9, 2013
Não é mais
                         demorado?


Tuesday, April 9, 2013
Produtividade
                                       "Cowboy"               Profissional


                        70


                       52.5
       Produtividade




                        35


                       17.5


                         0
                              1   2       3       4           5         6   7   8
                                                      Tempo
Tuesday, April 9, 2013
Produtividade
                                       "Cowboy"               Profissional


                        70


                       52.5
       Produtividade




                        35


                       17.5


                         0
                              1   2       3       4           5         6   7   8
                                                      Tempo
Tuesday, April 9, 2013
Produtividade
                                       "Cowboy"               Profissional


                        70


                       52.5
       Produtividade




                        35


                       17.5


                         0
                              1   2       3       4           5         6   7   8
                                                      Tempo
Tuesday, April 9, 2013
Produtividade
                                       "Cowboy"               Profissional


                        70


                       52.5
       Produtividade




                        35


                       17.5


                         0
                              1   2       3       4           5         6   7   8
                                                      Tempo
Tuesday, April 9, 2013
Produtividade
                                       "Cowboy"               Profissional


                        70


                       52.5
       Produtividade




                        35


                       17.5


                         0
                              1   2       3       4           5         6   7   8
                                                      Tempo
Tuesday, April 9, 2013
Produtividade
                                       "Cowboy"               Profissional


                        70


                       52.5
       Produtividade




                        35


                       17.5


                         0
                              1   2       3       4           5         6   7   8
                                                      Tempo
Tuesday, April 9, 2013
Produtividade
                                       "Cowboy"               Profissional


                        70


                       52.5
       Produtividade




                        35


                       17.5


                         0
                              1   2       3       4           5         6   7   8
                                                      Tempo
Tuesday, April 9, 2013
Produtividade
                                       "Cowboy"               Profissional


                        70


                       52.5
       Produtividade




                        35


                       17.5


                         0
                              1   2       3       4           5         6   7   8
                                                      Tempo
Tuesday, April 9, 2013
Produtividade
                                       "Cowboy"               Profissional


                        70


                       52.5
       Produtividade




                        35


                       17.5


                         0
                              1   2       3       4           5         6   7   8
                                                      Tempo
Tuesday, April 9, 2013
Se a coisa já é ruim com
                  um programador cowboy...



Tuesday, April 9, 2013
imagina uma equipe de
                                 cowboys



Tuesday, April 9, 2013
F = Nova Funcionalidade   F = Funcionalidade com Bug


                            Cowboys      Profissionais

  1s
   2s
  3s
  4s
  5s
  6s


Tuesday, April 9, 2013
F = Nova Funcionalidade        F = Funcionalidade com Bug


                                   Cowboys    Profissionais

  1s             F5      F4   F3    F2   F1    F1   F2

   2s
  3s
  4s
  5s
  6s


Tuesday, April 9, 2013
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
  6s


Tuesday, April 9, 2013
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
  6s


Tuesday, April 9, 2013
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
  6s


Tuesday, April 9, 2013
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


Tuesday, April 9, 2013
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   F19




Tuesday, April 9, 2013
Não é dificil perceber
                 alguns padrões...




Tuesday, April 9, 2013
1                        REINCIDÊNCIA
                         DE BUGS

Tuesday, April 9, 2013
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   F19




Tuesday, April 9, 2013
2                        FUNCIONALIDADES
                         “BUGAM” DO NADA

Tuesday, April 9, 2013
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   F19




Tuesday, April 9, 2013
3
Tuesday, April 9, 2013
                         DIMINUIÇÃO DE
                         NOVAS
                         FUNCIONALIDADES
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   F19




Tuesday, April 9, 2013
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

  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   F19




Tuesday, April 9, 2013
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   F19




Tuesday, April 9, 2013
2
    funcionalidades “bugam” do nada
                         Não fazem teste de
                             regressão


Tuesday, April 9, 2013
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   F19




Tuesday, April 9, 2013
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   F19




Tuesday, April 9, 2013
3
                         diminuição de novas
                           funcionalidades
              Sem disciplina com testes


Tuesday, April 9, 2013
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   F19




Tuesday, April 9, 2013
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   F19




Tuesday, April 9, 2013
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 F19




Tuesday, April 9, 2013
Não é dificil escrever
                         testes automatizados


Tuesday, April 9, 2013
Mas requer um tempo
                            de maturidade


Tuesday, April 9, 2013
CONCLUSÃO


Tuesday, April 9, 2013
Você só percebe os benefícios dos testes entre

                         6 meses e 1 ano


Tuesday, April 9, 2013
não existe uma receita de bolo
                    para desenvolver software




Tuesday, April 9, 2013
mas sim
                   um conjunto de princípios e
                  práticas que podem te ajudar a
                        desenvolver melhor



Tuesday, April 9, 2013
testes
                         automatizados
                           é apenas a
                            ponta do
                             iceberg




Tuesday, April 9, 2013
permita que sua equipe
                            trabalhe melhor




Tuesday, April 9, 2013
permita que sua empresa
                         entregue software melhor




Tuesday, April 9, 2013
permita-se ser um profissional
                               melhor




Tuesday, April 9, 2013
use testes
                         automatizados


Tuesday, April 9, 2013
testes automatizados




                             eu aprovo!
Tuesday, April 9, 2013
Rafael Ponte
                         rponte@triadworks.com.br




Tuesday, April 9, 2013

More Related Content

More from Rafael Ponte

TechDay: 10 Features do Oracle que voce nao conhecia - CONNECT BY CLAUSE
TechDay: 10 Features do Oracle que voce nao conhecia - CONNECT BY CLAUSETechDay: 10 Features do Oracle que voce nao conhecia - CONNECT BY CLAUSE
TechDay: 10 Features do Oracle que voce nao conhecia - CONNECT BY CLAUSERafael Ponte
 
TechDay Retrospectiva 2018
TechDay Retrospectiva 2018TechDay Retrospectiva 2018
TechDay Retrospectiva 2018Rafael Ponte
 
Arquitetura Java - Escalando além do Hype
Arquitetura Java - Escalando além do HypeArquitetura Java - Escalando além do Hype
Arquitetura Java - Escalando além do HypeRafael Ponte
 
Como treinar seu estagiario
Como treinar seu estagiarioComo treinar seu estagiario
Como treinar seu estagiarioRafael Ponte
 
Lidando com o Caos: Testando Código PLSQL em um Projeto Critico
Lidando com o Caos: Testando Código PLSQL em um Projeto CriticoLidando com o Caos: Testando Código PLSQL em um Projeto Critico
Lidando com o Caos: Testando Código PLSQL em um Projeto CriticoRafael Ponte
 
Como Apresentar Codigo em Slides - Javou #7 - 2016
Como Apresentar Codigo em Slides - Javou #7 - 2016Como Apresentar Codigo em Slides - Javou #7 - 2016
Como Apresentar Codigo em Slides - Javou #7 - 2016Rafael Ponte
 
Migrations for Java (Javou #4 - JavaCE)
Migrations for Java (Javou #4 - JavaCE)Migrations for Java (Javou #4 - JavaCE)
Migrations for Java (Javou #4 - JavaCE)Rafael Ponte
 
Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015
Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015
Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015Rafael Ponte
 
Hibernate efetivo (IA-2014 / Disturbing the Mind)
Hibernate efetivo (IA-2014 / Disturbing the Mind)Hibernate efetivo (IA-2014 / Disturbing the Mind)
Hibernate efetivo (IA-2014 / Disturbing the Mind)Rafael Ponte
 
Hibernate efetivo (COALTI-2014 / ALJUG)
Hibernate efetivo (COALTI-2014 / ALJUG)Hibernate efetivo (COALTI-2014 / ALJUG)
Hibernate efetivo (COALTI-2014 / ALJUG)Rafael Ponte
 
Migrations for Java (QCONSP2013)
Migrations for Java (QCONSP2013)Migrations for Java (QCONSP2013)
Migrations for Java (QCONSP2013)Rafael Ponte
 
Hibernate Efetivo (QCONSP-2012)
Hibernate Efetivo (QCONSP-2012)Hibernate Efetivo (QCONSP-2012)
Hibernate Efetivo (QCONSP-2012)Rafael Ponte
 
Migrations for Java
Migrations for JavaMigrations for Java
Migrations for JavaRafael Ponte
 
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)Rafael Ponte
 
Importância dos testes automatizadoss
Importância dos testes automatizadossImportância dos testes automatizadoss
Importância dos testes automatizadossRafael Ponte
 
Greenbar - Testes automatizados na sua empresa
Greenbar - Testes automatizados na sua empresaGreenbar - Testes automatizados na sua empresa
Greenbar - Testes automatizados na sua empresaRafael Ponte
 
Desafios de um desenvolvedor JSF
Desafios de um desenvolvedor JSFDesafios de um desenvolvedor JSF
Desafios de um desenvolvedor JSFRafael Ponte
 
Curso de Java server faces (JSF)
Curso de Java server faces (JSF)Curso de Java server faces (JSF)
Curso de Java server faces (JSF)Rafael Ponte
 
Os 10 maus hábitos dos desenvolvedores JSF
Os 10 maus hábitos dos desenvolvedores JSFOs 10 maus hábitos dos desenvolvedores JSF
Os 10 maus hábitos dos desenvolvedores JSFRafael Ponte
 
Boas Práticas com JavaServer Faces (Jsf)
Boas Práticas com JavaServer Faces (Jsf)Boas Práticas com JavaServer Faces (Jsf)
Boas Práticas com JavaServer Faces (Jsf)Rafael Ponte
 

More from Rafael Ponte (20)

TechDay: 10 Features do Oracle que voce nao conhecia - CONNECT BY CLAUSE
TechDay: 10 Features do Oracle que voce nao conhecia - CONNECT BY CLAUSETechDay: 10 Features do Oracle que voce nao conhecia - CONNECT BY CLAUSE
TechDay: 10 Features do Oracle que voce nao conhecia - CONNECT BY CLAUSE
 
TechDay Retrospectiva 2018
TechDay Retrospectiva 2018TechDay Retrospectiva 2018
TechDay Retrospectiva 2018
 
Arquitetura Java - Escalando além do Hype
Arquitetura Java - Escalando além do HypeArquitetura Java - Escalando além do Hype
Arquitetura Java - Escalando além do Hype
 
Como treinar seu estagiario
Como treinar seu estagiarioComo treinar seu estagiario
Como treinar seu estagiario
 
Lidando com o Caos: Testando Código PLSQL em um Projeto Critico
Lidando com o Caos: Testando Código PLSQL em um Projeto CriticoLidando com o Caos: Testando Código PLSQL em um Projeto Critico
Lidando com o Caos: Testando Código PLSQL em um Projeto Critico
 
Como Apresentar Codigo em Slides - Javou #7 - 2016
Como Apresentar Codigo em Slides - Javou #7 - 2016Como Apresentar Codigo em Slides - Javou #7 - 2016
Como Apresentar Codigo em Slides - Javou #7 - 2016
 
Migrations for Java (Javou #4 - JavaCE)
Migrations for Java (Javou #4 - JavaCE)Migrations for Java (Javou #4 - JavaCE)
Migrations for Java (Javou #4 - JavaCE)
 
Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015
Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015
Importancia dos Testes Automatizados no dia a dia FIC-Estacio 2015
 
Hibernate efetivo (IA-2014 / Disturbing the Mind)
Hibernate efetivo (IA-2014 / Disturbing the Mind)Hibernate efetivo (IA-2014 / Disturbing the Mind)
Hibernate efetivo (IA-2014 / Disturbing the Mind)
 
Hibernate efetivo (COALTI-2014 / ALJUG)
Hibernate efetivo (COALTI-2014 / ALJUG)Hibernate efetivo (COALTI-2014 / ALJUG)
Hibernate efetivo (COALTI-2014 / ALJUG)
 
Migrations for Java (QCONSP2013)
Migrations for Java (QCONSP2013)Migrations for Java (QCONSP2013)
Migrations for Java (QCONSP2013)
 
Hibernate Efetivo (QCONSP-2012)
Hibernate Efetivo (QCONSP-2012)Hibernate Efetivo (QCONSP-2012)
Hibernate Efetivo (QCONSP-2012)
 
Migrations for Java
Migrations for JavaMigrations for Java
Migrations for Java
 
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
Os 10 maus habitos dos desenvolvedores jsf (JustJava e CCT)
 
Importância dos testes automatizadoss
Importância dos testes automatizadossImportância dos testes automatizadoss
Importância dos testes automatizadoss
 
Greenbar - Testes automatizados na sua empresa
Greenbar - Testes automatizados na sua empresaGreenbar - Testes automatizados na sua empresa
Greenbar - Testes automatizados na sua empresa
 
Desafios de um desenvolvedor JSF
Desafios de um desenvolvedor JSFDesafios de um desenvolvedor JSF
Desafios de um desenvolvedor JSF
 
Curso de Java server faces (JSF)
Curso de Java server faces (JSF)Curso de Java server faces (JSF)
Curso de Java server faces (JSF)
 
Os 10 maus hábitos dos desenvolvedores JSF
Os 10 maus hábitos dos desenvolvedores JSFOs 10 maus hábitos dos desenvolvedores JSF
Os 10 maus hábitos dos desenvolvedores JSF
 
Boas Práticas com JavaServer Faces (Jsf)
Boas Práticas com JavaServer Faces (Jsf)Boas Práticas com JavaServer Faces (Jsf)
Boas Práticas com JavaServer Faces (Jsf)
 

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

  • 1. A importância dos testes automatizados no dia a dia_ Rafael Ponte @rponte Tuesday, April 9, 2013
  • 4. Como os clientes chegam até nós... Tuesday, April 9, 2013
  • 5. Solucionar bugs críticos e “apagar incêndios” Tuesday, April 9, 2013
  • 6. Solucionar bugs críticos e “apagar incêndios” Migrar ou Reescrever sistemas Tuesday, April 9, 2013
  • 7. Treinar a Solucionar bugs críticos equipe e “apagar incêndios” Migrar ou Reescrever sistemas Tuesday, April 9, 2013
  • 8. Treinar a Solucionar bugs críticos equipe e “apagar incêndios” Migrar ou Reescrever sistemas Tuesday, April 9, 2013
  • 9. Migrar ou reescrever sistemas de: Tuesday, April 9, 2013
  • 10. Migrar ou reescrever sistemas de: * Desktop para Web Tuesday, April 9, 2013
  • 11. Migrar ou reescrever sistemas de: * Desktop para Web * PHP para Java Tuesday, April 9, 2013
  • 12. Migrar ou reescrever sistemas de: * Desktop para Web * PHP para Java * Java para Ruby on Rails Tuesday, April 9, 2013
  • 13. Migrar ou reescrever sistemas de: * Desktop para Web * PHP para Java * Java para Ruby on Rails * Java para Java Tuesday, April 9, 2013
  • 14. após alguns minutos de conversa... Tuesday, April 9, 2013
  • 15. após alguns minutos de conversa... com o gerente ou a equipe, é comum escutar... Tuesday, April 9, 2013
  • 16. “Temos uma equipe de 8 programadores. E +3 vagas em aberto.” - Gerente Tuesday, April 9, 2013
  • 17. “Criamos nosso próprio framework para agilizar o trabalho.” - Arquiteto Tuesday, April 9, 2013
  • 18. “Eu li que JSF2 é mais simples do que GWT.” Programador Tuesday, April 9, 2013
  • 19. “Fiz uma PoC com Ruby On Rails. É mais produtivo do que Java!” - Arquiteto Tuesday, April 9, 2013
  • 20. “Com o “Caker” podemos gerar cadastros em minutos.” - Gerente Tuesday, April 9, 2013
  • 21. Eles querem mais PRODUTIVIDADE?! Tuesday, April 9, 2013
  • 22. não Eles querem mais PRODUTIVIDADE?! Tuesday, April 9, 2013
  • 23. Eles procuram VELOCIDADE no desenvolvimento de novas funcionalidades Tuesday, April 9, 2013
  • 24. Produtividade = Velocidade Tuesday, April 9, 2013
  • 25. não Produtividade = Velocidade Tuesday, April 9, 2013
  • 30. Eles estão focando no local errado... Tuesday, April 9, 2013
  • 31. Eles estão focando no local errado... * Java para Ruby on Rails Tuesday, April 9, 2013
  • 32. Mudar a forma como o programador trabalha! Tuesday, April 9, 2013
  • 33. Programadores Resistência a mudança? Tuesday, April 9, 2013
  • 34. Zona de Conforto Tuesday, April 9, 2013
  • 35. Programador Cowboy Tuesday, April 9, 2013
  • 36. Code and Fix Abandona sua disciplina na hora do aperto O programador que os gerentes adoram Tuesday, April 9, 2013
  • 37. Programador Profissional Tuesday, April 9, 2013
  • 38. Disciplinado Mantém a tranquilidade e disciplina Se mantém em evolução Tuesday, April 9, 2013
  • 40. Escrita de Testes Automatizados Tuesday, April 9, 2013
  • 41. Testes Manuais versus Testes Automatizados Tuesday, April 9, 2013
  • 42. Não é mais demorado? Tuesday, April 9, 2013
  • 43. Produtividade "Cowboy" Profissional 70 52.5 Produtividade 35 17.5 0 1 2 3 4 5 6 7 8 Tempo Tuesday, April 9, 2013
  • 44. Produtividade "Cowboy" Profissional 70 52.5 Produtividade 35 17.5 0 1 2 3 4 5 6 7 8 Tempo Tuesday, April 9, 2013
  • 45. Produtividade "Cowboy" Profissional 70 52.5 Produtividade 35 17.5 0 1 2 3 4 5 6 7 8 Tempo Tuesday, April 9, 2013
  • 46. Produtividade "Cowboy" Profissional 70 52.5 Produtividade 35 17.5 0 1 2 3 4 5 6 7 8 Tempo Tuesday, April 9, 2013
  • 47. Produtividade "Cowboy" Profissional 70 52.5 Produtividade 35 17.5 0 1 2 3 4 5 6 7 8 Tempo Tuesday, April 9, 2013
  • 48. Produtividade "Cowboy" Profissional 70 52.5 Produtividade 35 17.5 0 1 2 3 4 5 6 7 8 Tempo Tuesday, April 9, 2013
  • 49. Produtividade "Cowboy" Profissional 70 52.5 Produtividade 35 17.5 0 1 2 3 4 5 6 7 8 Tempo Tuesday, April 9, 2013
  • 50. Produtividade "Cowboy" Profissional 70 52.5 Produtividade 35 17.5 0 1 2 3 4 5 6 7 8 Tempo Tuesday, April 9, 2013
  • 51. Produtividade "Cowboy" Profissional 70 52.5 Produtividade 35 17.5 0 1 2 3 4 5 6 7 8 Tempo Tuesday, April 9, 2013
  • 52. Se a coisa já é ruim com um programador cowboy... Tuesday, April 9, 2013
  • 53. imagina uma equipe de cowboys Tuesday, April 9, 2013
  • 54. F = Nova Funcionalidade F = Funcionalidade com Bug Cowboys Profissionais 1s 2s 3s 4s 5s 6s Tuesday, April 9, 2013
  • 55. F = Nova Funcionalidade F = Funcionalidade com Bug Cowboys Profissionais 1s F5 F4 F3 F2 F1 F1 F2 2s 3s 4s 5s 6s Tuesday, April 9, 2013
  • 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 6s Tuesday, April 9, 2013
  • 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 6s Tuesday, April 9, 2013
  • 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 6s Tuesday, April 9, 2013
  • 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 6s Tuesday, April 9, 2013
  • 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 F19 Tuesday, April 9, 2013
  • 61. Não é dificil perceber alguns padrões... Tuesday, April 9, 2013
  • 62. 1 REINCIDÊNCIA DE BUGS Tuesday, April 9, 2013
  • 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 F19 Tuesday, April 9, 2013
  • 64. 2 FUNCIONALIDADES “BUGAM” DO NADA Tuesday, April 9, 2013
  • 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 F19 Tuesday, April 9, 2013
  • 66. 3 Tuesday, April 9, 2013 DIMINUIÇÃO DE NOVAS FUNCIONALIDADES
  • 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 F19 Tuesday, April 9, 2013
  • 68. Por que isso acontece? Tuesday, April 9, 2013
  • 69. 1 reincidência de bugs Não escrevem testes! Tuesday, April 9, 2013
  • 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 F19 Tuesday, April 9, 2013
  • 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 F19 Tuesday, April 9, 2013
  • 72. 2 funcionalidades “bugam” do nada Não fazem teste de regressão Tuesday, April 9, 2013
  • 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 F19 Tuesday, April 9, 2013
  • 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 F19 Tuesday, April 9, 2013
  • 75. 3 diminuição de novas funcionalidades Sem disciplina com testes Tuesday, April 9, 2013
  • 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 F19 Tuesday, April 9, 2013
  • 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 F19 Tuesday, April 9, 2013
  • 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 F19 Tuesday, April 9, 2013
  • 79. Não é dificil escrever testes automatizados Tuesday, April 9, 2013
  • 80. Mas requer um tempo de maturidade Tuesday, April 9, 2013
  • 82. Você só percebe os benefícios dos testes entre 6 meses e 1 ano Tuesday, April 9, 2013
  • 83. não existe uma receita de bolo para desenvolver software Tuesday, April 9, 2013
  • 84. mas sim um conjunto de princípios e práticas que podem te ajudar a desenvolver melhor Tuesday, April 9, 2013
  • 85. testes automatizados é apenas a ponta do iceberg Tuesday, April 9, 2013
  • 86. permita que sua equipe trabalhe melhor Tuesday, April 9, 2013
  • 87. permita que sua empresa entregue software melhor Tuesday, April 9, 2013
  • 88. permita-se ser um profissional melhor Tuesday, April 9, 2013
  • 89. use testes automatizados Tuesday, April 9, 2013
  • 90. testes automatizados eu aprovo! Tuesday, April 9, 2013
  • 91. Rafael Ponte rponte@triadworks.com.br Tuesday, April 9, 2013