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

• Terceirização de profissionais
• Consultoria de teste
                                    Teste de software:
• Avaliação de usabilidade         conceitos, técnicas e
• Automação de testes
• Testes de performance
                                       ferramentas
• Treinamentos




  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
Atuação em todo o Brasil: Eventos, palestras e treinamentos

Mais fotos em: http://picasaweb.google.com/qualister.consultoria




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
•   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)
•   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)
Por que investir em teste e qualidade de software?




                          Complexidade



             Integração                     Portabilidade



                               Maior
                          dependência na
                           vida cotidiana

www.qualister.com.br
Risco




                                                  RISCO
                       Funcionalidades




                                         Testes




www.qualister.com.br
Por que investir em teste e qualidade de software?

• 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
Testes no desenvolvimento de produtos tradicionais




www.qualister.com.br
Testes no desenvolvimento de software


• Ainda é uma exceção




www.qualister.com.br
Testes no desenvolvimento de software




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
Desafios

•      Não existe uma única técnica,
       processo ou metodologia que
       isoladamente resolva os
       problemas de qualidade.

•      Uso da ferramenta inadequada ou
       expectativa superestimada em
       relação a ferramenta.

•      Expectativa de que o retorno de
       investimento seja no curto prazo.

•      Cultura onde a qualidade é
       responsabilidade apenas de um
       grupo de pessoas.

•      Inexistência de uma equipe de
       qualidade e/ou falta de
       capacitação.


    www.qualister.com.br
Desafios




www.qualister.com.br
Desafios

• Acreditar em milagres.




www.qualister.com.br
Iniciativas iniciais recomendadas

•      Sensibilização.

•      Capacitação.

•      Alinhamento às melhores práticas.

•      Definição de um processo de trabalho
       mínimo.

•      Adoção de ferramentas de apoio à
       gestão e automação.

•      Maior enfoque em métricas e
       indicadores.




    www.qualister.com.br
O que é teste de software?

Teste de software é o processo formal de avaliar um sistema ou
componente de um sistema por meios manuais ou automáticos para
verificar se ele satisfaz os requisitos especificados [IEEE 729, 1983]




www.qualister.com.br
Testes no início do ciclo de vida para prevenir defeitos




BOEHM, Barry. Software Engineering Economics. Prentice Hall PTR, 1981.


www.qualister.com.br
Modelos de maturidade




Nível 2: Garantia        Nível F: Garantia
de qualidade             de qualidade

Nível 3: Validação       Nível D: Validação
e Verificação            e Verificação

www.qualister.com.br
Testes formais implicam em planejamento formal




www.qualister.com.br
Testes formais implicam em processos de testes formais




www.qualister.com.br
Testes formais implicam em métricas e indicadores


                             "Quem não mede, não gerencia.
                             Quem não gerencia, não melhora."
                             J. Juran

                             "Não se pode controlar o que não se
                             pode medir"
                             Tom de Marco

                             “Sem a informação certa, você é
                             apenas outra pessoa com uma
                             opinião”
                             Tracy O’Rourke

                             “Contra números não há argumento”
                             Desconhecido
www.qualister.com.br
O testador: perfil profissional




www.qualister.com.br
Certificações profissionais




www.qualister.com.br
Ferramentas de apoio e suporte a atividades de qualidade




                       Guide to the CSTE Common Body of Knowledge. QAI, 2006

www.qualister.com.br
Ferramentas de modelagem de processos




 EPF Composer: http://www.eclipse.org/epf/

www.qualister.com.br
Ferramentas de modelagem de processos




www.qualister.com.br
Ferramentas de gestão de testes




Testlink: http://www.teamst.org/

www.qualister.com.br
Ferramentas de gestão de testes




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

                       JMeter – Testes de performance em aplicações de
                       diferentes tipo de servidores (HTTP/HTTPS, SOAP,
                       JMS, etc..). http://jakarta.apache.org/jmeter
                       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
Resumo




                  “O trabalho técnico precisa de
                   testes e revisão pelo mesmo
                 motivo que os lápis precisam de
                   borrachas: Errar é humano”




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

