SlideShare une entreprise Scribd logo
1  sur  25
Level Four Software
Soluções para Teste Automatizado




                                   1
O que é realmente importante?

• Pressão por resultados em todas as áreas

• Conquistar e manter a confiança do cliente

• Manter sua rede de auto-atendimento operante pelo
  maior tempo possível

• Redução de custo dos projetos

• Incrementar a qualidade dos produtos oferecidos

                                                      2
Motivos para Testar?

•   Garantir a maior disponibilidade possível

•   Reduzir o custo total de um projeto

•   Otimizar o processo de garantia da qualidade, agilizando o deployment

•   Confiabilidade ao vender projetos de Outsourcing

•   Complexidade das soluções envolvendo ATM

•   Situações mandatórias (CET, PCI, EMV...)

•   Quantidade de versões X Tempo entre versões

•   Manter sistemas legados operantes após a
    introdução de novas funcionalidades




                                                                            3
A visão do cliente a respeito dos testes...




                                              4
Objetivo do produto

“Permitir que os clientes reduzam o custo total de
manutenção de suas redes de ATMs, tanto através do aumento
da disponibilidade quanto pela menor duração dos ciclos de
projeto, sem abrir mão da maior cobertura possível em termos
de testes.”




                                                               5
BRIDGE:test




              6
Visão geral do BRIDGE:test

• Ferramenta para teste automatizado de qualquer sistema
  envolvendo ATM baseada em CEN-XFS
• Desenvolvido especificamente a partir da necessidade dos
  clientes
• Testa o sistema como um todo, inclusive interação com o
  cliente (interface)
• Validação end-to-end da comunicação com o Host
• Simulador fiel ao ambiente real de operação cria uma
  “ATM virtual” semelhante à real
• Possibilidade de testes de aderência ao padrão XFS
• Certificado nos ambientes Wincor ProTopas/ProCash, NCR
  Aptra EDGE, Diebold Agilis, Absolute INTERACT, KAL,
  Phoenix Interactive


                                                             7
Cobertura dos testes




CARTÃO     SOFTWARE ATM   DISPOSITIVOS   AUTORIZAÇÃO




                                                       8
O que é testado, e o que não é?


 TESTADO                NÃO TESTADO

  Software aplicativo    Implementação dos
  ATM                    SPIs do fabricante
  Tratamento dos         Teste de carga do Host
  dispositivos XFS
  Interoperabilidade
  Conexão com Host




                                                  9
Aumentando a cobertura dos testes...




  Ao automatizar os testes regressivos com BRIDGE:test obtém-
  se aumento de cobertura a cada novo release, pois a execução
      completa dos testes torna-se sistemática e não onerosa
                                                                 10
Arquitetura do produto




                         11
BRIDGE:test – internamente

 SW TERCEIROS
                         APLICATIVO



 LAYER XFS
                ATM PC (máquina virtual)     DISTRIBUIÇÃO
                                             DE SOFTWARE


SIMULADOR                        MESSAGE
HARDWARE                        INSPECTOR




                RTE*




                               SCRIPTS

                                             AUTORIZAÇÃO
                             BRIDGE:test    DE TRANSAÇÕES
                                                            12
Que benefícios traz o BRIDGE:test?
• Redução de 80 a 90% do tempo e do custo envolvido em um teste
  regressivo manual para o aplicativo na ATM
• Aumento da disponibilidade da rede graças à maior qualidade do
  aplicativo entregue
• Redução do ciclo de projeto, possibilitando um maior número de
  versões
• Redução do custo indireto inerente aos requisitos de hardware
  envolvidos
• Auxílio na manutenção de uma política de desenvolvimento
  realmente multi-vendor
• Ambiente completo inclusive para testes unitários durante o
  desenvolvimento, graças à simulação XFS state-of-the-art
                                                                   13
Que benefícios traz o BRIDGE:test? (...)

