SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
(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 Teste
                                      de Software
                                        BRATESTE 2010
  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
Contato

• Email: contato@qualister.com.br
• Telefone: (48) 4052-9540 e (48) 4052-9536
• Endereço: Rua Patrício Antônio Teixeira, 317, Sala 406-A,
  Jardim Carandaí. Biguaçu/SC. CEP 88160-000




www.qualister.com.br
Instrutor


• Elias Nogueira
     –   Consultor e Instrutor de Automação de Teste na Qualister
     –   Arquiteto de Teste de Software na InMetrics
     –   Instrutor de Teste de SW na Iterasys Informática
     –   MBA Teste de Software
     –   CSTE – Certified software Testes / QAI Brasil
     –   Blog: http://sembugs.blogspot.com




www.qualister.com.br
Agenda

•      Conceituação de Automação de Teste Funcional
         –   O que é Automação Funcional de Teste
         –   Desafio do Teste Manual
         –   Falsa expectativa
         –   Ferramentas não são infalíveis
         –   Testes Manuais x Automação de Teste
         –   Quem automatiza e seus papéis
•      Definição de Criação e Execução de Testes Automatizados
         –   Escopo da Automação
         –   Gerações de Frameworks Automatizados (Framework Generations)
         –   Passos para o Design da Automação Funcional
         –   Tipos de Defeitos e Implementação de Manipulação de Erros
•      Ferramentas para a Automação Funcionais de Teste
         – Ferramentas free e open source
         – Ferramentas pagas


    www.qualister.com.br
O que é Automação Funcional de Teste?




www.qualister.com.br                     Desafio do Teste Manual
Desafio do Teste Manual




www.qualister.com.br       Falsas Expectativas
Falsa Expectativa


                                Testabili-oquê?
                              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                                                Falsas Expectativas
Falsa Expectativa


• Testes automatizados revelam apenas cerca de
  15% dos defeitos enquanto testes manuais revelam
  cerca de 85% dos defeitos (James Bach, 1997)




                          Analogia adaptada de Brian Marick/James Bach
www.qualister.com.br                              Ferramentas não são infalíveis
Ferramentas Não São Infalíveis


•   Podem trazer problemas na execução
•   Podem trazer resultados errados
•   Não tem imaginação
•   Reconhecimento incorreto de componentes/objetos




www.qualister.com.br                   Teste Manual x Automação de Teste
Testes Manuais x Automação de Teste




www.qualister.com.br                   Quem automatiza e seus papéis
Quem Automatiza e Seus Papéis



                       • Automatizador de Teste


                       • Engenheiro de Teste



                       • Arquiteto de Teste

www.qualister.com.br                              Quem automatiza e seus papéis
Quem Automatiza e Seus Papéis


• O que o profissional precisa conhecer?
     – Linguagem de programação
     – Sistemas Operacionais
     – Conhecimento avançado das Técnicas de Teste
     – Ferramentas de Automação
     – Linguagem SQL
     – Arquitetura de Software
     – Configuração de Ambientes
     – Execução de Testes não Funcionais
     – Habilidade de comunicação com pessoas técnicas


www.qualister.com.br                                 Escopo da Automação
Escopo da Automação


• Como definir uma ferramenta de automação?
     – Levantar todas as expectativas e benefício esperados
       pela área de teste
     – Criar um documento de comparação (benchmark)
     – Listar pontos específicos da ferramenta para a
       comparação (funcionalidades, benefícios, etc...)
     – Decisão será por uma reunião com os stakeholders
     – O termo aquisição pode ser diferente de gastar com
       ferramentas




www.qualister.com.br                              Automação dentro da organização
Escopo da Automação


• Automação dentro da organização
     – Revisar o atual Processo de Teste
     – Aplicar todos os testes internos com a ferramenta sob o
       processo
     – Efetuar as Melhorias no Processo de Teste
     – Obter resultados reais da utilização de ferramentas
     – Real comparação da execução manual x apoio de
       ferramentas
     – Todas as percepções devem ser coletadas e
       posteriormente analisadas


www.qualister.com.br                               Planejamento arquitetura e design
Escopo da Automação


• Planejamento, Arquitetura e Desenvolvimento
     – Identificação/criação de normas e diretrizes
     – Validar o ambiente (HW e SW)
     – Gerar Massa de Dados
     – Criar os scripts (gravar, atualizar e testar)
     – Executar os scripts
     – Gerar métricas de execução dos scripts
     – Scripts devem ser:
            • Reutilizáveis
            • Plugáveis


www.qualister.com.br                                   Execução e revisão da automação
Escopo da Automação


• Execução dos Testes Automatizados
     – Mesma abordagem da execução manual
     – Duas abordagens para os testes automatizados
            • Testes focados no componente
            • Testes focados na integração funcional dos componentes

• Revisão dos Testes Automatizados
     – Revisar documentação gerada
     – Revisar métricas coletadas
     – Coletar feedbacks
     – Melhorar o Processo de Teste

www.qualister.com.br                                           1° Geração de frameworks
Gerações de Frameworks


• 1°Geração de Frameworks: Linear
     – Utilização de um script “reto”
     – Impulsionados pelo uso do Record-and-Play
     – Sem modularização, reutilização e atributos de qualidade
       para scripts
            • Pode ser útil para automações pontuais




www.qualister.com.br                                   2° Geração: Decomposição funcional
Gerações de Frameworks


• 2°Geração de Frameworks: Decomposição
  Funcional
     – Produção de componentes modularizados
     – Combinação de componentes existentes
     – Maior reutilização
                       Script
               • NavegarPara
                                       1 NavegarPara(“TelaDeBusca”)
                       Script
                                       2 ColocarInformacao(“BRATESTE 2010”)
               • ColocarInformacao
                                       3 VerificarInformacao(“BRATESTE 2010”)
                        Script
               • VerificarInformacao



www.qualister.com.br                                               2 Geração: Data driven
Gerações de Frameworks


• 2°Geração de Frameworks: Data Driven
     – Mesmo bloco de código usando dados diferentes
     – Dados ficam em um arquivo externo
     – Apesar de forte ligação com scripts lineares, é
       necessário aplicar a decomposição
                                  Script linear
                       1 Acessar a página de login
                       2 Informar o usuário “José”
                       3 Informar a senha “1q2w3e”
                       4 Clicar no botão OK
                       5 Se usuario e senha OK = Sucesso
                       6 Senão = Falha


www.qualister.com.br                                       2° Geração: Data driven
Gerações de Frameworks


• 2°Geração de Frameworks: Data Driven
     – Mesmo bloco de código usando dados diferentes
     – Dados ficam em um arquivo externo
     – Apesar de forte ligação com scripts lineares, é
       necessário aplicar a decomposição
             1    Pegar dados da Tabela              Massa de Dados
             2    Acessar a página de login         usuario           senha
             3    Informar o usuário <usuario>
                                                     José            1q2w3e
             4    Informar a senha <senha>
                                                    Maria            ad5e6p
             5    Clicar no botão OK
             6    Se usuario e senha OK = Sucesso
             7    Senão = Falha
             8    Fechar Tabela


www.qualister.com.br                                        2° Geração: Keyword driven
Gerações de Frameworks


• 3°Geração de Frameworks: Keyword Driven
     – Conhecido também como Table Driven
     – Testes automatizados desenvolvidos em tabelas com o
       vocabulário de palavras-chave (keyword) que são
       independentes de uma ferramenta

                   Tela       Objeto            Ação             Valor
          TelaDeLogin     usuario      digitar         “Elias”
          TelaDeLogin     senha        digitar         “1h5ks80”
          TelaDeLogin     botao        clicar
          TelaInicial                  Validar texto   “Bem-vindo Elias”




www.qualister.com.br                                                     3° Geração: Model based
Gerações de Frameworks


• 3°Geração de Frameworks: Model Based
     – Criação e execução de testes automaticamente
     – Automatizador descreve características do aplicativo
       através de modelos com base em ações e resultados
       esperados
                                     Modelo


                       Requisitos   Derivação        Suítes
                        de Teste     de Teste       Abstratas

                                    Informação     Compilação
                                       Extra        de Suítes


                       Resultados   Execução       Suítes
                                    de Teste     Executáveis


www.qualister.com.br                                            Passos para o design
Passos para o Design da Automação


• Nenhum processo de design será igual
• Algumas boas práticas para o design:
     – Selecionar o tipo de framework
     – Identificar os componentes do framework
     – Criar e implementar políticas, padrões e procedimentos
     – Desenvolver a Arquitetura
     – Desenvolver os Testes Automatizados
     – Analisar os resultados
     – Relatórios e report de bugs



www.qualister.com.br                                  Passos para o design
Passos para o Design da Automação


• Desenvolver os Testes Automatizados
     – Gravar os scripts (Record and Play)
     – Atualizar os scripts (criar loops e validações)
     – Criar mecanismos de Manipulação de Erros
     – Parametrizar os scripts (Data Driven)
     – Gerar resultado dos scripts
     – Testar os scripts




www.qualister.com.br                                     Tipos de defeitos
Tipos de Defeitos e Implementação de Manipulação de Erros


• Basicamente existem 4 tipos básicos de Defeitos
     –   Erros de Sintaxe
     –   Erros em Tempo de Execução
     –   Erros de Lógica
     –   Erros da Aplicação

• Para corrigir estes defeitos utilizamos Debugging
     –   Identificar a existência do erro
     –   Reproduzir o erro
     –   Localizar o erro
     –   Corrigir o erro

www.qualister.com.br                                Tipos de defeitos
Tipos de Defeitos e Implementação de Manipulação de Erros


• O tratamento do erro deve incluir os seguintes
  passos:
     – Diagnóstico dos erros em potencial
     – Definir mecanismo de captura
     – Criar log do erro
     – Criar a rotina de manipulação de erro




www.qualister.com.br                           Ferramentas free e open source
Ferramentas Free e OpenSource


• Prós
     – Ganhando mercado pela facilidade de utilização
     – Facilidade de instalação
     – Sem custos diretos
     – Ferramentas colaborativas
• Contras
     – Falta de integração entre ferramentas relacionadas
     – Funcionalidades não tão bem desenvolvidas
     – Gastos com tempo de aprendizado e treinamento



www.qualister.com.br                              Ferramentas free e open source
Ferramentas Free e OpenSource


• Principais Players
                       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 pagas
Ferramentas Pagas


• Principais Players
                       TestComplete – Testes Automatizados para Web e Desktop
                       (Delphi, C++, VB, PowerBuilder) em diversos níveis de teste.
                        http://peqno.com/testcomplete

                       HP QuickTest Professional – Testes Automatizados em Web e
                       Desktop com suporte a diversas tecnologias.
                       http://peqno.com/qtp
                       IBM Rational Functional Tester – Testes Automatizados para
                       Desktop (.Net e Java) e Web .
                        http://peqno.com/rrobot

                       HP LoadRunner – Testes de Performance em diversos tipos
                       de aplicações e protocolos (WEB, SOA, Java, .Net, Citrix, etc...)
                       http://peqno.com/lrunner


www.qualister.com.br                                                       Ferramentas pagas
Ferramentas Pagas




                       Gartner RAS Core Research Note G00169077, Thomas E. Murphy, 31 July 2009
www.qualister.com.br
Hands-On Selenium


• Automação Web através do
     – Selenium IDE
     – Selenium RC (Java + JUnit)
     – Data-Driven




www.qualister.com.br
Dúvidas

• Dúvidas?

• Email: elias.nogueira@qualister.com.br
• Telefone: (48) 4052-9540 e (48) 4052-9536
• Endereço: Rua Patrício Antônio Teixeira, 317, Sala 406-A,
  Jardim Carandaí. Biguaçu/SC. CEP 88160-000




www.qualister.com.br

Mais conteúdo relacionado

Mais procurados

Automacao de testes mitos e verdades
Automacao de testes mitos e verdadesAutomacao de testes mitos e verdades
Automacao de testes mitos e verdadesCristiano Caetano
 
Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeisQualister
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaGabriela Patuci
 
BaixadaTech 2012 - Qualidade de Software
BaixadaTech 2012 - Qualidade de SoftwareBaixadaTech 2012 - Qualidade de Software
BaixadaTech 2012 - Qualidade de SoftwareAdriano Bertucci
 
IBM Rational Piores Práticas em Testes
IBM Rational Piores Práticas em TestesIBM Rational Piores Práticas em Testes
IBM Rational Piores Práticas em TestesFelipe Freire
 
Medindo a performance de aplicações web com JMeter
Medindo a performance de aplicações web com JMeterMedindo a performance de aplicações web com JMeter
Medindo a performance de aplicações web com JMeterJúlio de Lima
 
Validação e Testes de Software - MOD1
Validação e Testes de Software - MOD1Validação e Testes de Software - MOD1
Validação e Testes de Software - MOD1Fernando Palma
 
Palestra teste de software Univel
Palestra teste de software UnivelPalestra teste de software Univel
Palestra teste de software UnivelCristiano Caetano
 
Introdução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IIntrodução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IJoão Lourenço
 
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driverJúlio de Lima
 
Automacao de testes com keyword driven
Automacao de testes com keyword drivenAutomacao de testes com keyword driven
Automacao de testes com keyword drivenQualister
 
Automação de Testes de Software (Campus Party)
Automação de Testes de Software (Campus Party)Automação de Testes de Software (Campus Party)
Automação de Testes de Software (Campus Party)Eduardo Souza
 
Minicurso - Teste de software (CACSI 2015)
Minicurso - Teste de software (CACSI 2015)Minicurso - Teste de software (CACSI 2015)
Minicurso - Teste de software (CACSI 2015)Vanilton Pinheiro
 
Caipira agil automacao front end selenium
Caipira agil automacao front end seleniumCaipira agil automacao front end selenium
Caipira agil automacao front end seleniumQualister
 
Testes para dispositivos móveis
Testes para dispositivos móveisTestes para dispositivos móveis
Testes para dispositivos móveisQualister
 
Ferramentas open source para auxiliar os testes de software
Ferramentas open source para auxiliar os testes de softwareFerramentas open source para auxiliar os testes de software
Ferramentas open source para auxiliar os testes de softwareJeremias Araujo
 

Mais procurados (20)

Automacao de testes mitos e verdades
Automacao de testes mitos e verdadesAutomacao de testes mitos e verdades
Automacao de testes mitos e verdades
 
Mini curso de testes ágeis
Mini curso de testes ágeisMini curso de testes ágeis
Mini curso de testes ágeis
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
BaixadaTech 2012 - Qualidade de Software
BaixadaTech 2012 - Qualidade de SoftwareBaixadaTech 2012 - Qualidade de Software
BaixadaTech 2012 - Qualidade de Software
 
Fundamentos de Testes de Software - Qualidad
Fundamentos de Testes de Software - QualidadFundamentos de Testes de Software - Qualidad
Fundamentos de Testes de Software - Qualidad
 
IBM Rational Piores Práticas em Testes
IBM Rational Piores Práticas em TestesIBM Rational Piores Práticas em Testes
IBM Rational Piores Práticas em Testes
 
Medindo a performance de aplicações web com JMeter
Medindo a performance de aplicações web com JMeterMedindo a performance de aplicações web com JMeter
Medindo a performance de aplicações web com JMeter
 
Validação e Testes de Software - MOD1
Validação e Testes de Software - MOD1Validação e Testes de Software - MOD1
Validação e Testes de Software - MOD1
 
Palestra teste de software Univel
Palestra teste de software UnivelPalestra teste de software Univel
Palestra teste de software Univel
 
Papéis em teste e qualidade de software
Papéis em teste e qualidade de softwarePapéis em teste e qualidade de software
Papéis em teste e qualidade de software
 
Introdução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade IIntrodução a Testes de Software - Unidade I
Introdução a Testes de Software - Unidade I
 
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
13º É dia de Java: Automação de Testes Funcionais com Selenium Web driver
 
Automacao de testes com keyword driven
Automacao de testes com keyword drivenAutomacao de testes com keyword driven
Automacao de testes com keyword driven
 
Automação de Testes de Software (Campus Party)
Automação de Testes de Software (Campus Party)Automação de Testes de Software (Campus Party)
Automação de Testes de Software (Campus Party)
 
Minicurso - Teste de software (CACSI 2015)
Minicurso - Teste de software (CACSI 2015)Minicurso - Teste de software (CACSI 2015)
Minicurso - Teste de software (CACSI 2015)
 
Caipira agil automacao front end selenium
Caipira agil automacao front end seleniumCaipira agil automacao front end selenium
Caipira agil automacao front end selenium
 
Pensando TDD
Pensando TDDPensando TDD
Pensando TDD
 
Testes para dispositivos móveis
Testes para dispositivos móveisTestes para dispositivos móveis
Testes para dispositivos móveis
 
Ferramentas open source para auxiliar os testes de software
Ferramentas open source para auxiliar os testes de softwareFerramentas open source para auxiliar os testes de software
Ferramentas open source para auxiliar os testes de software
 

Destaque

how to reduce the cost of software testing
how to reduce the cost of software testinghow to reduce the cost of software testing
how to reduce the cost of software testingAnne-Marie Charrett
 
SAFe – A dangerous weapon: Techniques for implementing a lasting adoption of ...
SAFe – A dangerous weapon: Techniques for implementing a lasting adoption of ...SAFe – A dangerous weapon: Techniques for implementing a lasting adoption of ...
SAFe – A dangerous weapon: Techniques for implementing a lasting adoption of ...Yuval Yeret
 
Controle de qualidade no preparo e administração de medicamentos
Controle de qualidade no preparo e administração de medicamentosControle de qualidade no preparo e administração de medicamentos
Controle de qualidade no preparo e administração de medicamentosGlegson
 
Tratamentos biomimeticos 20 frames
Tratamentos biomimeticos   20 framesTratamentos biomimeticos   20 frames
Tratamentos biomimeticos 20 framesbaleiao74
 
Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.Worksoft
 
Automacao de Testes de Softwares
Automacao de Testes de SoftwaresAutomacao de Testes de Softwares
Automacao de Testes de SoftwaresEduardo Souza
 
Anamnese das cefaléias
Anamnese das cefaléiasAnamnese das cefaléias
Anamnese das cefaléiasMarco Aurélio
 
[Apostila] aplicacao de injetaveis
[Apostila]   aplicacao de injetaveis[Apostila]   aplicacao de injetaveis
[Apostila] aplicacao de injetaveisRoberto Taffarel
 
Administração De Medicamentos
Administração De MedicamentosAdministração De Medicamentos
Administração De Medicamentostecnicas
 
Case Study of Toyota Unintended Acceleration and Software Safety
Case Study of Toyota Unintended Acceleration and Software SafetyCase Study of Toyota Unintended Acceleration and Software Safety
Case Study of Toyota Unintended Acceleration and Software SafetyPhilip Koopman
 
Psicopedagogia clinica institucional: avaliacao e intervencao
Psicopedagogia clinica institucional: avaliacao e intervencaoPsicopedagogia clinica institucional: avaliacao e intervencao
Psicopedagogia clinica institucional: avaliacao e intervencaoSergio Luis dos Santos Lima
 
Administração de medicamentos por via endovenosa pdf
Administração de medicamentos por via endovenosa pdfAdministração de medicamentos por via endovenosa pdf
Administração de medicamentos por via endovenosa pdfjaddy xavier
 

Destaque (20)

how to reduce the cost of software testing
how to reduce the cost of software testinghow to reduce the cost of software testing
how to reduce the cost of software testing
 
SAFe – A dangerous weapon: Techniques for implementing a lasting adoption of ...
SAFe – A dangerous weapon: Techniques for implementing a lasting adoption of ...SAFe – A dangerous weapon: Techniques for implementing a lasting adoption of ...
SAFe – A dangerous weapon: Techniques for implementing a lasting adoption of ...
 
Resumo chacra base
Resumo chacra baseResumo chacra base
Resumo chacra base
 
Controle de qualidade no preparo e administração de medicamentos
Controle de qualidade no preparo e administração de medicamentosControle de qualidade no preparo e administração de medicamentos
Controle de qualidade no preparo e administração de medicamentos
 
Tratamentos biomimeticos 20 frames
Tratamentos biomimeticos   20 framesTratamentos biomimeticos   20 frames
Tratamentos biomimeticos 20 frames
 
503cb71ad536d
503cb71ad536d503cb71ad536d
503cb71ad536d
 
Hemorroidas sintomas
Hemorroidas sintomasHemorroidas sintomas
Hemorroidas sintomas
 
Administração de medicamentos docx
Administração de medicamentos  docxAdministração de medicamentos  docx
Administração de medicamentos docx
 
Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.
 
Automacao de Testes de Softwares
Automacao de Testes de SoftwaresAutomacao de Testes de Softwares
Automacao de Testes de Softwares
 
Hemorroidas
HemorroidasHemorroidas
Hemorroidas
 
Como tratar as hemorroidas
Como tratar as hemorroidasComo tratar as hemorroidas
Como tratar as hemorroidas
 
Anamnese das cefaléias
Anamnese das cefaléiasAnamnese das cefaléias
Anamnese das cefaléias
 
[Apostila] aplicacao de injetaveis
[Apostila]   aplicacao de injetaveis[Apostila]   aplicacao de injetaveis
[Apostila] aplicacao de injetaveis
 
vitor
vitorvitor
vitor
 
Administração De Medicamentos
Administração De MedicamentosAdministração De Medicamentos
Administração De Medicamentos
 
Case Study of Toyota Unintended Acceleration and Software Safety
Case Study of Toyota Unintended Acceleration and Software SafetyCase Study of Toyota Unintended Acceleration and Software Safety
Case Study of Toyota Unintended Acceleration and Software Safety
 
Psicopedagogia clinica institucional: avaliacao e intervencao
Psicopedagogia clinica institucional: avaliacao e intervencaoPsicopedagogia clinica institucional: avaliacao e intervencao
Psicopedagogia clinica institucional: avaliacao e intervencao
 
Administração de medicamentos por via endovenosa pdf
Administração de medicamentos por via endovenosa pdfAdministração de medicamentos por via endovenosa pdf
Administração de medicamentos por via endovenosa pdf
 
Aula 05 bacterias
Aula   05  bacteriasAula   05  bacterias
Aula 05 bacterias
 

Semelhante a Automação de Teste - BRATESTE 2010

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
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Igor Abade
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeisQualister
 
Fundamentos e Carreira em Teste de Software (Aula Magna UniSalesiano)
Fundamentos e Carreira em Teste de Software (Aula Magna UniSalesiano)Fundamentos e Carreira em Teste de Software (Aula Magna UniSalesiano)
Fundamentos e Carreira em Teste de Software (Aula Magna UniSalesiano)Júlio de Lima
 
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
 
Maturidade em automação de testes
Maturidade em automação de testesMaturidade em automação de testes
Maturidade em automação de testesCristiano Caetano
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de SoftwareQualister
 
Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Lorena Caldas
 
Melhorando a qualidade do software com testes de ponta a-ponta
Melhorando a qualidade do software com testes de ponta a-pontaMelhorando a qualidade do software com testes de ponta a-ponta
Melhorando a qualidade do software com testes de ponta a-pontaGuilherme Cardoso
 
Reusabilidade na Utilização de Frameworks Automatizados
Reusabilidade na Utilização de Frameworks Automatizados Reusabilidade na Utilização de Frameworks Automatizados
Reusabilidade na Utilização de Frameworks Automatizados Webcasts developerWorks Brasil
 
T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de softwareTargettrust
 
T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de softwareTargettrust
 
Introdução a Testes de Software
Introdução a Testes de SoftwareIntrodução a Testes de Software
Introdução a Testes de SoftwareIgor Takenami
 
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTPPalestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTPPriscila Coelho S. Blauth
 
Ferramentas de Gestão de Testes
Ferramentas de Gestão de TestesFerramentas de Gestão de Testes
Ferramentas de Gestão de Testeselliando dias
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de softwareFelipe Bugov
 
SonarQube
SonarQubeSonarQube
SonarQubeCDS
 
Testes ágeis
Testes ágeisTestes ágeis
Testes ágeisQualister
 

Semelhante a Automação de Teste - BRATESTE 2010 (20)

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
 
Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?Menos teste e mais qualidade - como equilibrar essa equação?
Menos teste e mais qualidade - como equilibrar essa equação?
 
Testes em métodos ágeis
Testes em métodos ágeisTestes em métodos ágeis
Testes em métodos ágeis
 
Fundamentos e Carreira em Teste de Software (Aula Magna UniSalesiano)
Fundamentos e Carreira em Teste de Software (Aula Magna UniSalesiano)Fundamentos e Carreira em Teste de Software (Aula Magna UniSalesiano)
Fundamentos e Carreira em Teste de Software (Aula Magna UniSalesiano)
 
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...
 
Maturidade em automação de testes
Maturidade em automação de testesMaturidade em automação de testes
Maturidade em automação de testes
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1Estratégias e Técnicas de Testes - Parte1
Estratégias e Técnicas de Testes - Parte1
 
Melhorando a qualidade do software com testes de ponta a-ponta
Melhorando a qualidade do software com testes de ponta a-pontaMelhorando a qualidade do software com testes de ponta a-ponta
Melhorando a qualidade do software com testes de ponta a-ponta
 
Reusabilidade na Utilização de Frameworks Automatizados
Reusabilidade na Utilização de Frameworks Automatizados Reusabilidade na Utilização de Frameworks Automatizados
Reusabilidade na Utilização de Frameworks Automatizados
 
T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de software
 
T@rget trust t-curso de ferramentas para automação de teste de software
T@rget trust   t-curso de ferramentas para automação de teste de softwareT@rget trust   t-curso de ferramentas para automação de teste de software
T@rget trust t-curso de ferramentas para automação de teste de software
 
Introdução a Testes de Software
Introdução a Testes de SoftwareIntrodução a Testes de Software
Introdução a Testes de Software
 
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTPPalestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
Palestra GUTS - Viabilidade da Automacao Teste Software e Demo QTP
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Teste de software
Teste de software Teste de software
Teste de software
 
Ferramentas de Gestão de Testes
Ferramentas de Gestão de TestesFerramentas de Gestão de Testes
Ferramentas de Gestão de Testes
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de software
 
SonarQube
SonarQubeSonarQube
SonarQube
 
Testes ágeis
Testes ágeisTestes ágeis
Testes ágeis
 

Mais de Elias Nogueira

Criando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredCriando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredElias Nogueira
 
API Testing following the Test Pyramid
API Testing following the Test PyramidAPI Testing following the Test Pyramid
API Testing following the Test PyramidElias Nogueira
 
De a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de APIDe a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de APIElias Nogueira
 
Automação e virtualização de serviços
Automação e virtualização de serviçosAutomação e virtualização de serviços
Automação e virtualização de serviçosElias Nogueira
 
Usando containers com auto-escala de testes
Usando containers com auto-escala de testesUsando containers com auto-escala de testes
Usando containers com auto-escala de testesElias Nogueira
 
Coach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o timeCoach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o timeElias Nogueira
 
O Agile Coach pode (e muitas vezes deve) ser técnico
O Agile Coach pode (e muitas vezes deve) ser técnicoO Agile Coach pode (e muitas vezes deve) ser técnico
O Agile Coach pode (e muitas vezes deve) ser técnicoElias Nogueira
 
Create an architecture for web test automation
Create an architecture for web test automationCreate an architecture for web test automation
Create an architecture for web test automationElias Nogueira
 
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidosParalelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidosElias Nogueira
 
Como 4 Agile Coaches trabalham em uma Transformação Ágil
Como 4 Agile Coaches trabalham em uma Transformação Ágil Como 4 Agile Coaches trabalham em uma Transformação Ágil
Como 4 Agile Coaches trabalham em uma Transformação Ágil Elias Nogueira
 
Papel do QA na Transformação Ágil
Papel do QA na Transformação ÁgilPapel do QA na Transformação Ágil
Papel do QA na Transformação ÁgilElias Nogueira
 
BDD não é automação de teste - Scrum Gathering
BDD não é automação de teste - Scrum GatheringBDD não é automação de teste - Scrum Gathering
BDD não é automação de teste - Scrum GatheringElias Nogueira
 
Como criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containersComo criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containersElias Nogueira
 
Improve Yourself -- Learn the Skills, Join the Community - Tests
Improve Yourself -- Learn the Skills, Join the Community - TestsImprove Yourself -- Learn the Skills, Join the Community - Tests
Improve Yourself -- Learn the Skills, Join the Community - TestsElias Nogueira
 
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Elias Nogueira
 
BDD não é Automação de Testes
BDD não é Automação de TestesBDD não é Automação de Testes
BDD não é Automação de TestesElias Nogueira
 
Criando uma grid para execução de testes paralelo com Appium
Criando uma grid para execução de testes paralelo com AppiumCriando uma grid para execução de testes paralelo com Appium
Criando uma grid para execução de testes paralelo com AppiumElias Nogueira
 
Como ter sucesso ministrando uma palestra técnica
Como ter sucesso ministrando uma palestra técnicaComo ter sucesso ministrando uma palestra técnica
Como ter sucesso ministrando uma palestra técnicaElias Nogueira
 
Quais são os steps de que deve conter na sua pipeline?
Quais são os steps de que deve conter na sua pipeline?Quais são os steps de que deve conter na sua pipeline?
Quais são os steps de que deve conter na sua pipeline?Elias Nogueira
 

Mais de Elias Nogueira (20)

Criando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssuredCriando uma arquitetura para seus testes de API com RestAssured
Criando uma arquitetura para seus testes de API com RestAssured
 
API Testing following the Test Pyramid
API Testing following the Test PyramidAPI Testing following the Test Pyramid
API Testing following the Test Pyramid
 
De a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de APIDe a máxima cobertura nos seus testes de API
De a máxima cobertura nos seus testes de API
 
Automação e virtualização de serviços
Automação e virtualização de serviçosAutomação e virtualização de serviços
Automação e virtualização de serviços
 
Usando containers com auto-escala de testes
Usando containers com auto-escala de testesUsando containers com auto-escala de testes
Usando containers com auto-escala de testes
 
Coach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o timeCoach por Imersão - Buscando a excelência técnica com o time
Coach por Imersão - Buscando a excelência técnica com o time
 
O Agile Coach pode (e muitas vezes deve) ser técnico
O Agile Coach pode (e muitas vezes deve) ser técnicoO Agile Coach pode (e muitas vezes deve) ser técnico
O Agile Coach pode (e muitas vezes deve) ser técnico
 
Create an architecture for web test automation
Create an architecture for web test automationCreate an architecture for web test automation
Create an architecture for web test automation
 
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidosParalelize seus testes web e mobile para ter feedbacks mais rápidos
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
 
Como 4 Agile Coaches trabalham em uma Transformação Ágil
Como 4 Agile Coaches trabalham em uma Transformação Ágil Como 4 Agile Coaches trabalham em uma Transformação Ágil
Como 4 Agile Coaches trabalham em uma Transformação Ágil
 
Papel do QA na Transformação Ágil
Papel do QA na Transformação ÁgilPapel do QA na Transformação Ágil
Papel do QA na Transformação Ágil
 
BDD não é automação de teste - Scrum Gathering
BDD não é automação de teste - Scrum GatheringBDD não é automação de teste - Scrum Gathering
BDD não é automação de teste - Scrum Gathering
 
Como criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containersComo criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containers
 
Improve Yourself -- Learn the Skills, Join the Community - Tests
Improve Yourself -- Learn the Skills, Join the Community - TestsImprove Yourself -- Learn the Skills, Join the Community - Tests
Improve Yourself -- Learn the Skills, Join the Community - Tests
 
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
 
BDD não é Automação de Testes
BDD não é Automação de TestesBDD não é Automação de Testes
BDD não é Automação de Testes
 
Criando uma grid para execução de testes paralelo com Appium
Criando uma grid para execução de testes paralelo com AppiumCriando uma grid para execução de testes paralelo com Appium
Criando uma grid para execução de testes paralelo com Appium
 
Como ter sucesso ministrando uma palestra técnica
Como ter sucesso ministrando uma palestra técnicaComo ter sucesso ministrando uma palestra técnica
Como ter sucesso ministrando uma palestra técnica
 
Quais são os steps de que deve conter na sua pipeline?
Quais são os steps de que deve conter na sua pipeline?Quais são os steps de que deve conter na sua pipeline?
Quais são os steps de que deve conter na sua pipeline?
 
Tem que testar mesmo?
Tem que testar mesmo?Tem que testar mesmo?
Tem que testar mesmo?
 

Automação de Teste - BRATESTE 2010

  • 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 Teste de Software BRATESTE 2010 www.qualister.com.br
  • 2. 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
  • 4. 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
  • 5. Contato • Email: contato@qualister.com.br • Telefone: (48) 4052-9540 e (48) 4052-9536 • Endereço: Rua Patrício Antônio Teixeira, 317, Sala 406-A, Jardim Carandaí. Biguaçu/SC. CEP 88160-000 www.qualister.com.br
  • 6. Instrutor • Elias Nogueira – Consultor e Instrutor de Automação de Teste na Qualister – Arquiteto de Teste de Software na InMetrics – Instrutor de Teste de SW na Iterasys Informática – MBA Teste de Software – CSTE – Certified software Testes / QAI Brasil – Blog: http://sembugs.blogspot.com www.qualister.com.br
  • 7. Agenda • Conceituação de Automação de Teste Funcional – O que é Automação Funcional de Teste – Desafio do Teste Manual – Falsa expectativa – Ferramentas não são infalíveis – Testes Manuais x Automação de Teste – Quem automatiza e seus papéis • Definição de Criação e Execução de Testes Automatizados – Escopo da Automação – Gerações de Frameworks Automatizados (Framework Generations) – Passos para o Design da Automação Funcional – Tipos de Defeitos e Implementação de Manipulação de Erros • Ferramentas para a Automação Funcionais de Teste – Ferramentas free e open source – Ferramentas pagas www.qualister.com.br
  • 8. O que é Automação Funcional de Teste? www.qualister.com.br Desafio do Teste Manual
  • 9. Desafio do Teste Manual www.qualister.com.br Falsas Expectativas
  • 10. Falsa Expectativa Testabili-oquê? 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 Falsas Expectativas
  • 11. Falsa Expectativa • Testes automatizados revelam apenas cerca de 15% dos defeitos enquanto testes manuais revelam cerca de 85% dos defeitos (James Bach, 1997) Analogia adaptada de Brian Marick/James Bach www.qualister.com.br Ferramentas não são infalíveis
  • 12. Ferramentas Não São Infalíveis • Podem trazer problemas na execução • Podem trazer resultados errados • Não tem imaginação • Reconhecimento incorreto de componentes/objetos www.qualister.com.br Teste Manual x Automação de Teste
  • 13. Testes Manuais x Automação de Teste www.qualister.com.br Quem automatiza e seus papéis
  • 14. Quem Automatiza e Seus Papéis • Automatizador de Teste • Engenheiro de Teste • Arquiteto de Teste www.qualister.com.br Quem automatiza e seus papéis
  • 15. Quem Automatiza e Seus Papéis • O que o profissional precisa conhecer? – Linguagem de programação – Sistemas Operacionais – Conhecimento avançado das Técnicas de Teste – Ferramentas de Automação – Linguagem SQL – Arquitetura de Software – Configuração de Ambientes – Execução de Testes não Funcionais – Habilidade de comunicação com pessoas técnicas www.qualister.com.br Escopo da Automação
  • 16. Escopo da Automação • Como definir uma ferramenta de automação? – Levantar todas as expectativas e benefício esperados pela área de teste – Criar um documento de comparação (benchmark) – Listar pontos específicos da ferramenta para a comparação (funcionalidades, benefícios, etc...) – Decisão será por uma reunião com os stakeholders – O termo aquisição pode ser diferente de gastar com ferramentas www.qualister.com.br Automação dentro da organização
  • 17. Escopo da Automação • Automação dentro da organização – Revisar o atual Processo de Teste – Aplicar todos os testes internos com a ferramenta sob o processo – Efetuar as Melhorias no Processo de Teste – Obter resultados reais da utilização de ferramentas – Real comparação da execução manual x apoio de ferramentas – Todas as percepções devem ser coletadas e posteriormente analisadas www.qualister.com.br Planejamento arquitetura e design
  • 18. Escopo da Automação • Planejamento, Arquitetura e Desenvolvimento – Identificação/criação de normas e diretrizes – Validar o ambiente (HW e SW) – Gerar Massa de Dados – Criar os scripts (gravar, atualizar e testar) – Executar os scripts – Gerar métricas de execução dos scripts – Scripts devem ser: • Reutilizáveis • Plugáveis www.qualister.com.br Execução e revisão da automação
  • 19. Escopo da Automação • Execução dos Testes Automatizados – Mesma abordagem da execução manual – Duas abordagens para os testes automatizados • Testes focados no componente • Testes focados na integração funcional dos componentes • Revisão dos Testes Automatizados – Revisar documentação gerada – Revisar métricas coletadas – Coletar feedbacks – Melhorar o Processo de Teste www.qualister.com.br 1° Geração de frameworks
  • 20. Gerações de Frameworks • 1°Geração de Frameworks: Linear – Utilização de um script “reto” – Impulsionados pelo uso do Record-and-Play – Sem modularização, reutilização e atributos de qualidade para scripts • Pode ser útil para automações pontuais www.qualister.com.br 2° Geração: Decomposição funcional
  • 21. Gerações de Frameworks • 2°Geração de Frameworks: Decomposição Funcional – Produção de componentes modularizados – Combinação de componentes existentes – Maior reutilização Script • NavegarPara 1 NavegarPara(“TelaDeBusca”) Script 2 ColocarInformacao(“BRATESTE 2010”) • ColocarInformacao 3 VerificarInformacao(“BRATESTE 2010”) Script • VerificarInformacao www.qualister.com.br 2 Geração: Data driven
  • 22. Gerações de Frameworks • 2°Geração de Frameworks: Data Driven – Mesmo bloco de código usando dados diferentes – Dados ficam em um arquivo externo – Apesar de forte ligação com scripts lineares, é necessário aplicar a decomposição Script linear 1 Acessar a página de login 2 Informar o usuário “José” 3 Informar a senha “1q2w3e” 4 Clicar no botão OK 5 Se usuario e senha OK = Sucesso 6 Senão = Falha www.qualister.com.br 2° Geração: Data driven
  • 23. Gerações de Frameworks • 2°Geração de Frameworks: Data Driven – Mesmo bloco de código usando dados diferentes – Dados ficam em um arquivo externo – Apesar de forte ligação com scripts lineares, é necessário aplicar a decomposição 1 Pegar dados da Tabela Massa de Dados 2 Acessar a página de login usuario senha 3 Informar o usuário <usuario> José 1q2w3e 4 Informar a senha <senha> Maria ad5e6p 5 Clicar no botão OK 6 Se usuario e senha OK = Sucesso 7 Senão = Falha 8 Fechar Tabela www.qualister.com.br 2° Geração: Keyword driven
  • 24. Gerações de Frameworks • 3°Geração de Frameworks: Keyword Driven – Conhecido também como Table Driven – Testes automatizados desenvolvidos em tabelas com o vocabulário de palavras-chave (keyword) que são independentes de uma ferramenta Tela Objeto Ação Valor TelaDeLogin usuario digitar “Elias” TelaDeLogin senha digitar “1h5ks80” TelaDeLogin botao clicar TelaInicial Validar texto “Bem-vindo Elias” www.qualister.com.br 3° Geração: Model based
  • 25. Gerações de Frameworks • 3°Geração de Frameworks: Model Based – Criação e execução de testes automaticamente – Automatizador descreve características do aplicativo através de modelos com base em ações e resultados esperados Modelo Requisitos Derivação Suítes de Teste de Teste Abstratas Informação Compilação Extra de Suítes Resultados Execução Suítes de Teste Executáveis www.qualister.com.br Passos para o design
  • 26. Passos para o Design da Automação • Nenhum processo de design será igual • Algumas boas práticas para o design: – Selecionar o tipo de framework – Identificar os componentes do framework – Criar e implementar políticas, padrões e procedimentos – Desenvolver a Arquitetura – Desenvolver os Testes Automatizados – Analisar os resultados – Relatórios e report de bugs www.qualister.com.br Passos para o design
  • 27. Passos para o Design da Automação • Desenvolver os Testes Automatizados – Gravar os scripts (Record and Play) – Atualizar os scripts (criar loops e validações) – Criar mecanismos de Manipulação de Erros – Parametrizar os scripts (Data Driven) – Gerar resultado dos scripts – Testar os scripts www.qualister.com.br Tipos de defeitos
  • 28. Tipos de Defeitos e Implementação de Manipulação de Erros • Basicamente existem 4 tipos básicos de Defeitos – Erros de Sintaxe – Erros em Tempo de Execução – Erros de Lógica – Erros da Aplicação • Para corrigir estes defeitos utilizamos Debugging – Identificar a existência do erro – Reproduzir o erro – Localizar o erro – Corrigir o erro www.qualister.com.br Tipos de defeitos
  • 29. Tipos de Defeitos e Implementação de Manipulação de Erros • O tratamento do erro deve incluir os seguintes passos: – Diagnóstico dos erros em potencial – Definir mecanismo de captura – Criar log do erro – Criar a rotina de manipulação de erro www.qualister.com.br Ferramentas free e open source
  • 30. Ferramentas Free e OpenSource • Prós – Ganhando mercado pela facilidade de utilização – Facilidade de instalação – Sem custos diretos – Ferramentas colaborativas • Contras – Falta de integração entre ferramentas relacionadas – Funcionalidades não tão bem desenvolvidas – Gastos com tempo de aprendizado e treinamento www.qualister.com.br Ferramentas free e open source
  • 31. Ferramentas Free e OpenSource • Principais Players 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 pagas
  • 32. Ferramentas Pagas • Principais Players TestComplete – Testes Automatizados para Web e Desktop (Delphi, C++, VB, PowerBuilder) em diversos níveis de teste. http://peqno.com/testcomplete HP QuickTest Professional – Testes Automatizados em Web e Desktop com suporte a diversas tecnologias. http://peqno.com/qtp IBM Rational Functional Tester – Testes Automatizados para Desktop (.Net e Java) e Web . http://peqno.com/rrobot HP LoadRunner – Testes de Performance em diversos tipos de aplicações e protocolos (WEB, SOA, Java, .Net, Citrix, etc...) http://peqno.com/lrunner www.qualister.com.br Ferramentas pagas
  • 33. Ferramentas Pagas Gartner RAS Core Research Note G00169077, Thomas E. Murphy, 31 July 2009 www.qualister.com.br
  • 34. Hands-On Selenium • Automação Web através do – Selenium IDE – Selenium RC (Java + JUnit) – Data-Driven www.qualister.com.br
  • 35. Dúvidas • Dúvidas? • Email: elias.nogueira@qualister.com.br • Telefone: (48) 4052-9540 e (48) 4052-9536 • Endereço: Rua Patrício Antônio Teixeira, 317, Sala 406-A, Jardim Carandaí. Biguaçu/SC. CEP 88160-000 www.qualister.com.br