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

Responsive Process Management
Responsive Process ManagementResponsive Process Management
Responsive Process ManagementRicardo Ferreira
 
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
 
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
 

What's hot (9)

Responsive Process Management
Responsive Process ManagementResponsive Process Management
Responsive Process Management
 
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
 
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
 
Modernização de Aplicações
Modernização de AplicaçõesModernização de Aplicações
Modernização de Aplicações
 
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
 
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
 

Viewers also liked

Testes em ambiente agil - TechTalks ADP Labs
Testes em ambiente agil - TechTalks ADP LabsTestes em ambiente agil - TechTalks ADP Labs
Testes em ambiente agil - TechTalks ADP LabsElias Nogueira
 
Teste sua app e aumente as chances de mantê-la no mercado
Teste sua app e aumente as chances de mantê-la no mercadoTeste sua app e aumente as chances de mantê-la no mercado
Teste sua app e aumente as chances de mantê-la no mercadoElias Nogueira
 
Nunca foi tao facil testar
Nunca foi tao facil testarNunca foi tao facil testar
Nunca foi tao facil testarElias Nogueira
 
TDC-2014 Automação de testes para não programadores com selenium e keyword dr...
TDC-2014 Automação de testes para não programadores com selenium e keyword dr...TDC-2014 Automação de testes para não programadores com selenium e keyword dr...
TDC-2014 Automação de testes para não programadores com selenium e keyword dr...Cristiano Caetano
 
Maturidade em automação de testes
Maturidade em automação de testesMaturidade em automação de testes
Maturidade em automação de testesCristiano Caetano
 
Tecnicas de projeto design especificacao modelagem de casos de testes
Tecnicas de projeto design especificacao modelagem de casos de testesTecnicas de projeto design especificacao modelagem de casos de testes
Tecnicas de projeto design especificacao modelagem de casos de testesCristiano Caetano
 
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
 
Estratégia de testes ágeis
Estratégia de testes ágeisEstratégia de testes ágeis
Estratégia de testes ágeisCristiano Caetano
 
O mercado de teste de software GUTS-SC 2016
O mercado de teste de software GUTS-SC 2016O mercado de teste de software GUTS-SC 2016
O mercado de teste de software GUTS-SC 2016Cristiano Caetano
 
Análise de Riscos - Estratégia infalível no projeto de testes de software
Análise de Riscos - Estratégia infalível no projeto de testes de softwareAnálise de Riscos - Estratégia infalível no projeto de testes de software
Análise de Riscos - Estratégia infalível no projeto de testes de softwareGabi Linhares
 
Curso treinamento automação de testes com selenium
Curso treinamento automação de testes com seleniumCurso treinamento automação de testes com selenium
Curso treinamento automação de testes com seleniumCristiano Caetano
 
Agile methods cost of quality
Agile methods cost of qualityAgile methods cost of quality
Agile methods cost of qualityCristiano Caetano
 
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
 
Testes para Android de ponta a ponta
Testes para Android de ponta a pontaTestes para Android de ponta a ponta
Testes para Android de ponta a pontaElias Nogueira
 
Feedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionaisFeedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionaisElias Nogueira
 
O que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de AceiteO que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de AceiteElias Nogueira
 

Viewers also liked (20)

Testes em ambiente agil - TechTalks ADP Labs
Testes em ambiente agil - TechTalks ADP LabsTestes em ambiente agil - TechTalks ADP Labs
Testes em ambiente agil - TechTalks ADP Labs
 
Teste sua app e aumente as chances de mantê-la no mercado
Teste sua app e aumente as chances de mantê-la no mercadoTeste sua app e aumente as chances de mantê-la no mercado
Teste sua app e aumente as chances de mantê-la no mercado
 
Nunca foi tao facil testar
Nunca foi tao facil testarNunca foi tao facil testar
Nunca foi tao facil testar
 
TDC-2014 Automação de testes para não programadores com selenium e keyword dr...
TDC-2014 Automação de testes para não programadores com selenium e keyword dr...TDC-2014 Automação de testes para não programadores com selenium e keyword dr...
TDC-2014 Automação de testes para não programadores com selenium e keyword dr...
 
