SlideShare une entreprise Scribd logo
1  sur  23
X Simpósio Brasileiro de Qualidade de Software – X SBQS

                        Instituto Nokia de Tecnologia
                                                                        D efeito

 QUALIDADE

                                                            Data Warehouse
                  Verificação

                                             SCRUM
gr aç ão
                        Processo de Teste Iterativo e
                                      Automatizado
                                    Experiência em Data Warehouse


  Luana Lobão, Eliane Collins, Ronaldo Martins, Leandro Leão & Vicente Lucena
                                Curitiba – PR , Jun 2011
Agenda
       Introdução
       Contexto do Ambiente
       Processo de Teste
           Processo Manual
           Processo Iterativo e Automatizado
       Execução
       Resultados
       Conclusão




    2                               Instituto Nokia de Tecnologia
Introdução

       “Sistema que extrai, limpa, organiza e fornece dados de
        uma determianda origem para uma base de dados feita a
        partid do modelo dimensional. Em seguida implementa
        consulta e análise nos dados a fim de auxiliar á tomada de
        decisão”[Kimbal, 2004]

       Manipulação de bases “legadas”;
       Modelagem dimensional;
       Processo de ETL;
       OLAP.
    3                           Instituto Nokia de Tecnologia
Agenda
       Introdução
       Contexto do Ambiente
       Processo de Teste
           Processo Manual
           Processo Iterativo e Automatizado
       Execução
       Resultados
       Conclusão




    4                               Instituto Nokia de Tecnologia
Contexto do Ambiente
       Maintenance Monitoring Tool – MMT

             Reunir e organizar dados sobre o ciclo de vida de equipamentos de
              produção;

             Ambiente de DW da CognosIBM, Oracle 10g;

             Um recurso para execução de testes;

             Sem ferramentas para automação teste, até então;

             Automação de teste solicitada;

             Necessidade de consistência dos dados em todo o fluxo de
              desenvolvimento;

    5                                   Instituto Nokia de Tecnologia
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).



    6                               Instituto Nokia de Tecnologia
Contexto do Ambiente
       SCRUM
            Metodologia ágil e flexível, centrada no trabalho em
             equipe;
            Utilizada para o desenvolvimento incremental e iterativo
             de qualquer produto.




    7                              Instituto Nokia de Tecnologia
Agenda
       Introdução
       Contexto do Ambiente
       Processo de Teste
           Processo Manual
           Processo Iterativo e Automatizado
       Execução
       Resultados
       Conclusão




    8                               Instituto Nokia de Tecnologia
Processo de Teste Manual
       Processo de Teste de DW no PM&T;
           V&V de dados feita manualmente apenas na etapa de
            relatórios;




    9                             Instituto Nokia de Tecnologia
Processo de Teste Iterativo e Automatizado

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

    Testador fazia parte da equipe scrum;

    Aprendizado de ferramentas de ETL da Cognos (Data
     Manager);
        Conduzido pelos desenvolvedores.


    10                        Instituto Nokia de Tecnologia
Processo de Teste Iterativo e Automatizado
    Ciclo de cada Sprint:

        Estudo no Data Manager para automaçao de teste – 1º
         sprint e quando era solicitado algo novo teste
        Configuração do ambiente de teste – 1º sprint
        Planejamento dos casos de teste das estórias do sprint;
        Escrever scripts sql de teste automáticos;
        Executar 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.

    11                                   Instituto Nokia de Tecnologia
Agenda
    Introdução
    Contexto do Ambiente
    Processo de Teste
        Processo Manual
        Processo Iterativo e Automatizado
    Execução
    Resultados
    Conclusão




    12                           Instituto Nokia de Tecnologia
Execução – Estratégia de Execução
    Processo de Teste de DW no PM&T;
        V&V de dados feita a cada processo de ETL feito entre
         bases;




    13                         Instituto Nokia de Tecnologia
