SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
Simpósio Brasileiro de Qualidade de Software - SBQS
QUALIDADE
                             Instituto Nokia de Tecnologia                     VALIDAÇÃO

                                                             Bug
   MANTIS
                                                                        INdT
     Experiência em Automação do Processo de Testes
       em Ambiente Ágil com SCRUM e Ferramentas
                      OpenSource
                 AGILIDADE
                                                                        SELENIUM
   Verificação                              TestLink
                     Eliane Collins & Luana Lobão
  SCRUM                       Belém – PA , Jun 2010
Agenda
                            1. Introdução


                            2. Contexto do Ambiente

                            3. Processo de Teste
                               Automatizado

                            4. Execução do Processo


                            5. Resultados & Conclusão

Company Confidential
Introdução




Company Confidential
                       3
INTRODUÇÃO

      Projeto web com metodologia ágil Scrum requer esforço de
    teste

        Identificar problemas nos browsers Firefox, IE6 e IE7


        Necessidade que o processo de teste fosse ágil e efetivo


        Automação de testes funcionais




Company Confidential
                                                     4
Contexto do Ambiente




Company Confidential
                       5
CONTEXTO DO AMBIENTE

        Instituto Nokia de Tecnologia – INdT

            É uma instituição independente e sem fins lucrativos comprometida
          com a realização de pesquisa e desenvolvimento de soluções
          tecnológicas através do desenvolvimento de aplicações, novas
          tecnologias e conceitos.


            A área onde a experiência foi desenvolvida foi Tecnologias de Produto
          e Manufatura (PMT).




Company Confidential
                                                              6
CONTEXTO DO AMBIENTE
        SCRUM

              Metodologia ágil e flexível, centrada no trabalho em equipe;
            Utilizada para o desenvolvimento incremental e iterativo de
          qualquer produto




Company Confidential
                                                                7
CONTEXTO DO AMBIENTE

        On Line Customer Satisfaction Survey - OCSS

            Fornecer o resultado sobre Pesquisa de Satisfação do Cliente ao time
          de desenvolvimento do projeto

              Web, linguagem Ruby, framework Rails, IDE Aptana Studio, MySQL

              Apenas 1 recurso para execução de teste

              Pouco tempo estimado para teste

              Sem ferramentas para teste ou processo formal


Company Confidential
                                                              8
Processo de Teste




Company Confidential
                       9
PROCESSO DE TESTE

      Artefatos principais: Plano de Teste, Especificação de Casos
    de Teste e Relatório de Execução de Casos de Teste


        Métrica: 100 % de funcionalidade


        Testador fazia parte da equipe scrum


        Análise de ferramentas de automação de testes abertas
             Testlink, Mantis e Selenium


Company Confidential
                                                    10
PROCESSO DE TESTE

        Ciclo a cada sprint:

              Estudo das Ferramentas de teste – primeiro sprint
              Configuração do ambiente de teste – segundo sprint
              Planejamento dos casos de teste das estórias do sprint
              Escrever scipts de teste automáticos
              Executar testes exploratórios e os testes automáticos
              Gerar relatórios de execução de testes
              Cadastrar defeitos
              Validar defeitos e executar regressão de testes (suíte automática)



Company Confidential
                                                                  11
Execução do Processo




Company Confidential
                       12
Execução do Processo
      Selenium
           Suíte de ferramentas open-source que auxiliam na execução de
         testes funcionais em um sistema Web;




            Funciona nos principais browser’s, plataformas e linguagens



Company Confidential
                                                              13
Execução do Processo




Company Confidential
                         14
Execução do Processo




Company Confidential
                         15
Execução do Processo




Company Confidential
                         16
Execução do Processo




Company Confidential
                         17
Execução do Processo




Company Confidential
                         18
Resultados & Conclusão




Company Confidential
                         19
RESULTADOS

        Cobertura 100% das funcionalidades


      Testes de regressão encontravam novos defeitos nas
    funcionalidades anteriormente concluídas


      Testes automáticos detectavam problemas de interface e
    compatibilidade entre browsers


      Defeitos de interface corresponderam a 65% dos defeitos
    encontrados na aplicação

Company Confidential
                                                 20