• Possibilidade de testar um número muito maior de situações que em
  um teste manual (ex: falhas complexas)
• Agilidade na identificação de situações anormais – ciclos de correção
  e teste mais curtos
• Redução do custo com suporte ao analisar situações envolvendo
  terceiros ou diferentes vendors (ex: documentação clara e concisa
  das falhas encontradas)
• Contribuição para o controle mais preciso dos processos envolvidos –
  medições segundo critérios estabelecidos por SLA
• Documentação muito mais eficiente das evidências de teste


                                                                          14
Uma típica análise de negócios

• Número de casos de teste (CT) típico - 5 a 8 mil em função de:
  Diferentes modelos de ATM
  Versões de software de terceiros
  Número de aplicações instaladas na ATM
  Número de cartões necessários (muitos inacessíveis) para testar todas situações
  Combinação entre diferentes transações (com/sem papel, numerário...)


• Alguns benefícios obtidos:
  Impossível cobrir todos os CT em um prazo aceitável sem recorrer à automação do teste
  Número reduzido de recursos necessários para a execução e análise do teste
  Reflexo imediato no faturamento graças à maior disponibilidade da rede
  ATMs são recursos caros – quebrá-las acidentalmente durante um teste de falhas pode ser
  muito oneroso




                                                                                            15
Uma visão diferente de como testar...
• Definição da política de testes segundo as melhores práticas através do
  envolvimento com o cliente e seus projetos
• Total independência de fornecedores quanto ao padrão XFS contribui para
  mitigar riscos em ambientes multi-vendor de fato
• Linguagem QuickScript para criação de casos de teste de modo simples e direto,
  tornando essa tarefa intuitiva
• Captura de evidências de teste conforme a necessidade e
  conveniência (quaisquer evidências, sejam elas mensagens,
  recibos, telas...)
• Metodologia única e independente do
  grau de complexidade da aplicação
    Planejamento
    Divisão em grupos
    Execução
    Utilização (dia-a-dia)

                                                                                   16
Ciclo “virtuoso” de teste automatizado

                                               Falhas são
                                              encontradas
                                               mais cedo



                                                               Melhor
     Maior                      Deployment
                                                            controle dos                    Melhor
  disponibili-                  mais rápido
                                                              casos de                     cobertura
  dade global                    de versões
                                                                teste




                                   Mais                        Menos
                                 projetos                   homens/hora
                                realizados                   necessários



                                              Mais testes
                  Testes de                                                Menor custo
                                              automati-
                 certificação                                              efetivo total
                                                zados




                                                                                                       17
Ciclo “virtuoso” de teste automatizado
         Preparação   Preparação do   Execução     Análise     Evidências
         dos Testes     Ambiente       dos CT




Teste
Manual


Preparando
Automação


Automação
Concluida



                                             Custo por Ciclo




                                                                            18
Ciclo “virtuoso” de teste automatizado
• A criação dos testes pode ser feita mediante execução das transações ou através
  de linguagem intuitiva QuickScript
• A partir da execução dos casos de teste são capturadas as telas, mensagens,
  recibos e tudo mais que se aplique a cada caso específico
• Em seguida são definidas as regras de validação para cada teste (conteúdo
  esperado das telas, recibos, mensagens, LOG, etc...)
• Os casos de teste são agrupados em conjuntos (test sets) conforme a estratégia de
  teste adotada – testes de impressão, telas de captura de dados...
• Os test sets são validados mediante execução automatizada e seu resultado é
  confrontado com o esperado – 100% de acerto nesse caso!
• Pronto!
  - Os testes podem ser executados durante a noite sem perda de tempo
  - Pode ser utilizada mais de uma “ATM virtual” para maior paralelismo
  - São gerados relatórios com o resultado ao término de cada execução


                                                                                      19
Opinião de clientes
•   “O custo unitário por teste caiu de US$28 para US$2,50
    depois que passamos a utilizar o BRIDGE:test para a automação dos testes
    da nossa aplicação de auto-atendimento”
    Gerente do canal ATM, banco canadense de grande porte