Execução – Planejamento
    Verificar o mapeamento dos campos presentes entre as áreas de
     legado/stage;

    Verificar se houve valores duplicados no processo de ETL de carga de
     dados entre as bases (do Legado para stage e do stage para o Data Mart);

    Verificar os tipos de dados dos campos correspondentes nos diferentes
     níveis (Legado, stage e Data mart);

    Verificar a quantidade de dados no processo de ETL de carga de dados
     entre as bases (do Legado para stage e do stage para o Data mart);

    Verificar se os Jobs (Scripts que controlam a execução da carga, tanto na
     stage quanto no Data mart) estavam funcionando de acordo com a
     especificação, ou seja, se iniciavam no tempo pré-configurado.



    14                               Instituto Nokia de Tecnologia
Execução – Automação dos testes
    Exemplo de script SQL de teste;




    15                      Instituto Nokia de Tecnologia
16   Instituto Nokia de Tecnologia
Execução – Geração dos resultados
    Relatório de execução resumido gerado a cada execução de
     script de teste automatizado;

        Cada teste automático atualizava a tabela de resultados, ao final, os
         dados desta tabela era exportado e organizado;




    17                               Instituto Nokia de Tecnologia
Execução – Cadastro de Defeitos
    Feito na ferramenta TRAC:




    18                       Instituto Nokia de Tecnologia
Agenda
    Introdução
    Contexto do Ambiente
    Processo de Teste
        Processo Manual
        Processo Iterativo e Automatizado
    Execução
    Resultados
    Conclusão




    19                           Instituto Nokia de Tecnologia
Resultados
    80% dos defeitos encontrados foram detectados pelas
     execuções automáticas;

    A maior parte do processo de ETL foi testada:
        Na migração de dados do legado para o stage foi alcançada 100% de
         cobertura com execuções de teste;
        Dados do stage para o data mart obtiveram 80% de cobertura com
         testes automáticos;

    De todos os defeitos encontrados, 15% destes eram defeitos
     recorrentes;

    A suíte de teste de todo o Projeto continha 136 casos de
     teste. Destes apenas 3% não foram automatizados.
    20                              Instituto Nokia de Tecnologia
Agenda
    Introdução
    Contexto do Ambiente
    Processo de Teste
        Processo Manual
        Processo Iterativo e Automatizado
    Execução
    Resultados
    Conclusão




    21                           Instituto Nokia de Tecnologia
Conclusão
    Ganhos na qualidade do processo de desenvolvimento e teste;

    Retrabalho de desenvolvimento muito reduzido;

    Correção de bugs ainda no sprint corrente;

    Execução e relatório de execução gerados automaticamente;

    Acurácia dos dados em todo o processo de migração entre as
     bases de dados;

    Confiabilidade nas informações geradas nos relatórios de
     negócio.

    22                         Instituto Nokia de Tecnologia
Perguntas ?

                      Verificação

   QUALIDADE                                            DataWarehouse




                                                           D efeito
M ig r a ç ã o

                        SCRUM
   23                   Instituto Nokia de Tecnologia

Contenu connexe

Tendances

Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de TestesUFPA
 
Aula 03 de engenharia de software uespi 2011-1
Aula 03 de engenharia de software uespi 2011-1Aula 03 de engenharia de software uespi 2011-1
Aula 03 de engenharia de software uespi 2011-1Erivelton Silva Rocha
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes de softwareRondinelli Mesquita
 
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
 
Introdução a testes de sofwtare
Introdução a testes de sofwtareIntrodução a testes de sofwtare
Introdução a testes de sofwtareFernando Palma
 
Testes De Software - Uma Visão Geral
Testes De Software - Uma Visão GeralTestes De Software - Uma Visão Geral
Testes De Software - Uma Visão Geralpaulo peres
 
Verificação e validação de software
Verificação e validação de softwareVerificação e validação de software
Verificação e validação de softwareLeonardo Melo Santos
 
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
 
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
 