Maturidade em automação de testes
Maturidade em automação de testesMaturidade em automação de testes
Maturidade em automação de testes
 
Web performance e-book
Web performance e-bookWeb performance e-book
Web performance e-book
 
Tecnicas de projeto design especificacao modelagem de casos de testes
Tecnicas de projeto design especificacao modelagem de casos de testesTecnicas de projeto design especificacao modelagem de casos de testes
Tecnicas de projeto design especificacao modelagem de casos de testes
 
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
 
Estratégia de testes ágeis
Estratégia de testes ágeisEstratégia de testes ágeis
Estratégia de testes ágeis
 
Eats2012
Eats2012Eats2012
Eats2012
 
O mercado de teste de software GUTS-SC 2016
O mercado de teste de software GUTS-SC 2016O mercado de teste de software GUTS-SC 2016
O mercado de teste de software GUTS-SC 2016
 
Análise de Riscos - Estratégia infalível no projeto de testes de software
Análise de Riscos - Estratégia infalível no projeto de testes de softwareAnálise de Riscos - Estratégia infalível no projeto de testes de software
Análise de Riscos - Estratégia infalível no projeto de testes de software
 
Mini Curso Testes Ageis
Mini Curso Testes AgeisMini Curso Testes Ageis
Mini Curso Testes Ageis
 
Curso treinamento automação de testes com selenium
Curso treinamento automação de testes com seleniumCurso treinamento automação de testes com selenium
Curso treinamento automação de testes com selenium
 
Agile methods cost of quality
Agile methods cost of qualityAgile methods cost of quality
Agile methods cost of quality
 
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
 
36 dias de testes na web
36 dias de testes na web36 dias de testes na web
36 dias de testes na web
 
Testes para Android de ponta a ponta
Testes para Android de ponta a pontaTestes para Android de ponta a ponta
Testes para Android de ponta a ponta
 
Feedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionaisFeedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionais
 
O que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de AceiteO que Evitar na Escrita de Criterios de Aceite
O que Evitar na Escrita de Criterios de Aceite
 

Similar to Mini curso Testes de software ágil leves enxutos Computer on the Beach 2013

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
 
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 em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeisQualister
 
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
 
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
 
Curso testes avaliação Usabilidade
Curso testes avaliação UsabilidadeCurso testes avaliação Usabilidade
Curso testes avaliação UsabilidadeQualister
 
Testes de segurança
Testes de segurançaTestes de segurança
Testes de segurançaQualister
 
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 Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Elias Nogueira
 
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
 
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
 
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
 
Teste e Qualidade de Software
Teste e Qualidade de SoftwareTeste e Qualidade de Software
Teste e Qualidade de SoftwareQualister
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes AutomatizadosSamanta Cicilia
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de softwareFelipe Bugov
 
Certificações em Teste e Qualidade de Software
Certificações em Teste e Qualidade de SoftwareCertificações em Teste e Qualidade de Software
Certificações em Teste e Qualidade de SoftwareCamilo Ribeiro
 

Similar to Mini curso Testes de software ágil leves enxutos Computer on the Beach 2013 (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
 
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 em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeis
 
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
 
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
 
Curso testes avaliação Usabilidade
Curso testes avaliação UsabilidadeCurso testes avaliação Usabilidade
Curso testes avaliação Usabilidade
 
Testes de segurança
Testes de segurançaTestes de segurança
Testes de segurança
 
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 Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010
 
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
 
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
 
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
 
Teste e Qualidade de Software
Teste e Qualidade de SoftwareTeste e Qualidade de Software
Teste e Qualidade de Software
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de software
 
Certificações em Teste e Qualidade de Software
Certificações em Teste e Qualidade de SoftwareCertificações em Teste e Qualidade de Software
Certificações em Teste e Qualidade de Software
 

Mini curso Testes de software ágil leves enxutos Computer on the Beach 2013

  • 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