(48) 3285 5615 / 9645 5506
 contato@qualister.com.br

•  Terceirização de profissionais
•  Consultoria de teste             Testes	
  ágeis:	
  rápido,	
  
•  Avaliação de usabilidade             frequente	
  e	
  
•  Automação de testes
•  Testes de performance
                                       automa5zado	
  
•  Treinamentos




  www.qualister.com.br
Direitos autorais




                       Importante                               qualquer parte
                       –  É proibida a có pia e reprodução de
                                                      ntação incluindo, mas
                          do co nteúdo desta aprese                         las.
                                                     agens, gráficos e tabe
                          não limitado a, textos, im
                                                        ida pelas leis de
                          Esta ap resentação é proteg
                                                             Cristiano Caetano
                          Copyright  e são propriedade de                 .
                                                    e Treinamento LTDA
                          e Qualister Consultoria

                                                     r, copiar, guardar em
                        –  Não é permitido modifica
                                                     alugar, vender ou
                           banc o de dados público,
                                                         sta apresentação,
                           republic ar qualquer parte de
                                                 o explícita do autor.
                           sem prévia permissã

                                                               o deste material,
                         –  Quando ho   uver permissão de us
                                                               áfica conforme as
                            é obrigatória a referência bibliogr
                            normas vigentes.




www.qualister.com.br
Instrutor

                       Cristiano Caetano
                       Email: cristiano.caetano@qualister.com.br
                       Apresentações: slideshare.net/cristianocaetano
                       É certificado CBTS pela ALATS. Diretor técnico da Qualister com mais de 10 anos de experiência, já
                       trabalhou na área de qualidade e teste de software para grandes empresas como Zero G, DELL e HP Invent.
                       É colunista na área de Teste e Qualidade de software do site linhadecodigo.com.br e autor dos livros "CVS:
                       Controle de Versões e Desenvolvimento Colaborativo de Software" e "Automação e Gerenciamento de
                       Testes: Aumentando a Produtividade com as Principais Soluções Open Source e Gratuitas". Participante
                       ativo da comunidade de teste de software brasileira, é o criador e mantenedor do portal TestExpert: A sua
                       comunidade gratuita de teste e qualidade de software (www.testexpert.com.br).




www.qualister.com.br
Twitter




             twitter.com/c_caetano




www.qualister.com.br
Tópico




                 •  Introdução




www.qualister.com.br
Manifesto Ágil: Valores


•  Indivíduos e interação entre eles ao invés de
   processos e ferramentas;
•  Software em funcionamento ao invés de
   documentação abrangente;
•  Colaboração com o cliente ao invés de
   negociação de contratos;
•  Responder a mudanças ao invés de seguir
   estritamente um plano.


                       http://agilemanifesto.org/
www.qualister.com.br
Testes ágeis

•  O teste ágil é caracterizado por ser uma atividade:
     –    desempenhada por todos os membros do time;
     –    que ocorre em todas etapas do ciclo de vida de desenvolvimento;
     –    e que o ocorre frequentemente em ciclos contínuos;
     –    através de mecanismos automatizados (sempre quando possível).




www.qualister.com.br
Testes ágeis

•  Cultura: A qualidade é responsabilidade de todos




                                   www.motivatedphotos.com
www.qualister.com.br
Testes ágeis


                                     TRADICIONAL

              Desenvolvimento	
                                Testes	
  




            ÁGIL – TESTE CONTÍNUO E AUTOMATIZADO


                            Desenvolvimento	
     Testes	
  




www.qualister.com.br
Testes ágeis



                                                UI



                                            Integração
                                            de sistema




                                  Unidade e integração entre
                                        componentes



                       Baseado em: Mike Cohn - Test Automation Pyramid
www.qualister.com.br
Testes ágeis



                                   UI



                                Integração
                                de sistema




                                                    - Custo +
                       Unidade e integração entre
                             componentes




www.qualister.com.br
Testes ágeis



                                   UI



                                Integração
                                de sistema




                                                    - Manutenção +
                       Unidade e integração entre
                             componentes




www.qualister.com.br
Testes ágeis



                                   UI



                                Integração
                                de sistema




                                                    + Velocidade -
                       Unidade e integração entre
                             componentes




www.qualister.com.br
Tópico




                 •  Métodos de testes ágeis




www.qualister.com.br
Métodos de testes ágeis


•  Estilos de teste de unidade:
     –  TAD (Test After Development)
     –  TDD (Test Driven Development)




www.qualister.com.br
Métodos de testes ágeis


•  TAD (Test After Development)
            Conversor de temperatura



            Conversor deverá converter graus Celcius para
            graus Fahrenheit de acordo com a seguinte
            fórmula:


            °C = (°F − 32) / 1,8
            °F = °C × 1,8 + 32




www.qualister.com.br
Métodos de testes ágeis


•  TAD (Test After Development)


@Test
public void testConverter30GrausCelciusParaFahrenheit() {
       Conversor c = new Conversor();
       assertEquals(c.celciusToFahrenheit(30), 86, 00);
}



www.qualister.com.br
Métodos de testes ágeis