Gerenciamento da Qualidade
Gerenciamento da QualidadeGerenciamento da Qualidade
Gerenciamento da QualidadeMarcelo Yamaguti
 
Introdução a Automação de Teste de Software
Introdução a Automação de Teste de SoftwareIntrodução a Automação de Teste de Software
Introdução a Automação de Teste de SoftwareCamilo Ribeiro
 
Pesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de SoftwarePesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de SoftwareJoão Júnior
 
Estudo RTCA DO-330 Software Tool Qualification
Estudo RTCA DO-330 Software Tool QualificationEstudo RTCA DO-330 Software Tool Qualification
Estudo RTCA DO-330 Software Tool QualificationAirton Lastori
 
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
 
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
 
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
 
Introdução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaIntrodução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaFabrício Campos
 

Tendances (20)

Engenharia de Testes
Engenharia de TestesEngenharia de Testes
Engenharia de Testes
 
Aula 03 de engenharia de software uespi 2011-1
Aula 03 de engenharia de software uespi 2011-1Aula 03 de engenharia de software uespi 2011-1
Aula 03 de engenharia de software uespi 2011-1
 
Validação e Testes de software
Validação e Testes de softwareValidação e Testes de software
Validação e Testes 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
 
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
 
Testes De Software - Uma Visão Geral
Testes De Software - Uma Visão GeralTestes De Software - Uma Visão Geral
Testes De Software - Uma Visão Geral
 
Testes Funcionais
Testes FuncionaisTestes Funcionais
Testes Funcionais
 
Verificação e validação de software
Verificação e validação de softwareVerificação e validação de software
Verificação e validação 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
 
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
 
Gerenciamento da Qualidade
Gerenciamento da QualidadeGerenciamento da Qualidade
Gerenciamento da Qualidade
 
Introdução a Automação de Teste de Software
Introdução a Automação de Teste de SoftwareIntrodução a Automação de Teste de Software
Introdução a Automação de Teste de Software
 
Pesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de SoftwarePesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de Software
 
Fundamentos de Testes de Software
Fundamentos de Testes de SoftwareFundamentos de Testes de Software
Fundamentos de Testes de Software
 
Estudo RTCA DO-330 Software Tool Qualification
Estudo RTCA DO-330 Software Tool QualificationEstudo RTCA DO-330 Software Tool Qualification
Estudo RTCA DO-330 Software Tool Qualification
 
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
 
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
 
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
 
Introdução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem práticaIntrodução ao Teste de Software - Uma abordagem prática
Introdução ao Teste de Software - Uma abordagem prática
 

Similaire à Experiência em Processo de Teste Iterativo e Automatizado para Data Warehouse

Testes em projetos usando Scrum
Testes em projetos usando ScrumTestes em projetos usando Scrum
Testes em projetos usando ScrumPablo Quiroga
 
Sbqs 2010 Processo de Teste de Software para Scrum
Sbqs 2010 Processo de Teste de Software para ScrumSbqs 2010 Processo de Teste de Software para Scrum
Sbqs 2010 Processo de Teste de Software para ScrumEliane Collins
 
Teste de performance no contexto de uma aplicação de nf e
Teste de performance no contexto de uma aplicação de nf eTeste de performance no contexto de uma aplicação de nf e
Teste de performance no contexto de uma aplicação de nf eAlan Correa Morais
 
Aula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfAula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfHoctairBernardino
 
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
 
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
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aLeonardo Molinari
 
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
 
Aula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfAula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfMichaelArrais1
 
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
 
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
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSFabrício Campos
 
Plano do projeto de software
Plano do projeto de softwarePlano do projeto de software
Plano do projeto de softwareDanilo Gois
 
ALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test ManagerALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test ManagerAlan Carlos
 
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
 