RESULTADOS

      95% dos defeitos de interface eram de incompatibilidade de
    browsers


        Relatórios gerados automaticamente economizavam tempo


      Automação propiciou mais tempo para testes e avaliação de
    desempenho do sistema


      O cliente não encontrou problemas de interface e as
    funcionalidades foram garantidas

Company Confidential
                                                  21
CONCLUSÃO

        No scrum é necessário atualizar testes a cada sprint
        O tempo para o primeiro sprint com teste foi o maior
        Reaproveitamento de scripts de teste
     Estimativa de tempo para correção de defeitos tinha que ser
    maior
        Pesquisa por novas ferramentas de teste
        Aplicação do processo em outros projetos
        Formalização do processo de teste na empresa




Company Confidential
                                                     22
OBRIGADA!




Company Confidential
                                   23

Contenu connexe

Tendances

Integração Contínua
Integração ContínuaIntegração Contínua
Integração ContínuaScrumHalf Tool
 
Testes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de TestesTestes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de TestesPaulo César M Jeveaux
 
Verificação, Validação e Teste de Software
Verificação, Validação e Teste de SoftwareVerificação, Validação e Teste de Software
Verificação, Validação e Teste de SoftwareCamilo Almendra
 
OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS
OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOSOS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS
OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOSLuiz Ladeira
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de TestesUFPA
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidaderzauza
 
BaixadaTech 2012 - Qualidade de Software
BaixadaTech 2012 - Qualidade de SoftwareBaixadaTech 2012 - Qualidade de Software
BaixadaTech 2012 - Qualidade de SoftwareAdriano Bertucci
 
Verificação, validação e teste de software ágil
Verificação, validação e teste de software ágilVerificação, validação e teste de software ágil
Verificação, validação e teste de software ágilGilberto Gampert
 
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
 
Ctfl 2018 sample_b[v1.3br]
Ctfl 2018 sample_b[v1.3br]Ctfl 2018 sample_b[v1.3br]
Ctfl 2018 sample_b[v1.3br]rafael327780
 
Introdução a testes de sofwtare
Introdução a testes de sofwtareIntrodução a testes de sofwtare
Introdução a testes de sofwtareFernando Palma
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de softwareRondinelli Mesquita
 
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
 
Uma Metodologia Para Teste De Software No Contexto Da Melhoria De Processo
Uma Metodologia Para Teste De Software No Contexto Da Melhoria De ProcessoUma Metodologia Para Teste De Software No Contexto Da Melhoria De Processo
Uma Metodologia Para Teste De Software No Contexto Da Melhoria De Processocrc1404
 
Palestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraPalestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraTaís Dall'Oca
 

Tendances (20)

Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
Testes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de TestesTestes de Software & Ferramentas de Testes
Testes de Software & Ferramentas de Testes
 
Verificação, Validação e Teste de Software
Verificação, Validação e Teste de SoftwareVerificação, Validação e Teste de Software
Verificação, Validação e Teste de Software
 
OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS
OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOSOS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS
OS FUNDAMENTOS DE TESTE DE SOFTWARE E SUA IMPORTÂNCIA NA QUALIDADE DE PROJETOS
 
Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de Testes
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidade
 
BaixadaTech 2012 - Qualidade de Software
BaixadaTech 2012 - Qualidade de SoftwareBaixadaTech 2012 - Qualidade de Software
BaixadaTech 2012 - Qualidade de Software
 
Verificação, validação e teste de software ágil
Verificação, validação e teste de software ágilVerificação, validação e teste de software ágil
Verificação, validação e teste de software ágil
 
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
 
Ctfl 2018 sample_b[v1.3br]
Ctfl 2018 sample_b[v1.3br]Ctfl 2018 sample_b[v1.3br]
Ctfl 2018 sample_b[v1.3br]
 
Introdução a testes de sofwtare
Introdução a testes de sofwtareIntrodução a testes de sofwtare
Introdução a testes de sofwtare
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Qualidade e Teste de Software
Qualidade e Teste de SoftwareQualidade e Teste de Software
Qualidade e Teste de Software
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de software
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
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
 
Fundamentos de Testes de Software
Fundamentos de Testes de SoftwareFundamentos de Testes de Software
Fundamentos de Testes de Software
 
