(48) 4052-9536 / 9540
 contato@qualister.com.br

• Terceirização de profissionais
• Consultoria de teste
• Avaliação de usabilidade
• Automação de testes
• Testes de performance
• Treinamentos




                                   Automação de testes
                                       Mitos e Verdades

  www.qualister.com.br
Direitos autorais




www.qualister.com.br
Instrutor

                       Cristiano Caetano
                       Email: cristiano.caetano@qualister.com.br
                       Apresentações: slideshare.net/cristianocaetano
                       Blog: cristianocaetano.wordpress.com
                       É 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
Apresentação



www.slideshare.net/cristianocaetano




www.qualister.com.br
Sobre a Qualister

•      Fundação: 2007.
•      Sobre a Qualister: A Qualister é uma empresa nacional, constituída a partir da união
       de profissionais qualificados e certificados na área de testes e qualidade de
       software, com o objetivo de integrar, implementar e implantar soluções com base nas
       melhores práticas do mercado e normas internacionais.
•      Colaboradores: A Qualister é composta por colaboradores pós-graduados e
       certificados na área de testes (CBTS, CSTE) com larga experiência na indústria de
       Tecnologia da Informação.
•      Área de atuação: A Qualister é uma empresa especializada em serviços de
       qualidade e teste de software. Tem como linhas de atuação consultoria em
       teste/qualidade de software, outsourcing (terceirização dos serviços através da
       alocação de profissionais) e treinamentos.
•      Localização: A Qualister está localizada em Biguaçu na Grande Florianópolis/SC e
       está instalada no CITEB – Centro de Inovação Tecnologia de Biguaçu no campus da
       universidade UNIVALI.




    www.qualister.com.br
Alguns clientes




www.qualister.com.br
Parcerias internacionais


                        Soluções para automação, profilling e gestão de testes




                       Soluções para testes de performance




                        Soluções de apoio a avaliação de usabilidade




www.qualister.com.br
Sobre a ALATS e CBTS - http://www.alats.org.br/




•      ALATS – Associação Latino-Americana de Teste de Software (Fundada em 2002)
•      CBTS – Certificação Brasileira de Teste de Software
         – Exame de Certificação ocorre duas vezes por ano (em maio e em novembro) em
           diversos pontos do país e tem validade de 03 anos.
         – A inscrição para o exame custa 350 reais.
         – Material de estudo: Base de conhecimento em teste de software e Referência
           Complementar


    www.qualister.com.br
Palestrante




www.qualister.com.br
Empresa típica de desenvolvimento de software

•      Não existe requisitos ou documentação
•      Não existe a fase de projeto de software
•      Carência ou inexistência de planejamento
•      Controle de mudança e de versões inadequados (ou inexistente)
•      Geração de novas versões incorretas (problemas no merge, build, etc). Os clientes
       não atualizam as novas versões do software com medo de novos defeitos (preferem
       conviver com os defeitos conhecidos)
•      Inexistência de estimativas
•      Carência ou inexistência de um processo de desenvolvimento e de testes
•      Não existe levantamento de métricas e indicadores
•      Desenvolvimento reativo (focado em correção ao invés de evolução do software)
•      Foco na entrega (em detrimento a níveis mínimos de qualidade)
•      Dificuldade para que profissionais recém contratados comecem a produzir em
       função da falta de projeto, falta de documentação e requisitos (o conhecimento está
       na cabeça de alguns)
•      Inexistência de um time de testes (ou um time de testes formado por pessoas
       inexperientes na área de testes)
•      Time de testes focado em testes superficiais (sem o uso de automação de testes, de
       ferramentas de gestão de testes, de gestão de defeitos, etc)




    www.qualister.com.br
Cultura predominante

           Esse erro não é            No meu
           na tela que eu          computador             Ninguém vai
                                    funcionou!
                estou                                      digitar isso
            trabalhando!                                 nesse campo!



                                                         Libera para o
    Ninguém pediu                                       cliente e vamos
     para verificar                                         ver o que
         isso!                                              acontece!




            Compilou, tá
              pronto!                            Não está escrito
                                                  no requisito!
                             Por que
                             testar?
www.qualister.com.br
Sistemas liberados em produção com muitos defeitos críticos