Similaire à Experiência em Processo de Teste Iterativo e Automatizado para Data Warehouse (20)

Testes em projetos usando Scrum
Testes em projetos usando ScrumTestes em projetos usando Scrum
Testes em projetos usando Scrum
 
Sbqs 2010 Processo de Teste de Software para Scrum
Sbqs 2010 Processo de Teste de Software para ScrumSbqs 2010 Processo de Teste de Software para Scrum
Sbqs 2010 Processo de Teste de Software para Scrum
 
Teste de performance no contexto de uma aplicação de nf e
Teste de performance no contexto de uma aplicação de nf eTeste de performance no contexto de uma aplicação de nf e
Teste de performance no contexto de uma aplicação de nf e
 
Aula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdfAula07_TesteSoftware_Parte1_semResposta.pdf
Aula07_TesteSoftware_Parte1_semResposta.pdf
 
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
 
Testes ágeis
Testes ágeisTestes ágeis
Testes ágeis
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
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
 
Gerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2aGerenciando Testes Com Qualidade V2a
Gerenciando Testes Com Qualidade V2a
 
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
 
Aula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdfAula18_V&VTesteSoftware.pdf
Aula18_V&VTesteSoftware.pdf
 
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
 
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...
 
Brisa - Cases Qualidade Sofware
Brisa -  Cases Qualidade SofwareBrisa -  Cases Qualidade Sofware
Brisa - Cases Qualidade Sofware
 
Teste de software
Teste de softwareTeste de software
Teste de software
 
Teste de software
Teste de software Teste de software
Teste de software
 
Teste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATSTeste de Performance - 3º Encontro da ALATS
Teste de Performance - 3º Encontro da ALATS
 
Plano do projeto de software
Plano do projeto de softwarePlano do projeto de software
Plano do projeto de software
 
ALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test ManagerALM - Testes Manuais no Microsoft Test Manager
ALM - Testes Manuais no Microsoft Test Manager
 
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?
 

Plus de Luana Lobão

Lições Aprendidas na Aplicação de Critérios de Testes Funcionais Tradicionais...
Lições Aprendidas na Aplicação de Critérios de Testes Funcionais Tradicionais...Lições Aprendidas na Aplicação de Critérios de Testes Funcionais Tradicionais...
Lições Aprendidas na Aplicação de Critérios de Testes Funcionais Tradicionais...Luana Lobão
 
Técnicas de Teste para Jogos Digitais
Técnicas de Teste para Jogos DigitaisTécnicas de Teste para Jogos Digitais
Técnicas de Teste para Jogos DigitaisLuana Lobão
 
Portfólio de Treinamentos em Teste de Software
Portfólio de Treinamentos em Teste de SoftwarePortfólio de Treinamentos em Teste de Software
Portfólio de Treinamentos em Teste de SoftwareLuana Lobão
 
Teste para dispositivos móveis - EATS Manaus 2014
Teste para dispositivos móveis - EATS Manaus 2014Teste para dispositivos móveis - EATS Manaus 2014
Teste para dispositivos móveis - EATS Manaus 2014Luana Lobão
 
Experiência em Automação do Processo de Testes em Ambiente Ágil com SCRUM e f...
Experiência em Automação do Processo de Testes em Ambiente Ágil com SCRUM e f...Experiência em Automação do Processo de Testes em Ambiente Ágil com SCRUM e f...
Experiência em Automação do Processo de Testes em Ambiente Ágil com SCRUM e f...Luana Lobão
 
Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Dig...
Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Dig...Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Dig...
Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Dig...Luana Lobão
 

Plus de Luana Lobão (6)

Lições Aprendidas na Aplicação de Critérios de Testes Funcionais Tradicionais...
Lições Aprendidas na Aplicação de Critérios de Testes Funcionais Tradicionais...Lições Aprendidas na Aplicação de Critérios de Testes Funcionais Tradicionais...
Lições Aprendidas na Aplicação de Critérios de Testes Funcionais Tradicionais...
 