•  TDD (Test Driven Development)
     –  Alta coesão
     –  Baixo acomplamento
     –  Menor complexidade
     –  Maior testabilidade




www.qualister.com.br
Métodos de testes ágeis


•  O BDD é uma técnica de desenvolvimento de
   software, onde os programadores desenvolvem o
   software guiados por comportamentos (testes de
   aceitação)

•  Os comportamentos são descritos em uma
   linguagem natural similar a linguagem do negócio
   e deve ser facilmente entendida pelo cliente e
   demais membros do time.



www.qualister.com.br
Métodos de testes ágeis

•  Um comportamento é descrito por uma estória e por testes de
   aceitação conforme o modelo propoposto por Dan North




www.qualister.com.br
Métodos de testes ágeis

                                                        Cenários	
  de	
  
                                                           uso	
  


                                                                                         Exemplos	
  
                            Expecta5vas	
  
                                                                                          de	
  uso	
  




                       Assunções	
                                                             Limitações	
  

                                              Linguagem Ubíqua



                                        Premissas	
                          Restrições	
  

www.qualister.com.br
Métodos de testes ágeis

•       Várias ferramentas auxiliam o programador a transformar os comportamentos
        em verificações automatizadas




                                                                      Código	
  


                                                                        API	
  

                                                                     Interface	
  
                                                                      gráfica	
  
                                       Codigo	
  de	
  suporte	
  
                                          “fixture”	
  que	
  
                Comportamento	
  
                                           encapsula	
  a	
  
                 em	
  linguagem	
  
                                       implementação	
  da	
  
                                                                       Etc...	
  
                     natural	
          ação	
  descrita	
  em	
  
                                       linguagem	
  natural	
  




     www.qualister.com.br
Métodos de testes ágeis

jBehave
•        Behavior-Driven




                            http://jbehave.org/
                            http://blog.dannorth.net/introducing-bdd/
     www.qualister.com.br
Métodos de testes ágeis


                                                                                                     2	
  
                                                                       Codigo	
  de	
  suporte	
  
                                                                          “fixture”	
  que	
  
                                                                           encapsula	
  a	
  
                                                                       implementação	
  da	
  
                                                                        ação	
  descrita	
  em	
  
                                                                       linguagem	
  natural	
  




1	
  
        Testes	
  de	
  aceitação	
  
          em	
  linguagem	
  
        natural	
  na	
  filosofia	
  
                  BDD	
  
                                                                                 3	
  
                                          Código/API	
  do	
  sistema	
  
                                           sendo	
  exercitado	
  para	
  
                                        validar	
  um	
  comportamento	
  

www.qualister.com.br
Métodos de testes ágeis




www.qualister.com.br
                           http://jbehave.org/
Métodos de testes ágeis

Fitnesse
•        Data-driven (tabela de decisão)




                            http://fitnesse.org/
     www.qualister.com.br   http://www.spinsp.org.br/apresentacao/57_fitnesse.pdf
Métodos de testes ágeis




                       http://fitnesse.org/
www.qualister.com.br   http://www.spinsp.org.br/apresentacao/57_fitnesse.pdf
Dúvidas?


•  Contato:
     –  Email: cristiano.caetano@qualister.com.br
     –  Telefone: (48) 3285 5615




www.qualister.com.br