•   “Ao adotar o BRIDGE:test conseguimos testar um número muito maior de
    situações; isso não teria sido viável pela metodologia de testes manuais”
    Gerente do canal ATM, banco sul-africano de grande porte

•   “Utilizando BRIDGE:test tornamos possível a execução de testes regressivos
    totais em nossa aplicação ATM a qualquer hora, coisa que era impensável
    anteriormente dado o elevado número de casos de teste”
    Gerente de projetos – principal cliente no Brasil

•   Uma pesquisa nos EUA mostrou recentemente que 42% dos usuários de
    ATM experimentaram ao menos três episódios de indisponibilidade ao
    tentar efetuar transações na rede de seus bancos


                                                                                 20
Estudo de casos
•   NCR APTRA Edge/Base 24
•   3800 ATM em todo Canadá

•   Ciclo de teste regressivo:
    equipe de 6/8 pessoas
    5 semanas para execução e análise

•   Usando BRIDGE:test
    3000 casos de teste automatizados
    Execução paralela em 20 horas
    Suporte à migração EMV

•   Cobertura mais confiável
•   Menor tempo e custo



                                        21
Estudo de casos
• Projeto rejuvenescimento ATM

• Novo aplicativo nos terminais –
  Wincor ProCash

• Novo sistema de autorização e
  novas mensagens – Base24

• Conjunto de testes
  automatizados definido e
  construido em 4 meses




                                    22
Estudo de casos
• Automação de testes ATM
• Rede com 8700 ATM
   Quatro fabricantes
   Seis modelos diferentes
• 3500 casos de teste
   Mensagens
   Telas
   Recibos

• Execução completa em 8 horas usando três “ATM virtuais”
• Simulador XFS do BRIDGE:test usado como principal ferramenta para testes
  manuais em desenvolvimento e suporte, além dos testes automatizados –
  um verdadeiro Laboratório Virtual!



                                                                             23
Resumindo...
• Aplicacões em ATM têm uma evolução muito rápida, pressionando
  sempre por ciclos cada vez mais curtos de projeto. Frequentemente essas
  aplicações sofrem impacto de novas normas ou aspectos legais, pondo
  ainda mais pressão em prazos. Outras vezes ocorre fusão entre
  instituições, com impacto direto em suas redes de ATM.

• A possibilidade de se executar testes regressivos de forma rápida e não
  onerosa contribui para a manutenção de padrões elevados de
  confiabilidade, especialmente nos casos acima.

• A manutenção de um “laboratório virtual”
  sem custos adicionais contribui para que
  tarefas como suporte possam ser executadas
  até mesmo remotamente


                                                                            24
44
     25

Contenu connexe

En vedette

Flex Cloud - Simplificando o seu TI
Flex Cloud - Simplificando o seu TIFlex Cloud - Simplificando o seu TI
Flex Cloud - Simplificando o seu TIUnion IT
 
Computação em Nuvem - Cloud Computing
Computação em Nuvem - Cloud ComputingComputação em Nuvem - Cloud Computing
Computação em Nuvem - Cloud ComputingAllan Reis
 
25 de mayo esc bernal 2013
25 de mayo esc bernal 201325 de mayo esc bernal 2013
25 de mayo esc bernal 2013vegaadri
 
Colegio de bachilleres del estado de baja california
Colegio de bachilleres del estado de baja californiaColegio de bachilleres del estado de baja california
Colegio de bachilleres del estado de baja californiafabbic
 
December 2016 Greater Boston Real Estate Market Trends
December 2016 Greater Boston Real Estate Market TrendsDecember 2016 Greater Boston Real Estate Market Trends
December 2016 Greater Boston Real Estate Market TrendsJoe Schutt
 