Técnicas de Teste para Jogos Digitais
Técnicas de Teste para Jogos DigitaisTécnicas de Teste para Jogos Digitais
Técnicas de Teste para Jogos Digitais
 
Portfólio de Treinamentos em Teste de Software
Portfólio de Treinamentos em Teste de SoftwarePortfólio de Treinamentos em Teste de Software
Portfólio de Treinamentos em Teste de Software
 
Teste para dispositivos móveis - EATS Manaus 2014
Teste para dispositivos móveis - EATS Manaus 2014Teste para dispositivos móveis - EATS Manaus 2014
Teste para dispositivos móveis - EATS Manaus 2014
 
Experiência em Automação do Processo de Testes em Ambiente Ágil com SCRUM e f...
Experiência em Automação do Processo de Testes em Ambiente Ágil com SCRUM e f...Experiência em Automação do Processo de Testes em Ambiente Ágil com SCRUM e f...
Experiência em Automação do Processo de Testes em Ambiente Ágil com SCRUM e f...
 
Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Dig...
Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Dig...Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Dig...
Práticas e Técnicas de Testes Manuais e Automáticos para Aplicativo de TV Dig...
 

Experiência em Processo de Teste Iterativo e Automatizado para Data Warehouse

  • 1. X Simpósio Brasileiro de Qualidade de Software – X SBQS Instituto Nokia de Tecnologia D efeito QUALIDADE Data Warehouse Verificação SCRUM gr aç ão Processo de Teste Iterativo e Automatizado Experiência em Data Warehouse Luana Lobão, Eliane Collins, Ronaldo Martins, Leandro Leão & Vicente Lucena Curitiba – PR , Jun 2011
  • 2. Agenda  Introdução  Contexto do Ambiente  Processo de Teste  Processo Manual  Processo Iterativo e Automatizado  Execução  Resultados  Conclusão 2 Instituto Nokia de Tecnologia
  • 3. Introdução  “Sistema que extrai, limpa, organiza e fornece dados de uma determianda origem para uma base de dados feita a partid do modelo dimensional. Em seguida implementa consulta e análise nos dados a fim de auxiliar á tomada de decisão”[Kimbal, 2004]  Manipulação de bases “legadas”;  Modelagem dimensional;  Processo de ETL;  OLAP. 3 Instituto Nokia de Tecnologia
  • 4. Agenda  Introdução  Contexto do Ambiente  Processo de Teste  Processo Manual  Processo Iterativo e Automatizado  Execução  Resultados  Conclusão 4 Instituto Nokia de Tecnologia
  • 5. Contexto do Ambiente  Maintenance Monitoring Tool – MMT  Reunir e organizar dados sobre o ciclo de vida de equipamentos de produção;  Ambiente de DW da CognosIBM, Oracle 10g;  Um recurso para execução de testes;  Sem ferramentas para automação teste, até então;  Automação de teste solicitada;  Necessidade de consistência dos dados em todo o fluxo de desenvolvimento; 5 Instituto Nokia de Tecnologia
  • 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). 6 Instituto Nokia de Tecnologia
  • 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. 7 Instituto Nokia de Tecnologia
  • 8. Agenda  Introdução  Contexto do Ambiente  Processo de Teste  Processo Manual  Processo Iterativo e Automatizado  Execução  Resultados  Conclusão 8 Instituto Nokia de Tecnologia
  • 9. Processo de Teste Manual  Processo de Teste de DW no PM&T;  V&V de dados feita manualmente apenas na etapa de relatórios; 9 Instituto Nokia de Tecnologia
  • 10. Processo de Teste Iterativo e Automatizado  Artefatos principais: Plano de Teste, Especificação de Casos de Teste e Relatório de Execução de Casos de Teste;  Testador fazia parte da equipe scrum;  Aprendizado de ferramentas de ETL da Cognos (Data Manager);  Conduzido pelos desenvolvedores. 10 Instituto Nokia de Tecnologia
  • 11. Processo de Teste Iterativo e Automatizado  Ciclo de cada Sprint:  Estudo no Data Manager para automaçao de teste – 1º sprint e quando era solicitado algo novo teste  Configuração do ambiente de teste – 1º sprint  Planejamento dos casos de teste das estórias do sprint;  Escrever scripts sql de teste automáticos;  Executar 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. 11 Instituto Nokia de Tecnologia
  • 12. Agenda  Introdução  Contexto do Ambiente  Processo de Teste  Processo Manual  Processo Iterativo e Automatizado  Execução  Resultados  Conclusão 12 Instituto Nokia de Tecnologia
  • 13. Execução – Estratégia de Execução  Processo de Teste de DW no PM&T;  V&V de dados feita a cada processo de ETL feito entre bases; 13 Instituto Nokia de Tecnologia
  • 14. Execução – Planejamento  Verificar o mapeamento dos campos presentes entre as áreas de legado/stage;  Verificar se houve valores duplicados no processo de ETL de carga de dados entre as bases (do Legado para stage e do stage para o Data Mart);  Verificar os tipos de dados dos campos correspondentes nos diferentes níveis (Legado, stage e Data mart);  Verificar a quantidade de dados no processo de ETL de carga de dados entre as bases (do Legado para stage e do stage para o Data mart);  Verificar se os Jobs (Scripts que controlam a execução da carga, tanto na stage quanto no Data mart) estavam funcionando de acordo com a especificação, ou seja, se iniciavam no tempo pré-configurado. 14 Instituto Nokia de Tecnologia
  • 15. Execução – Automação dos testes  Exemplo de script SQL de teste; 15 Instituto Nokia de Tecnologia
  • 16. 16 Instituto Nokia de Tecnologia
  • 17. Execução – Geração dos resultados  Relatório de execução resumido gerado a cada execução de script de teste automatizado;  Cada teste automático atualizava a tabela de resultados, ao final, os dados desta tabela era exportado e organizado; 17 Instituto Nokia de Tecnologia
  • 18. Execução – Cadastro de Defeitos  Feito na ferramenta TRAC: 18 Instituto Nokia de Tecnologia
  • 19. Agenda  Introdução  Contexto do Ambiente  Processo de Teste  Processo Manual  Processo Iterativo e Automatizado  Execução  Resultados  Conclusão 19 Instituto Nokia de Tecnologia
  • 20. Resultados  80% dos defeitos encontrados foram detectados pelas execuções automáticas;  A maior parte do processo de ETL foi testada:  Na migração de dados do legado para o stage foi alcançada 100% de cobertura com execuções de teste;  Dados do stage para o data mart obtiveram 80% de cobertura com testes automáticos;  De todos os defeitos encontrados, 15% destes eram defeitos recorrentes;  A suíte de teste de todo o Projeto continha 136 casos de teste. Destes apenas 3% não foram automatizados. 20 Instituto Nokia de Tecnologia
  • 21. Agenda  Introdução  Contexto do Ambiente  Processo de Teste  Processo Manual  Processo Iterativo e Automatizado  Execução  Resultados  Conclusão 21 Instituto Nokia de Tecnologia
  • 22. Conclusão  Ganhos na qualidade do processo de desenvolvimento e teste;  Retrabalho de desenvolvimento muito reduzido;  Correção de bugs ainda no sprint corrente;  Execução e relatório de execução gerados automaticamente;  Acurácia dos dados em todo o processo de migração entre as bases de dados;  Confiabilidade nas informações geradas nos relatórios de negócio. 22 Instituto Nokia de Tecnologia
  • 23. Perguntas ? Verificação QUALIDADE DataWarehouse D efeito M ig r a ç ã o SCRUM 23 Instituto Nokia de Tecnologia