Você está na página 1de 34

MERCADO:

CADA DIA MAIS COMPETITIVO

Uma empresa se
A TI PRECISA destaca quando alia:

ACOMPANHAR Eficincia
Agilidade
ESTE CENRIO Inovao
OS NEGCIOS
NO FUNCIONAM
MAIS SEM TI

Espao para erros e falhas: 0,00%


Desafios da inovao: 100%
A presso por disponibilidade,
tempo de resposta, eficincia e
inovao em TI tornou-se

GIGANTESCA
A PA I X O N A D O S P O R
EFI CI NCIA

Resolver mais rpido


Entregar mais com menor custo
Inovar sempre
Aumentar disponibilidade
Diminuir tempos de resposta
NOSSO GRANDE
P R O P S I TO :
FAZER SUA
EMPRESA
FUNCIONAR
MELHOR
EFICINCIA
AGILIDADE
INOVAO
QUALIDADE
ENTREGAMOS SOLUES
COMBINANDO:

Pessoas
Processos
Metodologias
Tecnologias

EMPRESA FOCADA, NICA


NA AMRICA LATINA
Pessoas Gesto

Processos Infraestrutura

Sistemas Fornecedores
Eficincia em outsourcing
Testes de stress
Pessoas Gesto Testes funcionais
Automao de testes
Processos Infraestrutura
Gesto de defeitos, massa e ambiente
Eficincia de cdigo e arquitetura
Sistemas Fornecedores
QA no processo de desenvolvimento
01
DevOps
DevOps Viso Geral

People + Process + Culture + Technology


Reduzir o tempo de entrega de valor como
software em produo!
Principais desafios:
- Ausncia de CONSENSO na definio e modelo de implementao:
para cada empresa, a melhor soluo diferente
- CULTURA e ORGANIZAO so aspectos crticos
- Tolerncia a RISCO e maturidade para prev-los, alm de estar
preparado para RECUPERAO RPIDA
- Moldado para o MODE 2 da Bimodal, porm diversas disciplinas podem ser
exploradas para ganho de agilidade e resilincia de sistemas MODE 1

Deve ser orientado ao valor ao negcio!


Esteira de entrega 2 Functional Test
3 Performance Test
1 Unit Test 4 Acceptance Test

Plan Code Build Test Release Deploy Operate


Macro Solution Ams
Dev & Test Infra
Agile Development

Continuos Integration
Continuos Delivery
Continuos Monitoring
Continuos Operation

Fatores que retardam a esteira de entregas:


Shift Right Gates e KPIs de qualidade no efetivos Reticncia quebra de silos!

Backlog tcnico no declarado Postergar o stop the line


Atalhos para adoo da metodologia
Aes Propostas

1 Rompimento de Silos
Aumento da Testabilidade da aplicao
Incentivo mecanismos de automao de testes: Integrao entre as reas de arquitetura e testes para desenho
orientado ao teste;
Continuous Monitoring: Integrao dos times de arquitetura, desenvolvimento e testes com AMS e Infraestrutura,
visando definio de mtricas e modelo de monitorao;

Aumento da Velocidade de entrega de releases


Integrao continua: Esteira automatizada para validao, gerao de build e execuo de testes;
Testes funcionais e de performance automatizados: Testar a aplicao no menor tempo possvel.

2 Implantao de Gates de qualidade


Mitigao de shift right, postergando problemas para as fases seguintes da esteira
Identificao prvia de problemas funcionais e no funcionais.
02
ALM Application Lifecycle
Management
ALM Viso Geral
Expectativa

Reduo de Reduo de
Produtividade Qualidade Agilidade Comunicao
manuteno Custos
Boas prticas; Controle dos Reduo no Fluxo de Avaliao Projetos de
Qualidade de testes; Foco tempo de informao prvia de desenvolvimento
Cdigo no negcio projeto bem definido impactos

Pessoas Ferramentas

Gerente Executivo Gerente Processos


negcio projeto

ALM
Analista Desenvolvedor
negcio

DBA Testador PMO


ALM - Ganhos
Resultados

Reduo do tempo de liberao de


um release de semanas para horas.

Mapeamento, identificao e
manuteno dos baselines de
qualidade das fabricas

Issues relacionadas a funcionalidade


e performance encontradas
antecipadamente
03
Automao de Testes
AUTOMAO
DE TESTES

O QUE ? RESULTADOS
Criao de solues para execuo Maior cobertura de testes
automatizada de testes funcionais e
no funcionais. Menor prazo de execuo

Reuso da execuo automatizada

Menor incidncia de erros humanos

Acelerao no processo de
inovao

Menor tempo de entrega de solues


Processo de Desenvolvimento de Software
Linha de produo

Solution/Plan Coding Unit Test Test UAT Release Deploy


Produo e
Operao

Modelo Tradicional
Equipe de testes atuando aps a liberao da aplicao por desenvolvimento
Testes Funcionais;
Menor possibilidade de influncia na construo da aplicao
Maior esforo para automao de testes
Testabilidade

Termo Descrio Exemplos


Simplicidade Componentes e aplicaes simples so mais fceis Consolidao de Aplicaes.
(Simple) (e mais baratas) de testar Refactoring.

Acesso a logs e arquivos.


