SlideShare a Scribd company logo
1 of 28
(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

More Related Content

What's hot

Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...Leandro Ugioni
 
[TDC2015] De unitário a aceitação: Automação de testes com Codeception
[TDC2015] De unitário a aceitação: Automação de testes com Codeception[TDC2015] De unitário a aceitação: Automação de testes com Codeception
[TDC2015] De unitário a aceitação: Automação de testes com CodeceptionQualister
 
Modernização de Aplicações
Modernização de AplicaçõesModernização de Aplicações
Modernização de AplicaçõesMarcio Sete
 
Engenharia de Software I - Aula 15
Engenharia de Software I - Aula 15Engenharia de Software I - Aula 15
Engenharia de Software I - Aula 15Alessandro Almeida
 
Mtp corporativa
Mtp corporativaMtp corporativa
Mtp corporativaMTP_Brasil
 
Curso de CVS - Parte 0 - Sobre o curso
Curso de CVS - Parte 0 - Sobre o cursoCurso de CVS - Parte 0 - Sobre o curso
Curso de CVS - Parte 0 - Sobre o cursoMarden Neubert
 
Introdução a Plataforma Java EE
Introdução a Plataforma Java EEIntrodução a Plataforma Java EE
Introdução a Plataforma Java EEEder Magalhães
 

What's hot (10)

Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
Automação de testes de desempenho para sistemas web utilizando a ferramenta J...
 
[TDC2015] De unitário a aceitação: Automação de testes com Codeception
[TDC2015] De unitário a aceitação: Automação de testes com Codeception[TDC2015] De unitário a aceitação: Automação de testes com Codeception
[TDC2015] De unitário a aceitação: Automação de testes com Codeception
 
Modernização de Aplicações
Modernização de AplicaçõesModernização de Aplicações
Modernização de Aplicações
 
Palestra Gerenciamento de Projetos com Scrum e MPS.Br
Palestra Gerenciamento de Projetos com Scrum e MPS.BrPalestra Gerenciamento de Projetos com Scrum e MPS.Br
Palestra Gerenciamento de Projetos com Scrum e MPS.Br
 
jCompany for SAP NetWeaver
jCompany for SAP NetWeaverjCompany for SAP NetWeaver
jCompany for SAP NetWeaver
 
Apresentação JAGUAR Software Público
Apresentação JAGUAR Software PúblicoApresentação JAGUAR Software Público
Apresentação JAGUAR Software Público
 
Engenharia de Software I - Aula 15
Engenharia de Software I - Aula 15Engenharia de Software I - Aula 15
Engenharia de Software I - Aula 15
 
Mtp corporativa
Mtp corporativaMtp corporativa
Mtp corporativa
 
Curso de CVS - Parte 0 - Sobre o curso
Curso de CVS - Parte 0 - Sobre o cursoCurso de CVS - Parte 0 - Sobre o curso
Curso de CVS - Parte 0 - Sobre o curso
 
Introdução a Plataforma Java EE
Introdução a Plataforma Java EEIntrodução a Plataforma Java EE
Introdução a Plataforma Java EE
 

Viewers also liked

Testes performance nuvem com j meter e blazemeter
Testes performance nuvem com j meter e blazemeterTestes performance nuvem com j meter e blazemeter
Testes performance nuvem com j meter e blazemeterQualister
 
Testando a integração com APIs - RSonRails/11
Testando a integração com APIs - RSonRails/11Testando a integração com APIs - RSonRails/11
Testando a integração com APIs - RSonRails/11Rafael Souza
 
Testes de usabilidade com uma pitada de lean ux
Testes de usabilidade com uma pitada de lean uxTestes de usabilidade com uma pitada de lean ux
Testes de usabilidade com uma pitada de lean uxQualister
 
Palestra Rest-Assured com Maven e JUnit
Palestra Rest-Assured com Maven e JUnitPalestra Rest-Assured com Maven e JUnit
Palestra Rest-Assured com Maven e JUnitQualister
 
Teste software metodos metodologia ageis agil agile testing
Teste software metodos metodologia ageis agil agile testingTeste software metodos metodologia ageis agil agile testing
Teste software metodos metodologia ageis agil agile testingQualister
 
Testes de segurança desafios e oportunidades
Testes de segurança desafios e oportunidadesTestes de segurança desafios e oportunidades
Testes de segurança desafios e oportunidadesQualister
 
Automação de testes BDD e ATDD
Automação de testes BDD e ATDDAutomação de testes BDD e ATDD
Automação de testes BDD e ATDDQualister
 
BRATESTE 2013 - Automação de testes de dispositivos móveis na nuvem
BRATESTE 2013 - Automação de testes de dispositivos móveis na nuvemBRATESTE 2013 - Automação de testes de dispositivos móveis na nuvem
BRATESTE 2013 - Automação de testes de dispositivos móveis na nuvemQualister
 
ALM - Testes Exploratórios
ALM - Testes ExploratóriosALM - Testes Exploratórios
ALM - Testes ExploratóriosAlan Carlos
 
Agile testing
Agile testingAgile testing
Agile testingQualister
 
Tendências em teste de software
Tendências em teste de softwareTendências em teste de software
Tendências em teste de softwareQualister
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeisQualister
 
Juntando para multiplicar
Juntando para multiplicarJuntando para multiplicar
Juntando para multiplicarQualister
 
Perspectivas em teste de software
Perspectivas em teste de softwarePerspectivas em teste de software
Perspectivas em teste de softwareQualister
 
Changing Your Testing Mindset, Booster Conference, Bergen, Norway, 2014
Changing Your Testing Mindset, Booster Conference, Bergen, Norway, 2014Changing Your Testing Mindset, Booster Conference, Bergen, Norway, 2014
Changing Your Testing Mindset, Booster Conference, Bergen, Norway, 2014lisacrispin
 
Automacao de testes com keyword driven
Automacao de testes com keyword drivenAutomacao de testes com keyword driven
Automacao de testes com keyword drivenQualister
 
Palestra sobre Automação de Testes com Rest-Assured
Palestra sobre Automação de Testes com Rest-AssuredPalestra sobre Automação de Testes com Rest-Assured
Palestra sobre Automação de Testes com Rest-AssuredQualister
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de softwareQualister
 

Viewers also liked (20)

Testes performance nuvem com j meter e blazemeter
Testes performance nuvem com j meter e blazemeterTestes performance nuvem com j meter e blazemeter
Testes performance nuvem com j meter e blazemeter
 
Testando a integração com APIs - RSonRails/11
Testando a integração com APIs - RSonRails/11Testando a integração com APIs - RSonRails/11
Testando a integração com APIs - RSonRails/11
 
Docker e suas tecnologias
Docker e suas tecnologiasDocker e suas tecnologias
Docker e suas tecnologias
 
Testes de usabilidade com uma pitada de lean ux
Testes de usabilidade com uma pitada de lean uxTestes de usabilidade com uma pitada de lean ux
Testes de usabilidade com uma pitada de lean ux
 
Palestra Rest-Assured com Maven e JUnit
Palestra Rest-Assured com Maven e JUnitPalestra Rest-Assured com Maven e JUnit
Palestra Rest-Assured com Maven e JUnit
 
Teste software metodos metodologia ageis agil agile testing
Teste software metodos metodologia ageis agil agile testingTeste software metodos metodologia ageis agil agile testing
Teste software metodos metodologia ageis agil agile testing
 
Testes de segurança desafios e oportunidades
Testes de segurança desafios e oportunidadesTestes de segurança desafios e oportunidades
Testes de segurança desafios e oportunidades
 
Automação de testes BDD e ATDD
Automação de testes BDD e ATDDAutomação de testes BDD e ATDD
Automação de testes BDD e ATDD
 
BRATESTE 2013 - Automação de testes de dispositivos móveis na nuvem
BRATESTE 2013 - Automação de testes de dispositivos móveis na nuvemBRATESTE 2013 - Automação de testes de dispositivos móveis na nuvem
BRATESTE 2013 - Automação de testes de dispositivos móveis na nuvem
 
ALM - Testes Exploratórios
ALM - Testes ExploratóriosALM - Testes Exploratórios
ALM - Testes Exploratórios
 
Agile testing
Agile testingAgile testing
Agile testing
 
Tendências em teste de software
Tendências em teste de softwareTendências em teste de software
Tendências em teste de software
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeis
 
Juntando para multiplicar
Juntando para multiplicarJuntando para multiplicar
Juntando para multiplicar
 
Perspectivas em teste de software
Perspectivas em teste de softwarePerspectivas em teste de software
Perspectivas em teste de software
 
Changing Your Testing Mindset, Booster Conference, Bergen, Norway, 2014
Changing Your Testing Mindset, Booster Conference, Bergen, Norway, 2014Changing Your Testing Mindset, Booster Conference, Bergen, Norway, 2014
Changing Your Testing Mindset, Booster Conference, Bergen, Norway, 2014
 
Automacao de testes com keyword driven
Automacao de testes com keyword drivenAutomacao de testes com keyword driven
Automacao de testes com keyword driven
 
Palestra sobre Automação de Testes com Rest-Assured
Palestra sobre Automação de Testes com Rest-AssuredPalestra sobre Automação de Testes com Rest-Assured
Palestra sobre Automação de Testes com Rest-Assured
 
Introdução ao TDD
Introdução ao TDDIntrodução ao TDD
Introdução ao TDD
 
DEV-OPS para teste de software
DEV-OPS para teste de softwareDEV-OPS para teste de software
DEV-OPS para teste de software
 

Similar to Testes ágeis

Automação de teste de software
Automação de teste de softwareAutomação de teste de software
Automação de teste de softwareQualister
 
Curso Teste de performance, carga e stress JMeter
Curso Teste de performance, carga e stress JMeterCurso Teste de performance, carga e stress JMeter
Curso Teste de performance, carga e stress JMeterQualister
 
Maturidade em automação de testes
Maturidade em automação de testesMaturidade em automação de testes
Maturidade em automação de testesCristiano Caetano
 
Curso de verificação e Revisão e Inspeção de artefatos
Curso de verificação e Revisão e Inspeção de artefatosCurso de verificação e Revisão e Inspeção de artefatos
Curso de verificação e Revisão e Inspeção de artefatosQualister
 
Testes Ágeis: 1° Seminário Paranaense de Qualidade de Software
Testes Ágeis: 1° Seminário Paranaense de Qualidade de SoftwareTestes Ágeis: 1° Seminário Paranaense de Qualidade de Software
Testes Ágeis: 1° Seminário Paranaense de Qualidade de SoftwareCristiano Caetano
 
Perspectivas do profissional de teste e qualidade de software
Perspectivas do profissional de teste e qualidade de softwarePerspectivas do profissional de teste e qualidade de software
Perspectivas do profissional de teste e qualidade de softwareQualister
 
Curso testes avaliação Usabilidade
Curso testes avaliação UsabilidadeCurso testes avaliação Usabilidade
Curso testes avaliação UsabilidadeQualister
 
Teste seguranca aplicacoes web security testing
Teste seguranca aplicacoes web security testingTeste seguranca aplicacoes web security testing
Teste seguranca aplicacoes web security testingCristiano Caetano
 
Testes de segurança
Testes de segurançaTestes de segurança
Testes de segurançaQualister
 
Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Elias Nogueira
 
Perspectivas do profissional de qualidade e testes de software
Perspectivas do profissional de qualidade e testes de softwarePerspectivas do profissional de qualidade e testes de software
Perspectivas do profissional de qualidade e testes de softwareQualister
 
Automação de testes: Teoria e Prática (SENAI) - Qualister
Automação de testes: Teoria e Prática (SENAI) - QualisterAutomação de testes: Teoria e Prática (SENAI) - Qualister
Automação de testes: Teoria e Prática (SENAI) - QualisterCristiano Caetano
 
Automacao de testes mitos e verdades
Automacao de testes mitos e verdadesAutomacao de testes mitos e verdades
Automacao de testes mitos e verdadesCristiano Caetano
 
Palestra teste de software Univel
Palestra teste de software UnivelPalestra teste de software Univel
Palestra teste de software UnivelCristiano Caetano
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de SoftwareQualister
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxRoberto Nunes
 
Mini curso testes ágeis
Mini curso testes ágeisMini curso testes ágeis
Mini curso testes ágeisQualister
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoSandy Maciel
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes AutomatizadosSamanta Cicilia
 

Similar to Testes ágeis (20)

Automação de teste de software
Automação de teste de softwareAutomação de teste de software
Automação de teste de software
 
Curso Teste de performance, carga e stress JMeter
Curso Teste de performance, carga e stress JMeterCurso Teste de performance, carga e stress JMeter
Curso Teste de performance, carga e stress JMeter
 
Maturidade em automação de testes
Maturidade em automação de testesMaturidade em automação de testes
Maturidade em automação de testes
 
Curso de verificação e Revisão e Inspeção de artefatos
Curso de verificação e Revisão e Inspeção de artefatosCurso de verificação e Revisão e Inspeção de artefatos
Curso de verificação e Revisão e Inspeção de artefatos
 
Testes Ágeis: 1° Seminário Paranaense de Qualidade de Software
Testes Ágeis: 1° Seminário Paranaense de Qualidade de SoftwareTestes Ágeis: 1° Seminário Paranaense de Qualidade de Software
Testes Ágeis: 1° Seminário Paranaense de Qualidade de Software
 
Perspectivas do profissional de teste e qualidade de software
Perspectivas do profissional de teste e qualidade de softwarePerspectivas do profissional de teste e qualidade de software
Perspectivas do profissional de teste e qualidade de software
 
Curso testes avaliação Usabilidade
Curso testes avaliação UsabilidadeCurso testes avaliação Usabilidade
Curso testes avaliação Usabilidade
 
Teste seguranca aplicacoes web security testing
Teste seguranca aplicacoes web security testingTeste seguranca aplicacoes web security testing
Teste seguranca aplicacoes web security testing
 
Testes de segurança
Testes de segurançaTestes de segurança
Testes de segurança
 
Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010
 
Perspectivas do profissional de qualidade e testes de software
Perspectivas do profissional de qualidade e testes de softwarePerspectivas do profissional de qualidade e testes de software
Perspectivas do profissional de qualidade e testes de software
 
Automação de testes: Teoria e Prática (SENAI) - Qualister
Automação de testes: Teoria e Prática (SENAI) - QualisterAutomação de testes: Teoria e Prática (SENAI) - Qualister
Automação de testes: Teoria e Prática (SENAI) - Qualister
 
Automacao de testes mitos e verdades
Automacao de testes mitos e verdadesAutomacao de testes mitos e verdades
Automacao de testes mitos e verdades
 
Palestra teste de software Univel
Palestra teste de software UnivelPalestra teste de software Univel
Palestra teste de software Univel
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Gerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptxGerenciamento da Qualidade de Software 4.pptx
Gerenciamento da Qualidade de Software 4.pptx
 
Mini curso testes ágeis
Mini curso testes ágeisMini curso testes ágeis
Mini curso testes ágeis
 
Mini Curso Testes Ageis
Mini Curso Testes AgeisMini Curso Testes Ageis
Mini Curso Testes Ageis
 
Noções em teste de software e introdução a automação
Noções em teste de software e introdução a automaçãoNoções em teste de software e introdução a automação
Noções em teste de software e introdução a automação
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados
 

More from Qualister

Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeisQualister
 
Testes para dispositivos móveis
Testes para dispositivos móveisTestes para dispositivos móveis
Testes para dispositivos móveisQualister
 
Caipira agil automacao front end selenium
Caipira agil automacao front end seleniumCaipira agil automacao front end selenium
Caipira agil automacao front end seleniumQualister
 
Automação de testes funcionais com selenium webdriver
Automação de testes funcionais com selenium webdriverAutomação de testes funcionais com selenium webdriver
Automação de testes funcionais com selenium webdriverQualister
 
Gestão de defeitos e testes com Jira
Gestão de defeitos e testes com JiraGestão de defeitos e testes com Jira
Gestão de defeitos e testes com JiraQualister
 
Testes em Web Services - conceitos e ferramentas
Testes em Web Services - conceitos e ferramentasTestes em Web Services - conceitos e ferramentas
Testes em Web Services - conceitos e ferramentasQualister
 
Teste de performance na nuvem com JMeter e BlazeMeter TDC2014
Teste de performance na nuvem com JMeter e BlazeMeter TDC2014Teste de performance na nuvem com JMeter e BlazeMeter TDC2014
Teste de performance na nuvem com JMeter e BlazeMeter TDC2014Qualister
 
Como testar aplicativos ios e android
Como testar aplicativos ios e androidComo testar aplicativos ios e android
Como testar aplicativos ios e androidQualister
 
Free-ebook-rex-black advanced-software-testing
Free-ebook-rex-black advanced-software-testingFree-ebook-rex-black advanced-software-testing
Free-ebook-rex-black advanced-software-testingQualister
 
Galileo computing software testing
Galileo computing software testingGalileo computing software testing
Galileo computing software testingQualister
 

More from Qualister (10)

Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeis
 
Testes para dispositivos móveis
Testes para dispositivos móveisTestes para dispositivos móveis
Testes para dispositivos móveis
 
Caipira agil automacao front end selenium
Caipira agil automacao front end seleniumCaipira agil automacao front end selenium
Caipira agil automacao front end selenium
 
Automação de testes funcionais com selenium webdriver
Automação de testes funcionais com selenium webdriverAutomação de testes funcionais com selenium webdriver
Automação de testes funcionais com selenium webdriver
 
Gestão de defeitos e testes com Jira
Gestão de defeitos e testes com JiraGestão de defeitos e testes com Jira
Gestão de defeitos e testes com Jira
 
Testes em Web Services - conceitos e ferramentas
Testes em Web Services - conceitos e ferramentasTestes em Web Services - conceitos e ferramentas
Testes em Web Services - conceitos e ferramentas
 
Teste de performance na nuvem com JMeter e BlazeMeter TDC2014
Teste de performance na nuvem com JMeter e BlazeMeter TDC2014Teste de performance na nuvem com JMeter e BlazeMeter TDC2014
Teste de performance na nuvem com JMeter e BlazeMeter TDC2014
 
Como testar aplicativos ios e android
Como testar aplicativos ios e androidComo testar aplicativos ios e android
Como testar aplicativos ios e android
 
Free-ebook-rex-black advanced-software-testing
Free-ebook-rex-black advanced-software-testingFree-ebook-rex-black advanced-software-testing
Free-ebook-rex-black advanced-software-testing
 
Galileo computing software testing
Galileo computing software testingGalileo computing software testing
Galileo computing software testing
 

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 •  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
  • 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