• Defeitos encontrados em softwares causam:
     –   Prejuízos financeiros;
     –   Danos físicos significativos;
     –   Perdas de vidas humanas;
     –   Comprometimento da reputação da empresa.




www.qualister.com.br
Teste de software




                 Versão 1           Versão 2           Versão 3




                                                          C


                                       C           D
                                                                  B
             A              B   A              B   A




www.qualister.com.br
Teste de software




                 Versão 1    Versão 2     Versão 3




                                         D TESTES E


                                C
                              TESTES       TESTES
                                             C


             A TESTES B     A TESTES B   A TESTES B




www.qualister.com.br
Teste de software




                 Versão 1       Versão 2           Versão 3




                                               D TESTES E


                                   C
                                 TESTES               C


             A TESTES B     A              B   A              B




www.qualister.com.br
Teste de software




                 Versão 1           Versão 2           Versão 3



                                                        TESTES
                                                   D              E

                                     TESTES
                                       C                  C

                   TESTES
             A              B   A              B   A              B




www.qualister.com.br
Teste de software




                 Versão 1        Versão 2           Versão 3



                                                     TESTES
                                                D              E

                                  TESTES
                                    C              DEFEITOS
                                                      C
                                                REMANESCENTES
                                DEFEITOS
                TESTES       REMANESCENTES
             A DEFEITOS B    A              B   A              B
             REMANESCENTES




www.qualister.com.br
Modelos de maturidade




                       MEDE-PROS




www.qualister.com.br
Risco: Funcionalidades não cobertas por testes




www.qualister.com.br
Risco: Funcionalidades não cobertas por testes

Mesmo atingindo maturidade a equipe de testes transforma-se no gargalo.




www.qualister.com.br
Risco: Funcionalidades não cobertas por testes




                                                      RISCO
                       Funcionalidades




                                             Testes




www.qualister.com.br
Pirâmide dos testes automatizados – Realidade nas empresas



                                                              Testes funcionais manuais
                                                               Foco na interface gráfica




                                                               Testes automatizados
                                                             Foco na interface gráfica via
                                                                  capture/playback




                                                           Testes unitários e de integracão
                                                                Poucos ou inexistentes




                       Baseado em: Mike Cohn - Test Automation Pyramid
www.qualister.com.br
Pirâmide dos testes automatizados – Cenário desejado



                                                                Testes funcionais manuais
                                                                    Poucos ou nenhum




                                                                 Testes automatizados
                                                            Foco em testes de API e interface
                                                                         gráfica



                                                            Testes unitários e de integracão
                                                            Abundantes (100% de cobertura)
                                                             Criados pelos desenvolvedores



                       Baseado em: Mike Cohn - Test Automation Pyramid
www.qualister.com.br
Automação de testes

• Por que é dado um grande enfoque em
  automação de testes?
   – A automação oferece uma rede de segurança
     por meio de regressões completas
   – A automação viabiliza ciclos curtos de entrega
   – A automação oferece feedback contínuo
   – A automação libera as pessoas para realizarem
     tarefas mais criativas ao invés de terem que
     executar testes manuais, enfadonhos e
     repetitivos




www.qualister.com.br
Mitos



                             Você quer dizer que
                               para criar testes
                             automatizados será
                            necessário modificar o
                                  sistema?
      Uma ferramenta de
                                                            Testes
            testes
                                                      automatizados é
       automatizados é a
                                                        moleza. Basta
      solução de todos os
                                                     gravar a digitação e
         problemas de
                                                     os cliques do mouse
          qualidade.
                                                     e depois executar o
                                                             script.




www.qualister.com.br
Desafios da automação de testes

•      A automação de testes é a solução dos
       problemas de qualidade
•      A ferramenta de automação substitui o
       profissional de teste e qualidade de software
•      Todos os testes devem ser automatizados
•      Falta de testabilidade
•      Falso senso de segurança
•      Desconhecimento das ferramentas existentes
       ou uso incorreto das ferramentas
•      Carência de testes sob a perspectiva do API’s
       e código
•      Profissionais não qualificados ou sem
       treinamento adequado
•      As ferramentas não são infalíveis
•      Infra-estrutura de suporte a automação
       inadequada