Analisis Literario del Poema Los dados eternos
Analisis Literario del Poema Los dados eternosAnalisis Literario del Poema Los dados eternos
Analisis Literario del Poema Los dados eternosBrayan Ramos Matos
 
Problema de determinación del número de avogadro
Problema de determinación del número de avogadroProblema de determinación del número de avogadro
Problema de determinación del número de avogadroDiego Martín Núñez
 
Criminologia slides completos
Criminologia slides completosCriminologia slides completos
Criminologia slides completosGesiel Oliveira
 

En vedette (16)

Flex Cloud - Simplificando o seu TI
Flex Cloud - Simplificando o seu TIFlex Cloud - Simplificando o seu TI
Flex Cloud - Simplificando o seu TI
 
Computação em Nuvem - Cloud Computing
Computação em Nuvem - Cloud ComputingComputação em Nuvem - Cloud Computing
Computação em Nuvem - Cloud Computing
 
El ensayo
El ensayoEl ensayo
El ensayo
 
Chris burnett resume (1)
Chris burnett resume (1)Chris burnett resume (1)
Chris burnett resume (1)
 
first class2
first class2first class2
first class2
 
25 de mayo esc bernal 2013
25 de mayo esc bernal 201325 de mayo esc bernal 2013
25 de mayo esc bernal 2013
 
03022011
0302201103022011
03022011
 
Colegio de bachilleres del estado de baja california
Colegio de bachilleres del estado de baja californiaColegio de bachilleres del estado de baja california
Colegio de bachilleres del estado de baja california
 
Trabajo de fotonovela
Trabajo de fotonovelaTrabajo de fotonovela
Trabajo de fotonovela
 
Diapositivas mens subli
Diapositivas mens subliDiapositivas mens subli
Diapositivas mens subli
 
December 2016 Greater Boston Real Estate Market Trends
December 2016 Greater Boston Real Estate Market TrendsDecember 2016 Greater Boston Real Estate Market Trends
December 2016 Greater Boston Real Estate Market Trends
 
Los heraldos negros
Los heraldos negrosLos heraldos negros
Los heraldos negros
 
Analisis Literario del Poema Los dados eternos
Analisis Literario del Poema Los dados eternosAnalisis Literario del Poema Los dados eternos
Analisis Literario del Poema Los dados eternos
 
Problema de determinación del número de avogadro
Problema de determinación del número de avogadroProblema de determinación del número de avogadro
Problema de determinación del número de avogadro
 
Criminologia slides completos
Criminologia slides completosCriminologia slides completos
Criminologia slides completos
 
Elementos dramáticos
Elementos dramáticosElementos dramáticos
Elementos dramáticos
 

Similaire à Union IT Consulting - Teste de Aplicativo ATM

Teste Contínuo de Integração e Virtualização de Serviços
Teste Contínuo de Integração e Virtualização de ServiçosTeste Contínuo de Integração e Virtualização de Serviços
Teste Contínuo de Integração e Virtualização de ServiçosRationalBrasil
 
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
 
[CLASS 2014] Palestra Técnica - Marcelo Branquinho e Jan Seidl
[CLASS 2014] Palestra Técnica - Marcelo Branquinho e Jan Seidl[CLASS 2014] Palestra Técnica - Marcelo Branquinho e Jan Seidl
[CLASS 2014] Palestra Técnica - Marcelo Branquinho e Jan SeidlTI Safe
 
CNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliveryCNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliverySamanta Cicilia
 
2 Ads
2 Ads2 Ads
2 Adslcbj
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasKleitor Franklint Correa Araujo
 
GOTEST-Aula5-Automacao-Parte2.pdf
GOTEST-Aula5-Automacao-Parte2.pdfGOTEST-Aula5-Automacao-Parte2.pdf
GOTEST-Aula5-Automacao-Parte2.pdfRodolphoCesar2
 
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
 
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
 
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
 
Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Anderson Silveira
 
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
 
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
 
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
 
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a QualidadeERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a QualidadeAndré Abe Vicente
 
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
 