Uma Metodologia Para Teste De Software No Contexto Da Melhoria De Processo
Uma Metodologia Para Teste De Software No Contexto Da Melhoria De ProcessoUma Metodologia Para Teste De Software No Contexto Da Melhoria De Processo
Uma Metodologia Para Teste De Software No Contexto Da Melhoria De Processo
 
Palestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreiraPalestra Teste de Software: princípios, ferramentas e carreira
Palestra Teste de Software: princípios, ferramentas e carreira
 

Similaire à Sbqs 2010 Processo de Teste de Software para Scrum

Implantação de Ambiente de Integração contínua para projeto que usa Java e C
Implantação de Ambiente de Integração contínua para  projeto que usa Java e CImplantação de Ambiente de Integração contínua para  projeto que usa Java e C
Implantação de Ambiente de Integração contínua para projeto que usa Java e CEliane Collins
 
Do regresso ao progresso: automação de testes em aplicativos mobile
Do regresso ao progresso: automação de testes em aplicativos mobileDo regresso ao progresso: automação de testes em aplicativos mobile
Do regresso ao progresso: automação de testes em aplicativos mobileLucas Carvalho
 
Experiência em Processo de Teste Iterativo e Automatizado para Data Warehouse
Experiência em Processo de Teste Iterativo e Automatizado para Data WarehouseExperiência em Processo de Teste Iterativo e Automatizado para Data Warehouse
Experiência em Processo de Teste Iterativo e Automatizado para Data WarehouseLuana Lobão
 
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
 
Agile Brazil 2018
Agile Brazil 2018Agile Brazil 2018
Agile Brazil 2018Karla Silva
 
Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta
Testando sua aplicação asp.net mvc de forma automatizada de ponta a pontaTestando sua aplicação asp.net mvc de forma automatizada de ponta a ponta
Testando sua aplicação asp.net mvc de forma automatizada de ponta a pontatdc-globalcode
 
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
 
[Karla e Larissa] Agile Brazil 2018
[Karla e Larissa] Agile Brazil 2018[Karla e Larissa] Agile Brazil 2018
[Karla e Larissa] Agile Brazil 2018Larissa Soares
 
Curso Básico de Selenium
Curso Básico de SeleniumCurso Básico de Selenium
Curso Básico de SeleniumAutotic
 
CNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliveryCNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliverySamanta Cicilia
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de softwareFelipe Bugov
 
Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ági...
Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ági...Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ági...
Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ági...Rafael Targino
 
Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ági...
Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ági...Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ági...
Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ági...Marena Cutnei
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMAdriano Bertucci
 
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...Welington Monteiro
 
TDC 2014 Floripa - Melhorando sua Estratégia de Testes Automatizados
TDC 2014 Floripa - Melhorando sua Estratégia de Testes AutomatizadosTDC 2014 Floripa - Melhorando sua Estratégia de Testes Automatizados
TDC 2014 Floripa - Melhorando sua Estratégia de Testes AutomatizadosStefan Teixeira
 
Testes de Performance: Por Onde Começar?
Testes de Performance: Por Onde Começar?Testes de Performance: Por Onde Começar?
Testes de Performance: Por Onde Começar?Alan Cafruni Gularte
 

Similaire à Sbqs 2010 Processo de Teste de Software para Scrum (20)

Implantação de Ambiente de Integração contínua para projeto que usa Java e C
Implantação de Ambiente de Integração contínua para  projeto que usa Java e CImplantação de Ambiente de Integração contínua para  projeto que usa Java e C
Implantação de Ambiente de Integração contínua para projeto que usa Java e C
 
Do regresso ao progresso: automação de testes em aplicativos mobile
Do regresso ao progresso: automação de testes em aplicativos mobileDo regresso ao progresso: automação de testes em aplicativos mobile
Do regresso ao progresso: automação de testes em aplicativos mobile
 
Experiência em Processo de Teste Iterativo e Automatizado para Data Warehouse
Experiência em Processo de Teste Iterativo e Automatizado para Data WarehouseExperiência em Processo de Teste Iterativo e Automatizado para Data Warehouse
Experiência em Processo de Teste Iterativo e Automatizado para Data Warehouse
 
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
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Teste de software
Teste de software Teste de software
Teste de software
 