•      Expectativa de que o retorno de investimento
       em automação seja no curto prazo



    www.qualister.com.br
Desafios da automação de testes


• A automação de testes é
  a solução dos
  problemas de qualidade




www.qualister.com.br
Desafios da automação de testes


• A ferramenta de
  automação substitui o
  profissional de teste e
  qualidade de software




www.qualister.com.br
Desafios da automação de testes


• Todos os testes devem
  ser automatizados




www.qualister.com.br
Desafios da automação de testes


• Falso senso de segurança
     – O campo minado da
       automação de testes
       (eficiência X eficácia)




www.qualister.com.br
Desafios da automação de testes


• Profissionais não
  qualificados ou sem
  treinamento adequado




www.qualister.com.br
Desafios da automação de testes


• Uso incorreto das
  ferramentas ou
  desconhecimento das
  ferramentas existentes




www.qualister.com.br
Desafios da automação de testes


• Carência de testes sob a
  perspectiva de API’s e
  código




www.qualister.com.br
Desafios da automação de testes


• Forte dependência da
  estabilidade da interface
  gráfica




www.qualister.com.br
Desafios da automação de testes


• Falta de testabilidade no
  software




www.qualister.com.br
Desafios da automação de testes


• As ferramentas não são
  infalíveis




www.qualister.com.br
Desafios da automação de testes

• Infra-estrutura de suporte a
  automação inadequada
   – Computadores de alto
     desempenho
   – Computadores dedicados e
     isolados
   – Ambiente similar ao de
     produção
   – Massa de dados consistente




www.qualister.com.br
Desafios da automação de testes

• Expectativa de que o retorno de
  investimento em automação seja
  no curto prazo




www.qualister.com.br
Ferramentas de automação de testes funcionais

                       Selenium – Testes Automatizados para Web por meios
                       Funcionais e de Aceitação.
                       http://seleniumhq.org

                       Watir – Testes Automatizados para Web escritos na
                       linguagem Ruby. Existem derivações em .Net (WatN) e
                       Java (WatJ) http://watir.com

                       FitNesse – Web server, Wiki e ferramenta de Teste
                       Automatizado para suportar Testes de Aceitação
                       http://jakarta.apache.org/jmeter/




www.qualister.com.br
Ferramentas de automação de testes funcionais




• Para maiores informações sobre o TestComplete, visite o
  site www.qualister.com.br




www.qualister.com.br
Dúvidas?


• Contato:
     – Email: cristiano.caetano@qualister.com.br
     – Telefone: (48) 3285 5615 / 9645 5506
     – Endereço: Rua Patrício Antônio Teixeira, 317, Sala 406-
       A, Jardim Carandaí. Biguaçu/SC. CEP 88160-000




www.qualister.com.br