Similaire à Union IT Consulting - Teste de Aplicativo ATM (20)

Brisa - Cases Qualidade Sofware
Brisa -  Cases Qualidade SofwareBrisa -  Cases Qualidade Sofware
Brisa - Cases Qualidade Sofware
 
Teste Contínuo de Integração e Virtualização de Serviços
Teste Contínuo de Integração e Virtualização de ServiçosTeste Contínuo de Integração e Virtualização de Serviços
Teste Contínuo de Integração e Virtualização de Serviços
 
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
 
[CLASS 2014] Palestra Técnica - Marcelo Branquinho e Jan Seidl
[CLASS 2014] Palestra Técnica - Marcelo Branquinho e Jan Seidl[CLASS 2014] Palestra Técnica - Marcelo Branquinho e Jan Seidl
[CLASS 2014] Palestra Técnica - Marcelo Branquinho e Jan Seidl
 
I-SCode
I-SCodeI-SCode
I-SCode
 
Testes em aplicativos móveis
Testes em aplicativos móveisTestes em aplicativos móveis
Testes em aplicativos móveis
 
CNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous DeliveryCNQS - Testes Automatizados & Continuous Delivery
CNQS - Testes Automatizados & Continuous Delivery
 
2 Ads
2 Ads2 Ads
2 Ads
 
Automação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégiasAutomação de testes - uma introdução sobre estratégias
Automação de testes - uma introdução sobre estratégias
 
GOTEST-Aula5-Automacao-Parte2.pdf
GOTEST-Aula5-Automacao-Parte2.pdfGOTEST-Aula5-Automacao-Parte2.pdf
GOTEST-Aula5-Automacao-Parte2.pdf
 
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...
 
PIF2019 - A17 - Thiago Lombardi - Baumier
PIF2019 - A17 - Thiago Lombardi - BaumierPIF2019 - A17 - Thiago Lombardi - Baumier
PIF2019 - A17 - Thiago Lombardi - Baumier
 
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
 
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
 
Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito
 
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
 
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
 
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?
 
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a QualidadeERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
ERES 2018 - Microserviços: Desafios para Lidar com a Qualidade
 
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
 