Visibilidade dos dados e da estrutura interna Acesso API`s ou camadas de servio.
Observvel
permite determinar precisamente se um teste Tornar variveis internas visveis / Debug Mode.
(Observable)
passou ou no. Test Hooks (Funcionalidades criadas apenas
para tornar os testes mais fceis)

Manipulao de datas.
Manipulao via API ou Camada de Servio.
Controle Habilidade de definir/alterar/apagar alguma
Manipulao do estado interno do sistema (ex:
(Control) configurao / estado / dado do sistema
executar batchs fora do horrio).
Test Hooks

Especificaes e Manual de Usurio.


Disponibilidade de documentaes, especificaes,
Conhecimento Mapas Mentais e Processos de Negcio.
apresentaes, para gerantir que o teste est
(Knowledge) Documento de Arquitetura do Software.
correto.
Documentao de API ou Camada de Servio.
Estratgia de Automao
Foco: Testes de regresso
Vantagens: Testar 100% da aplicao integrada
Desvantagem: Complexidade e Manuteno
Tela

Foco: Testes de servios / regresso


Vantagens: Testar 100% dos servios
com menor complexidade
Servios / Arquivos Desvantagem: Conhecimento em Programao

Foco: Input ou Leitura dos Dados


Vantagens: Operaes em Lote
Desvantagem: Baixa validao de integridade
Banco de Dados
Ferramentas
Automao de Testes de Arquivos
Ganhos de 800% a 900%
Automao de Testes Arquivos + Mainframe
Release de Bandeiras Taxa de Intercmbio
Execuo Distribuda e Contnua
Outros Cases

Tempo Automao Tempo Manual Ganho


Rtulos de Linha 2 mquinas em paralelo 4 testadores (Velocidade)
ALERTAS 0:01:49 0:15:00 826%
EXTRATO 0:21:30 1:45:00 488%
FRASE_SEGURANCA 0:42:16 3:35:00 509%
LOGIN 0:01:43 0:15:00 874%
PAGAMENTOS 2:14:49 8:45:00 389%
PERFIL 0:04:38 0:40:00 863%
TRANSFERNCIAS 2:39:31 9:10:00 345%
Total Geral 6:06:16 24:25:00 400%
04
Tecnologias
Tecnologias
Frameworks e mtricas

Jenkins responsvel por JUnit - utilizado para testes UnitJS - efetua testes
orquestrar a integrao entre unitrios em classes java. unitrios em javascript.
outros frameworks. Entrada: Testes unitrios e Entrada: Testes unitrios
Entrada: Agendamento de builds classes e javascripts
Sada: Pacotes aprovados Sada: Classes aprovadas Sada: Javascripts aprovadas
Mtrica: Builds aprovados Mtrica: % de classes aprovadas Mtrica: % de javascripts
aprovados

SVN - versionamento de cdigo, Jacoco cobertura de Sonar - inspeo continua de


repositrio de fonte. cdigo java nos testes qualidade de cdigo.
unitrios. Entrada: Cdigos e regras
Entrada: Testes unitrios Sada: Lista de no
realizados conformidades
Sada: % de cobertura Mtrica: Volume de no
Mtrica: % de cobertura conformidades
Tecnologias
Frameworks e mtricas
PMD - inspeo continua de Checkstyle - inspeo Maven gerenciador de
qualidade de cdigo. continua de qualidade de dependncias e builder.
Entrada: Cdigos e regras cdigo. Entrada: Cdigo e
Sada: Lista de no Entrada: Cdigos e regras dependncias.
conformidades Sada: Lista de no Sada: Builds
Mtrica: Volume de no conformidades Mtrica: Volume de builds
conformidades Mtrica: Volume de no com sucesso.
conformidades

Selenium framework de NeoLoad gerao de carga JMeter gerao de carga


testes automatizados. para avaliar performance. para avaliar performance.
Entrada: testes Entrada: Robs de teste e Entrada: Robs de teste e
automatizados. aplicao. aplicao.
Sada: componentes ou Sada: Mtricas de Sada: Mtricas de
funcionalidades validadas. desempenho. desempenho.
Mtrica: Volume Mtrica: Tempo de resposta e Mtrica: Tempo de resposta
componentes ou volume de erros. e volume de erros.
funcionalidades aprovadas.
Tecnologias
Frameworks e mtricas
Nexus repositrio Cucumber framework de Flyway gesto de scripts de
de dependncias. testes automatizados. banco de dados.
Entrada: script de teste. Entrada: scripts de banco de
Sada: componentes ou dados.
funcionalidades validadas. Sada: schemas replicados.
Mtrica: Volume
componentes ou
funcionalidades aprovadas.

HP ALM Gerenciador do
Puppet gestor de Chef gestor de ciclo de vida de aplicaes.
configuraes e massa de configuraes e massa de
dados. dados.
Entrada: configuraes e Entrada: configuraes e
massa de dados. massa de dados.
Sada: configuraes Sada: configuraes
aplicadas. aplicadas.
05
Vdeos
Automao de Testes
Casos Prticos

Teste de Regresso Internet Banking (Banco Digital)


Esteira DevOpps
Teste Tela Mainframe
Teste Seguradora
06
Dvidas ??????????
APAIXONADOS
EFICINCIA
Barueri . +55 11 3303-3200 So Paulo . +55 11 3303-3200 Rio de Janeiro . +55 21 3232-2611 Chile . +56 2 3203-9507 Colmbia . +57 1 646-9642
Av. Tambor, 267 - 21 andar Av. Eng. Luiz Carlos Berrini, 105 - 16 andar Rua Visconde de Inhama, 134 - 20 andar Cerro El Plomo, 5420 Carrera 19A #90-13
Torre Norte, Tambor, Barueri - SP - Brasil Sala 1607, Brooklin Novo, So Paulo - SP - Sala 2016/2017, Centro, Rio de Janeiro - RJ - Brasil Oficina 1503, Las Condes, Santiago - Chile Oficina 304, Bogot - Colmbia
CEP: 06460-000 Brasil CEP: 20091-007 Cdigo Postal: 7560742 Cdigo Postal: 110221
CEP: 04571-010

Você também pode gostar