Automação de Testes Mitos e Verdades

  • 1.
    (48) 4052-9536 /9540 contato@qualister.com.br • Terceirização de profissionais • Consultoria de teste • Avaliação de usabilidade • Automação de testes • Testes de performance • Treinamentos Automação de testes Mitos e Verdades www.qualister.com.br
  • 2.
  • 3.
    Instrutor Cristiano Caetano Email: cristiano.caetano@qualister.com.br Apresentações: slideshare.net/cristianocaetano Blog: cristianocaetano.wordpress.com É 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.
  • 6.
    Sobre a Qualister • Fundação: 2007. • Sobre a Qualister: A Qualister é uma empresa nacional, constituída a partir da união de profissionais qualificados e certificados na área de testes e qualidade de software, com o objetivo de integrar, implementar e implantar soluções com base nas melhores práticas do mercado e normas internacionais. • Colaboradores: A Qualister é composta por colaboradores pós-graduados e certificados na área de testes (CBTS, CSTE) com larga experiência na indústria de Tecnologia da Informação. • Área de atuação: A Qualister é uma empresa especializada em serviços de qualidade e teste de software. Tem como linhas de atuação consultoria em teste/qualidade de software, outsourcing (terceirização dos serviços através da alocação de profissionais) e treinamentos. • Localização: A Qualister está localizada em Biguaçu na Grande Florianópolis/SC e está instalada no CITEB – Centro de Inovação Tecnologia de Biguaçu no campus da universidade UNIVALI. www.qualister.com.br
  • 7.
  • 8.
    Parcerias internacionais Soluções para automação, profilling e gestão de testes Soluções para testes de performance Soluções de apoio a avaliação de usabilidade www.qualister.com.br
  • 9.
    Sobre a ALATSe CBTS - http://www.alats.org.br/ • ALATS – Associação Latino-Americana de Teste de Software (Fundada em 2002) • CBTS – Certificação Brasileira de Teste de Software – Exame de Certificação ocorre duas vezes por ano (em maio e em novembro) em diversos pontos do país e tem validade de 03 anos. – A inscrição para o exame custa 350 reais. – Material de estudo: Base de conhecimento em teste de software e Referência Complementar www.qualister.com.br
  • 10.
  • 11.
    Empresa típica dedesenvolvimento de software • Não existe requisitos ou documentação • Não existe a fase de projeto de software • Carência ou inexistência de planejamento • Controle de mudança e de versões inadequados (ou inexistente) • Geração de novas versões incorretas (problemas no merge, build, etc). Os clientes não atualizam as novas versões do software com medo de novos defeitos (preferem conviver com os defeitos conhecidos) • Inexistência de estimativas • Carência ou inexistência de um processo de desenvolvimento e de testes • Não existe levantamento de métricas e indicadores • Desenvolvimento reativo (focado em correção ao invés de evolução do software) • Foco na entrega (em detrimento a níveis mínimos de qualidade) • Dificuldade para que profissionais recém contratados comecem a produzir em função da falta de projeto, falta de documentação e requisitos (o conhecimento está na cabeça de alguns) • Inexistência de um time de testes (ou um time de testes formado por pessoas inexperientes na área de testes) • Time de testes focado em testes superficiais (sem o uso de automação de testes, de ferramentas de gestão de testes, de gestão de defeitos, etc) www.qualister.com.br
  • 12.
    Cultura predominante Esse erro não é No meu na tela que eu computador Ninguém vai funcionou! estou digitar isso trabalhando! nesse campo! Libera para o Ninguém pediu cliente e vamos para verificar ver o que isso! acontece! Compilou, tá pronto! Não está escrito no requisito! Por que testar? www.qualister.com.br
  • 13.
    Sistemas liberados emprodução com muitos defeitos críticos • Defeitos encontrados em softwares causam: – Prejuízos financeiros; – Danos físicos significativos; – Perdas de vidas humanas; – Comprometimento da reputação da empresa. www.qualister.com.br
  • 14.
    Teste de software Versão 1 Versão 2 Versão 3 C C D B A B A B A www.qualister.com.br
  • 15.
    Teste de software Versão 1 Versão 2 Versão 3 D TESTES E C TESTES TESTES C A TESTES B A TESTES B A TESTES B www.qualister.com.br
  • 16.
    Teste de software Versão 1 Versão 2 Versão 3 D TESTES E C TESTES C A TESTES B A B A B www.qualister.com.br
  • 17.
    Teste de software Versão 1 Versão 2 Versão 3 TESTES D E TESTES C C TESTES A B A B A B www.qualister.com.br
  • 18.
    Teste de software Versão 1 Versão 2 Versão 3 TESTES D E TESTES C DEFEITOS C REMANESCENTES DEFEITOS TESTES REMANESCENTES A DEFEITOS B A B A B REMANESCENTES www.qualister.com.br
  • 19.
    Modelos de maturidade MEDE-PROS www.qualister.com.br
  • 20.
    Risco: Funcionalidades nãocobertas por testes www.qualister.com.br
  • 21.
    Risco: Funcionalidades nãocobertas por testes Mesmo atingindo maturidade a equipe de testes transforma-se no gargalo. www.qualister.com.br
  • 22.
    Risco: Funcionalidades nãocobertas por testes RISCO Funcionalidades Testes www.qualister.com.br
  • 23.
    Pirâmide dos testesautomatizados – Realidade nas empresas Testes funcionais manuais Foco na interface gráfica Testes automatizados Foco na interface gráfica via capture/playback Testes unitários e de integracão Poucos ou inexistentes Baseado em: Mike Cohn - Test Automation Pyramid www.qualister.com.br
  • 24.
    Pirâmide dos testesautomatizados – Cenário desejado Testes funcionais manuais Poucos ou nenhum Testes automatizados Foco em testes de API e interface gráfica Testes unitários e de integracão Abundantes (100% de cobertura) Criados pelos desenvolvedores Baseado em: Mike Cohn - Test Automation Pyramid www.qualister.com.br
  • 25.
    Automação de testes •Por que é dado um grande enfoque em automação de testes? – A automação oferece uma rede de segurança por meio de regressões completas – A automação viabiliza ciclos curtos de entrega – A automação oferece feedback contínuo – A automação libera as pessoas para realizarem tarefas mais criativas ao invés de terem que executar testes manuais, enfadonhos e repetitivos www.qualister.com.br
  • 26.
    Mitos Você quer dizer que para criar testes automatizados será necessário modificar o sistema? Uma ferramenta de Testes testes automatizados é automatizados é a moleza. Basta solução de todos os gravar a digitação e problemas de os cliques do mouse qualidade. e depois executar o script. www.qualister.com.br
  • 27.
    Desafios da automaçãode testes • A automação de testes é a solução dos problemas de qualidade • A ferramenta de automação substitui o profissional de teste e qualidade de software • Todos os testes devem ser automatizados • Falta de testabilidade • Falso senso de segurança • Desconhecimento das ferramentas existentes ou uso incorreto das ferramentas • Carência de testes sob a perspectiva do API’s e código • Profissionais não qualificados ou sem treinamento adequado • As ferramentas não são infalíveis • Infra-estrutura de suporte a automação inadequada • Expectativa de que o retorno de investimento em automação seja no curto prazo www.qualister.com.br
  • 28.
    Desafios da automaçãode testes • A automação de testes é a solução dos problemas de qualidade www.qualister.com.br
  • 29.
    Desafios da automaçãode testes • A ferramenta de automação substitui o profissional de teste e qualidade de software www.qualister.com.br
  • 30.
    Desafios da automaçãode testes • Todos os testes devem ser automatizados www.qualister.com.br
  • 31.
    Desafios da automaçãode testes • Falso senso de segurança – O campo minado da automação de testes (eficiência X eficácia) www.qualister.com.br
  • 32.
    Desafios da automaçãode testes • Profissionais não qualificados ou sem treinamento adequado www.qualister.com.br
  • 33.
    Desafios da automaçãode testes • Uso incorreto das ferramentas ou desconhecimento das ferramentas existentes www.qualister.com.br
  • 34.
    Desafios da automaçãode testes • Carência de testes sob a perspectiva de API’s e código www.qualister.com.br
  • 35.
    Desafios da automaçãode testes • Forte dependência da estabilidade da interface gráfica www.qualister.com.br
  • 36.
    Desafios da automaçãode testes • Falta de testabilidade no software www.qualister.com.br
  • 37.
    Desafios da automaçãode testes • As ferramentas não são infalíveis www.qualister.com.br
  • 38.
    Desafios da automaçãode testes • Infra-estrutura de suporte a automação inadequada – Computadores de alto desempenho – Computadores dedicados e isolados – Ambiente similar ao de produção – Massa de dados consistente www.qualister.com.br
  • 39.
    Desafios da automaçãode testes • Expectativa de que o retorno de investimento em automação seja no curto prazo www.qualister.com.br
  • 40.
    Ferramentas de automaçãode testes funcionais Selenium – Testes Automatizados para Web por meios Funcionais e de Aceitação. http://seleniumhq.org Watir – Testes Automatizados para Web escritos na linguagem Ruby. Existem derivações em .Net (WatN) e Java (WatJ) http://watir.com FitNesse – Web server, Wiki e ferramenta de Teste Automatizado para suportar Testes de Aceitação http://jakarta.apache.org/jmeter/ www.qualister.com.br
  • 41.
    Ferramentas de automaçãode testes funcionais • Para maiores informações sobre o TestComplete, visite o site www.qualister.com.br www.qualister.com.br
  • 42.
    Dúvidas? • Contato: – Email: cristiano.caetano@qualister.com.br – Telefone: (48) 3285 5615 / 9645 5506 – Endereço: Rua Patrício Antônio Teixeira, 317, Sala 406- A, Jardim Carandaí. Biguaçu/SC. CEP 88160-000 www.qualister.com.br