Union IT Consulting - Teste de Aplicativo ATM

  • 1. Level Four Software Soluções para Teste Automatizado 1
  • 2. O que é realmente importante? • Pressão por resultados em todas as áreas • Conquistar e manter a confiança do cliente • Manter sua rede de auto-atendimento operante pelo maior tempo possível • Redução de custo dos projetos • Incrementar a qualidade dos produtos oferecidos 2
  • 3. Motivos para Testar? • Garantir a maior disponibilidade possível • Reduzir o custo total de um projeto • Otimizar o processo de garantia da qualidade, agilizando o deployment • Confiabilidade ao vender projetos de Outsourcing • Complexidade das soluções envolvendo ATM • Situações mandatórias (CET, PCI, EMV...) • Quantidade de versões X Tempo entre versões • Manter sistemas legados operantes após a introdução de novas funcionalidades 3
  • 4. A visão do cliente a respeito dos testes... 4
  • 5. Objetivo do produto “Permitir que os clientes reduzam o custo total de manutenção de suas redes de ATMs, tanto através do aumento da disponibilidade quanto pela menor duração dos ciclos de projeto, sem abrir mão da maior cobertura possível em termos de testes.” 5
  • 7. Visão geral do BRIDGE:test • Ferramenta para teste automatizado de qualquer sistema envolvendo ATM baseada em CEN-XFS • Desenvolvido especificamente a partir da necessidade dos clientes • Testa o sistema como um todo, inclusive interação com o cliente (interface) • Validação end-to-end da comunicação com o Host • Simulador fiel ao ambiente real de operação cria uma “ATM virtual” semelhante à real • Possibilidade de testes de aderência ao padrão XFS • Certificado nos ambientes Wincor ProTopas/ProCash, NCR Aptra EDGE, Diebold Agilis, Absolute INTERACT, KAL, Phoenix Interactive 7
  • 8. Cobertura dos testes CARTÃO SOFTWARE ATM DISPOSITIVOS AUTORIZAÇÃO 8
  • 9. O que é testado, e o que não é? TESTADO NÃO TESTADO Software aplicativo Implementação dos ATM SPIs do fabricante Tratamento dos Teste de carga do Host dispositivos XFS Interoperabilidade Conexão com Host 9
  • 10. Aumentando a cobertura dos testes... Ao automatizar os testes regressivos com BRIDGE:test obtém- se aumento de cobertura a cada novo release, pois a execução completa dos testes torna-se sistemática e não onerosa 10
  • 12. BRIDGE:test – internamente SW TERCEIROS APLICATIVO LAYER XFS ATM PC (máquina virtual) DISTRIBUIÇÃO DE SOFTWARE SIMULADOR MESSAGE HARDWARE INSPECTOR RTE* SCRIPTS AUTORIZAÇÃO BRIDGE:test DE TRANSAÇÕES 12
  • 13. Que benefícios traz o BRIDGE:test? • Redução de 80 a 90% do tempo e do custo envolvido em um teste regressivo manual para o aplicativo na ATM • Aumento da disponibilidade da rede graças à maior qualidade do aplicativo entregue • Redução do ciclo de projeto, possibilitando um maior número de versões • Redução do custo indireto inerente aos requisitos de hardware envolvidos • Auxílio na manutenção de uma política de desenvolvimento realmente multi-vendor • Ambiente completo inclusive para testes unitários durante o desenvolvimento, graças à simulação XFS state-of-the-art 13
  • 14. Que benefícios traz o BRIDGE:test? (...) • Possibilidade de testar um número muito maior de situações que em um teste manual (ex: falhas complexas) • Agilidade na identificação de situações anormais – ciclos de correção e teste mais curtos • Redução do custo com suporte ao analisar situações envolvendo terceiros ou diferentes vendors (ex: documentação clara e concisa das falhas encontradas) • Contribuição para o controle mais preciso dos processos envolvidos – medições segundo critérios estabelecidos por SLA • Documentação muito mais eficiente das evidências de teste 14
  • 15. Uma típica análise de negócios • Número de casos de teste (CT) típico - 5 a 8 mil em função de: Diferentes modelos de ATM Versões de software de terceiros Número de aplicações instaladas na ATM Número de cartões necessários (muitos inacessíveis) para testar todas situações Combinação entre diferentes transações (com/sem papel, numerário...) • Alguns benefícios obtidos: Impossível cobrir todos os CT em um prazo aceitável sem recorrer à automação do teste Número reduzido de recursos necessários para a execução e análise do teste Reflexo imediato no faturamento graças à maior disponibilidade da rede ATMs são recursos caros – quebrá-las acidentalmente durante um teste de falhas pode ser muito oneroso 15
  • 16. Uma visão diferente de como testar... • Definição da política de testes segundo as melhores práticas através do envolvimento com o cliente e seus projetos • Total independência de fornecedores quanto ao padrão XFS contribui para mitigar riscos em ambientes multi-vendor de fato • Linguagem QuickScript para criação de casos de teste de modo simples e direto, tornando essa tarefa intuitiva • Captura de evidências de teste conforme a necessidade e conveniência (quaisquer evidências, sejam elas mensagens, recibos, telas...) • Metodologia única e independente do grau de complexidade da aplicação Planejamento Divisão em grupos Execução Utilização (dia-a-dia) 16
  • 17. Ciclo “virtuoso” de teste automatizado Falhas são encontradas mais cedo Melhor Maior Deployment controle dos Melhor disponibili- mais rápido casos de cobertura dade global de versões teste Mais Menos projetos homens/hora realizados necessários Mais testes Testes de Menor custo automati- certificação efetivo total zados 17
  • 18. Ciclo “virtuoso” de teste automatizado Preparação Preparação do Execução Análise Evidências dos Testes Ambiente dos CT Teste Manual Preparando Automação Automação Concluida Custo por Ciclo 18
  • 19. Ciclo “virtuoso” de teste automatizado • A criação dos testes pode ser feita mediante execução das transações ou através de linguagem intuitiva QuickScript • A partir da execução dos casos de teste são capturadas as telas, mensagens, recibos e tudo mais que se aplique a cada caso específico • Em seguida são definidas as regras de validação para cada teste (conteúdo esperado das telas, recibos, mensagens, LOG, etc...) • Os casos de teste são agrupados em conjuntos (test sets) conforme a estratégia de teste adotada – testes de impressão, telas de captura de dados... • Os test sets são validados mediante execução automatizada e seu resultado é confrontado com o esperado – 100% de acerto nesse caso! • Pronto! - Os testes podem ser executados durante a noite sem perda de tempo - Pode ser utilizada mais de uma “ATM virtual” para maior paralelismo - São gerados relatórios com o resultado ao término de cada execução 19
  • 20. Opinião de clientes • “O custo unitário por teste caiu de US$28 para US$2,50 depois que passamos a utilizar o BRIDGE:test para a automação dos testes da nossa aplicação de auto-atendimento” Gerente do canal ATM, banco canadense de grande porte • “Ao adotar o BRIDGE:test conseguimos testar um número muito maior de situações; isso não teria sido viável pela metodologia de testes manuais” Gerente do canal ATM, banco sul-africano de grande porte • “Utilizando BRIDGE:test tornamos possível a execução de testes regressivos totais em nossa aplicação ATM a qualquer hora, coisa que era impensável anteriormente dado o elevado número de casos de teste” Gerente de projetos – principal cliente no Brasil • Uma pesquisa nos EUA mostrou recentemente que 42% dos usuários de ATM experimentaram ao menos três episódios de indisponibilidade ao tentar efetuar transações na rede de seus bancos 20
  • 21. Estudo de casos • NCR APTRA Edge/Base 24 • 3800 ATM em todo Canadá • Ciclo de teste regressivo: equipe de 6/8 pessoas 5 semanas para execução e análise • Usando BRIDGE:test 3000 casos de teste automatizados Execução paralela em 20 horas Suporte à migração EMV • Cobertura mais confiável • Menor tempo e custo 21
  • 22. Estudo de casos • Projeto rejuvenescimento ATM • Novo aplicativo nos terminais – Wincor ProCash • Novo sistema de autorização e novas mensagens – Base24 • Conjunto de testes automatizados definido e construido em 4 meses 22
  • 23. Estudo de casos • Automação de testes ATM • Rede com 8700 ATM Quatro fabricantes Seis modelos diferentes • 3500 casos de teste Mensagens Telas Recibos • Execução completa em 8 horas usando três “ATM virtuais” • Simulador XFS do BRIDGE:test usado como principal ferramenta para testes manuais em desenvolvimento e suporte, além dos testes automatizados – um verdadeiro Laboratório Virtual! 23
  • 24. Resumindo... • Aplicacões em ATM têm uma evolução muito rápida, pressionando sempre por ciclos cada vez mais curtos de projeto. Frequentemente essas aplicações sofrem impacto de novas normas ou aspectos legais, pondo ainda mais pressão em prazos. Outras vezes ocorre fusão entre instituições, com impacto direto em suas redes de ATM. • A possibilidade de se executar testes regressivos de forma rápida e não onerosa contribui para a manutenção de padrões elevados de confiabilidade, especialmente nos casos acima. • A manutenção de um “laboratório virtual” sem custos adicionais contribui para que tarefas como suporte possam ser executadas até mesmo remotamente 24
  • 25. 44 25