Qualidade de Software

  • 1.
    (48) 3285 5615/ 9645 5506 contato@qualister.com.br • Terceirização de profissionais • Consultoria de teste Teste de software: • Avaliação de usabilidade conceitos, técnicas e • Automação de testes • Testes de performance ferramentas • Treinamentos 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.
    Atuação em todoo Brasil: Eventos, palestras e treinamentos Mais fotos em: http://picasaweb.google.com/qualister.consultoria www.qualister.com.br
  • 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.
  • 13.
    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) • 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)
  • 14.
    Por que investirem teste e qualidade de software? Complexidade Integração Portabilidade Maior dependência na vida cotidiana www.qualister.com.br
  • 15.
    Risco RISCO Funcionalidades Testes www.qualister.com.br
  • 16.
    Por que investirem teste e qualidade de software? • 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
  • 17.
    Testes no desenvolvimentode produtos tradicionais www.qualister.com.br
  • 18.
    Testes no desenvolvimentode software • Ainda é uma exceção www.qualister.com.br
  • 19.
    Testes no desenvolvimentode software www.qualister.com.br
  • 20.
    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
  • 21.
    Desafios • Não existe uma única técnica, processo ou metodologia que isoladamente resolva os problemas de qualidade. • Uso da ferramenta inadequada ou expectativa superestimada em relação a ferramenta. • Expectativa de que o retorno de investimento seja no curto prazo. • Cultura onde a qualidade é responsabilidade apenas de um grupo de pessoas. • Inexistência de uma equipe de qualidade e/ou falta de capacitação. www.qualister.com.br
  • 22.
  • 23.
    Desafios • Acreditar emmilagres. www.qualister.com.br
  • 24.
    Iniciativas iniciais recomendadas • Sensibilização. • Capacitação. • Alinhamento às melhores práticas. • Definição de um processo de trabalho mínimo. • Adoção de ferramentas de apoio à gestão e automação. • Maior enfoque em métricas e indicadores. www.qualister.com.br
  • 25.
    O que éteste de software? Teste de software é o processo formal de avaliar um sistema ou componente de um sistema por meios manuais ou automáticos para verificar se ele satisfaz os requisitos especificados [IEEE 729, 1983] www.qualister.com.br
  • 26.
    Testes no iníciodo ciclo de vida para prevenir defeitos BOEHM, Barry. Software Engineering Economics. Prentice Hall PTR, 1981. www.qualister.com.br
  • 27.
    Modelos de maturidade Nível2: Garantia Nível F: Garantia de qualidade de qualidade Nível 3: Validação Nível D: Validação e Verificação e Verificação www.qualister.com.br
  • 28.
    Testes formais implicamem planejamento formal www.qualister.com.br
  • 29.
    Testes formais implicamem processos de testes formais www.qualister.com.br
  • 30.
    Testes formais implicamem métricas e indicadores "Quem não mede, não gerencia. Quem não gerencia, não melhora." J. Juran "Não se pode controlar o que não se pode medir" Tom de Marco “Sem a informação certa, você é apenas outra pessoa com uma opinião” Tracy O’Rourke “Contra números não há argumento” Desconhecido www.qualister.com.br
  • 31.
    O testador: perfilprofissional www.qualister.com.br
  • 32.
  • 33.
    Ferramentas de apoioe suporte a atividades de qualidade Guide to the CSTE Common Body of Knowledge. QAI, 2006 www.qualister.com.br
  • 34.
    Ferramentas de modelagemde processos EPF Composer: http://www.eclipse.org/epf/ www.qualister.com.br
  • 35.
    Ferramentas de modelagemde processos www.qualister.com.br
  • 36.
    Ferramentas de gestãode testes Testlink: http://www.teamst.org/ www.qualister.com.br
  • 37.
    Ferramentas de gestãode testes www.qualister.com.br
  • 38.
    Ferramentas de automaçãode testes funcionais Selenium – Testes Automatizados para Web por meios Funcionais e de Aceitação. http://seleniumhq.org JMeter – Testes de performance em aplicações de diferentes tipo de servidores (HTTP/HTTPS, SOAP, JMS, etc..). http://jakarta.apache.org/jmeter 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
  • 39.
    Ferramentas de automaçãode testes funcionais • Para maiores informações sobre o TestComplete, visite o site www.qualister.com.br www.qualister.com.br
  • 40.
    Resumo “O trabalho técnico precisa de testes e revisão pelo mesmo motivo que os lápis precisam de borrachas: Errar é humano” www.qualister.com.br
  • 41.
    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