Agile Brazil 2018
Agile Brazil 2018Agile Brazil 2018
Agile Brazil 2018
 
Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta
Testando sua aplicação asp.net mvc de forma automatizada de ponta a pontaTestando sua aplicação asp.net mvc de forma automatizada de ponta a ponta
Testando sua aplicação asp.net mvc de forma automatizada de ponta a ponta
 
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
 
[Karla e Larissa] Agile Brazil 2018
[Karla e Larissa] Agile Brazil 2018[Karla e Larissa] Agile Brazil 2018
[Karla e Larissa] Agile Brazil 2018
 
Curso Básico de Selenium
Curso Básico de SeleniumCurso Básico de Selenium
Curso Básico de Selenium
 
CNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliveryCNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous Delivery
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de software
 
Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ági...
Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ági...Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ági...
Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ági...
 
Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ági...
Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ági...Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ági...
Scrum Gathering Rio 2016 - Cinco Desafios na Definição de uma Metodologia Ági...
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALM
 
Brisa - Cases Qualidade Sofware
Brisa -  Cases Qualidade SofwareBrisa -  Cases Qualidade Sofware
Brisa - Cases Qualidade Sofware
 
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
Ii enqs -_implantação_de_fábrica_de_teste_-_desafios,_resultados_e_melhores_p...
 
TDC 2014 Floripa - Melhorando sua Estratégia de Testes Automatizados
TDC 2014 Floripa - Melhorando sua Estratégia de Testes AutomatizadosTDC 2014 Floripa - Melhorando sua Estratégia de Testes Automatizados
TDC 2014 Floripa - Melhorando sua Estratégia de Testes Automatizados
 
Testes de Performance: Por Onde Começar?
Testes de Performance: Por Onde Começar?Testes de Performance: Por Onde Começar?
Testes de Performance: Por Onde Começar?
 

Plus de Eliane Collins

Teste para dispositivos móveis apresentação pra ufam -eliane
Teste para dispositivos móveis   apresentação pra ufam -elianeTeste para dispositivos móveis   apresentação pra ufam -eliane
Teste para dispositivos móveis apresentação pra ufam -elianeEliane Collins
 
Scrum gathering Paris 2013 - test automation strategy for Scrum Projects
Scrum gathering Paris 2013 -  test automation strategy for Scrum ProjectsScrum gathering Paris 2013 -  test automation strategy for Scrum Projects
Scrum gathering Paris 2013 - test automation strategy for Scrum ProjectsEliane Collins
 
Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012
Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012
Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012Eliane Collins
 
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall ProjectsICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall ProjectsEliane Collins
 
Ast 2012 - Practices for Test Automation in Scrum Projects
Ast 2012 - Practices for Test Automation in Scrum ProjectsAst 2012 - Practices for Test Automation in Scrum Projects
Ast 2012 - Practices for Test Automation in Scrum ProjectsEliane Collins
 
Strategies for agile software test automation
Strategies for agile software test automationStrategies for agile software test automation
Strategies for agile software test automationEliane Collins
 

Plus de Eliane Collins (7)

Agile mobile testing
Agile mobile testingAgile mobile testing
Agile mobile testing
 
Teste para dispositivos móveis apresentação pra ufam -eliane
Teste para dispositivos móveis   apresentação pra ufam -elianeTeste para dispositivos móveis   apresentação pra ufam -eliane
Teste para dispositivos móveis apresentação pra ufam -eliane
 
Scrum gathering Paris 2013 - test automation strategy for Scrum Projects
Scrum gathering Paris 2013 -  test automation strategy for Scrum ProjectsScrum gathering Paris 2013 -  test automation strategy for Scrum Projects
Scrum gathering Paris 2013 - test automation strategy for Scrum Projects
 
Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012
Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012
Apresentação sobre teste ágil no Encontro de Qualidade de Manaus 2012
 
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall ProjectsICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
ICTSS 2010 - Iterative Software Testing Process for Scrum and Waterfall Projects
 
Ast 2012 - Practices for Test Automation in Scrum Projects
Ast 2012 - Practices for Test Automation in Scrum ProjectsAst 2012 - Practices for Test Automation in Scrum Projects
Ast 2012 - Practices for Test Automation in Scrum Projects
 