Testes ágeis

  • 1.
    (48) 3285 5615/ 9645 5506 contato@qualister.com.br •  Terceirização de profissionais •  Consultoria de teste Testes  ágeis:  rápido,   •  Avaliação de usabilidade frequente  e   •  Automação de testes •  Testes de performance automa5zado   •  Treinamentos www.qualister.com.br
  • 2.
    Direitos autorais Importante qualquer parte –  É proibida a có pia e reprodução de ntação incluindo, mas do co nteúdo desta aprese las. agens, gráficos e tabe não limitado a, textos, im ida pelas leis de Esta ap resentação é proteg Cristiano Caetano Copyright e são propriedade de . e Treinamento LTDA e Qualister Consultoria r, copiar, guardar em –  Não é permitido modifica alugar, vender ou banc o de dados público, sta apresentação, republic ar qualquer parte de o explícita do autor. sem prévia permissã o deste material, –  Quando ho uver permissão de us áfica conforme as é obrigatória a referência bibliogr normas vigentes. www.qualister.com.br
  • 3.
    Instrutor Cristiano Caetano Email: cristiano.caetano@qualister.com.br Apresentações: slideshare.net/cristianocaetano É certificado CBTS pela ALATS. Diretor técnico da Qualister com mais de 10 anos de experiência, já trabalhou na área de qualidade e teste de software para grandes empresas como Zero G, DELL e HP Invent. É colunista na área de Teste e Qualidade de software do site linhadecodigo.com.br e autor dos livros "CVS: Controle de Versões e Desenvolvimento Colaborativo de Software" e "Automação e Gerenciamento de Testes: Aumentando a Produtividade com as Principais Soluções Open Source e Gratuitas". Participante ativo da comunidade de teste de software brasileira, é o criador e mantenedor do portal TestExpert: A sua comunidade gratuita de teste e qualidade de software (www.testexpert.com.br). www.qualister.com.br
  • 4.
    Twitter twitter.com/c_caetano www.qualister.com.br
  • 5.
    Tópico •  Introdução www.qualister.com.br
  • 6.
    Manifesto Ágil: Valores • Indivíduos e interação entre eles ao invés de processos e ferramentas; •  Software em funcionamento ao invés de documentação abrangente; •  Colaboração com o cliente ao invés de negociação de contratos; •  Responder a mudanças ao invés de seguir estritamente um plano. http://agilemanifesto.org/ www.qualister.com.br
  • 7.
    Testes ágeis •  Oteste ágil é caracterizado por ser uma atividade: –  desempenhada por todos os membros do time; –  que ocorre em todas etapas do ciclo de vida de desenvolvimento; –  e que o ocorre frequentemente em ciclos contínuos; –  através de mecanismos automatizados (sempre quando possível). www.qualister.com.br
  • 8.
    Testes ágeis •  Cultura:A qualidade é responsabilidade de todos www.motivatedphotos.com www.qualister.com.br
  • 9.
    Testes ágeis TRADICIONAL Desenvolvimento   Testes   ÁGIL – TESTE CONTÍNUO E AUTOMATIZADO Desenvolvimento   Testes   www.qualister.com.br
  • 10.
    Testes ágeis UI Integração de sistema Unidade e integração entre componentes Baseado em: Mike Cohn - Test Automation Pyramid www.qualister.com.br
  • 11.
    Testes ágeis UI Integração de sistema - Custo + Unidade e integração entre componentes www.qualister.com.br
  • 12.
    Testes ágeis UI Integração de sistema - Manutenção + Unidade e integração entre componentes www.qualister.com.br
  • 13.
    Testes ágeis UI Integração de sistema + Velocidade - Unidade e integração entre componentes www.qualister.com.br
  • 14.
    Tópico •  Métodos de testes ágeis www.qualister.com.br
  • 15.
    Métodos de testeságeis •  Estilos de teste de unidade: –  TAD (Test After Development) –  TDD (Test Driven Development) www.qualister.com.br
  • 16.
    Métodos de testeságeis •  TAD (Test After Development) Conversor de temperatura Conversor deverá converter graus Celcius para graus Fahrenheit de acordo com a seguinte fórmula: °C = (°F − 32) / 1,8 °F = °C × 1,8 + 32 www.qualister.com.br
  • 17.
    Métodos de testeságeis •  TAD (Test After Development) @Test public void testConverter30GrausCelciusParaFahrenheit() { Conversor c = new Conversor(); assertEquals(c.celciusToFahrenheit(30), 86, 00); } www.qualister.com.br
  • 18.
    Métodos de testeságeis •  TDD (Test Driven Development) –  Alta coesão –  Baixo acomplamento –  Menor complexidade –  Maior testabilidade www.qualister.com.br
  • 19.
    Métodos de testeságeis •  O BDD é uma técnica de desenvolvimento de software, onde os programadores desenvolvem o software guiados por comportamentos (testes de aceitação) •  Os comportamentos são descritos em uma linguagem natural similar a linguagem do negócio e deve ser facilmente entendida pelo cliente e demais membros do time. www.qualister.com.br
  • 20.
    Métodos de testeságeis •  Um comportamento é descrito por uma estória e por testes de aceitação conforme o modelo propoposto por Dan North www.qualister.com.br
  • 21.
    Métodos de testeságeis Cenários  de   uso   Exemplos   Expecta5vas   de  uso   Assunções   Limitações   Linguagem Ubíqua Premissas   Restrições   www.qualister.com.br
  • 22.
    Métodos de testeságeis •  Várias ferramentas auxiliam o programador a transformar os comportamentos em verificações automatizadas Código   API   Interface   gráfica   Codigo  de  suporte   “fixture”  que   Comportamento   encapsula  a   em  linguagem   implementação  da   Etc...   natural   ação  descrita  em   linguagem  natural   www.qualister.com.br
  • 23.
    Métodos de testeságeis jBehave •  Behavior-Driven http://jbehave.org/ http://blog.dannorth.net/introducing-bdd/ www.qualister.com.br
  • 24.
    Métodos de testeságeis 2   Codigo  de  suporte   “fixture”  que   encapsula  a   implementação  da   ação  descrita  em   linguagem  natural   1   Testes  de  aceitação   em  linguagem   natural  na  filosofia   BDD   3   Código/API  do  sistema   sendo  exercitado  para   validar  um  comportamento   www.qualister.com.br
  • 25.
    Métodos de testeságeis www.qualister.com.br http://jbehave.org/
  • 26.
    Métodos de testeságeis Fitnesse •  Data-driven (tabela de decisão) http://fitnesse.org/ www.qualister.com.br http://www.spinsp.org.br/apresentacao/57_fitnesse.pdf
  • 27.
    Métodos de testeságeis http://fitnesse.org/ www.qualister.com.br http://www.spinsp.org.br/apresentacao/57_fitnesse.pdf
  • 28.
    Dúvidas? •  Contato: –  Email: cristiano.caetano@qualister.com.br –  Telefone: (48) 3285 5615 www.qualister.com.br