Strategies for agile software test automation
Strategies for agile software test automationStrategies for agile software test automation
Strategies for agile software test automation
 

Sbqs 2010 Processo de Teste de Software para Scrum

  • 1. Simpósio Brasileiro de Qualidade de Software - SBQS QUALIDADE Instituto Nokia de Tecnologia VALIDAÇÃO Bug MANTIS INdT Experiência em Automação do Processo de Testes em Ambiente Ágil com SCRUM e Ferramentas OpenSource AGILIDADE SELENIUM Verificação TestLink Eliane Collins & Luana Lobão SCRUM Belém – PA , Jun 2010
  • 2. Agenda 1. Introdução 2. Contexto do Ambiente 3. Processo de Teste Automatizado 4. Execução do Processo 5. Resultados & Conclusão Company Confidential
  • 4. INTRODUÇÃO Projeto web com metodologia ágil Scrum requer esforço de teste Identificar problemas nos browsers Firefox, IE6 e IE7 Necessidade que o processo de teste fosse ágil e efetivo Automação de testes funcionais Company Confidential 4
  • 6. CONTEXTO DO AMBIENTE Instituto Nokia de Tecnologia – INdT É uma instituição independente e sem fins lucrativos comprometida com a realização de pesquisa e desenvolvimento de soluções tecnológicas através do desenvolvimento de aplicações, novas tecnologias e conceitos. A área onde a experiência foi desenvolvida foi Tecnologias de Produto e Manufatura (PMT). Company Confidential 6
  • 7. CONTEXTO DO AMBIENTE SCRUM Metodologia ágil e flexível, centrada no trabalho em equipe; Utilizada para o desenvolvimento incremental e iterativo de qualquer produto Company Confidential 7
  • 8. CONTEXTO DO AMBIENTE On Line Customer Satisfaction Survey - OCSS Fornecer o resultado sobre Pesquisa de Satisfação do Cliente ao time de desenvolvimento do projeto Web, linguagem Ruby, framework Rails, IDE Aptana Studio, MySQL Apenas 1 recurso para execução de teste Pouco tempo estimado para teste Sem ferramentas para teste ou processo formal Company Confidential 8
  • 9. Processo de Teste Company Confidential 9
  • 10. PROCESSO DE TESTE Artefatos principais: Plano de Teste, Especificação de Casos de Teste e Relatório de Execução de Casos de Teste Métrica: 100 % de funcionalidade Testador fazia parte da equipe scrum Análise de ferramentas de automação de testes abertas Testlink, Mantis e Selenium Company Confidential 10
  • 11. PROCESSO DE TESTE Ciclo a cada sprint: Estudo das Ferramentas de teste – primeiro sprint Configuração do ambiente de teste – segundo sprint Planejamento dos casos de teste das estórias do sprint Escrever scipts de teste automáticos Executar testes exploratórios e os testes automáticos Gerar relatórios de execução de testes Cadastrar defeitos Validar defeitos e executar regressão de testes (suíte automática) Company Confidential 11
  • 13. Execução do Processo Selenium Suíte de ferramentas open-source que auxiliam na execução de testes funcionais em um sistema Web; Funciona nos principais browser’s, plataformas e linguagens Company Confidential 13
  • 20. RESULTADOS Cobertura 100% das funcionalidades Testes de regressão encontravam novos defeitos nas funcionalidades anteriormente concluídas Testes automáticos detectavam problemas de interface e compatibilidade entre browsers Defeitos de interface corresponderam a 65% dos defeitos encontrados na aplicação Company Confidential 20
  • 21. RESULTADOS 95% dos defeitos de interface eram de incompatibilidade de browsers Relatórios gerados automaticamente economizavam tempo Automação propiciou mais tempo para testes e avaliação de desempenho do sistema O cliente não encontrou problemas de interface e as funcionalidades foram garantidas Company Confidential 21
  • 22. CONCLUSÃO No scrum é necessário atualizar testes a cada sprint O tempo para o primeiro sprint com teste foi o maior Reaproveitamento de scripts de teste Estimativa de tempo para correção de defeitos tinha que ser maior Pesquisa por novas ferramentas de teste Aplicação do processo em outros projetos Formalização do processo de teste na empresa Company Confidential 22