Carregar apresentação
A apresentação está carregando. Por favor, espere
1
Luis Aguirre – Raone Costa
Primeiros Passos para Aplicação da Ferramenta Zalenium Integrado ao C# para Execução de Testes Auto Escaláveis Trilha – Testes Luis Aguirre – Raone Costa
2
Quem somos: Luís Aguirre Raone Costa
Graduado em Ciência da Computação pelo UniLaSalle Especialização: Gestão Estratégica de TI pela PUC/RS Qualidade em Teste de Software pela Feevale BigData e Data Analytics em andamento na Unisinos 11 anos de atuação no mercado Dell Testing Engineering Advisor Graduado em Sistemas de Informação pela PUC/RS 7 anos de atuação no mercado CTFL Certified Scrum Master SAFe PM/PO PEGA CSA Dell Testing Engineering SR Analyst
3
Agenda Cenário do Nosso Time Evolução no Processo de Teste
Desafios da Automação Solução Resultados Próximos passos
4
Cenário do nosso time
5
Cenário de nossa Empresa
Empresa multinacional Times distribuídos Métricas e Relatórios Uso Ferramentas comerciais Diversos ambientes de teste Organização forte de testes
6
Cenário do Nosso Time Universo de Outros Times Nosso time * C#
* Selenium
7
Desafios do Nosso Time UAT E2E SIT / UI Serviços Unitários
Exploratório Manual UAT E2E SIT / UI Serviços Unitários
8
Desafios do Nosso Time UAT E2E SIT / UI Serviços Unitários
Exploratório Manual UAT E2E SIT / UI Serviços Unitários
9
EVOLUÇÃO NO PROCESSO DE TESTE
10
Evolução do nosso time Teste Manual Problema: 0% Automação 100% manual
Frontend Backend Evidências Teste Manual Problema: 0% Automação
11
Teste Automatizado com execução Local
Evolução do nosso time 100% manual Frontend Backend Evidências Teste Manual 45% de Automação Funcional Frontend Automatizado sem uso de PageObjects Primeiros testes de Backend Teste Automatizado com execução Local Problema: 0% Automação Problemas: Manutenção de código Difícil coletar métricas
12
Evolução do nosso time Teste Manual
Frontend Backend Evidências Teste Manual 45% de Automação Funcional Frontend Automatizado sem uso de PageObjects Primeiros testes de Backend Teste Automatizado com execução Local 80% Automação dos Testes Funcionais Frontend automatizado com uso de Page Objects Automação de Backend Teste Exploratório 85% Automação dos Testes de Regressão Teste Automatizado em Máquinas Virtuais Problema: 0% Automação Problemas: Manutenção de código Difícil coletar métricas Problemas: Escalabilidade de ambiente de execução de testes
13
DESAFIOS DA AUTOMAÇÃO
14
Desafio Limitações da execução em Máquinas Virtuais para Execução de Testes Automatizados: Testes de Regressão Testes Funcionais Testes de Fumaça Testes para serem executados Máquinas Virtuais para processar as execuções Resultado das Execuções
15
SOLUÇÃO
16
Solução Zalenium (https://opensource.zalando.com/zalenium/)
Um selenium Grid baseado em container Flexível e escalável Gravação de vídeos Dashboard
17
Dashboard Preview Live
18
Dashboard de Resultados
19
Solução Teste Automatizado – Zalenium Local Ambiente estável
Rodando em containers Execução de testes automatizados em paralelo Rodando em localhost Consumindo processamento local Integração com o TFS
20
Demo Zalenium
21
Demo Zalenium
22
Solução Teste Automatizado – Zalenium Kubernetes Ambiente estável
Rodando em containers Execução de testes automatizados em paralelo Pivotal Container Service (PKS) Integrado com TFS 100 execuções de testes em paralelo no cluster
23
Zalenium - Limitações Ambiente pronto para webdrivers Chrome e Firefox
Para outros cenários, integrar com ferramentas como: SauseLabs BrowserStack TestingBot Grande consumo de processamento Capacidade de testes em paralelo X capacidade de processamento Linux explorer Aperfeiçoar e configurar conforme a realidade
24
resultados
25
Zalenium - Ganhos Cenário: 5 testes funcionais – 3 min duração cada – 1 ambiente Sequencial 5 testes x 3 min = 15 min
26
Sequencial Paralelo com Zalenium
Zalenium - Ganhos Cenário: 5 testes funcionais – 3 min duração cada – 1 ambiente Sequencial Paralelo com Zalenium 5 testes x 3 min = 15 min testes x 3 min = 3 min
27
Sequencial Paralelo com Zalenium
Zalenium - Ganhos Cenário: 5 testes funcionais – 3 min duração cada – 1 ambiente Sequencial Paralelo com Zalenium 5 testes x 3 min = 15 min testes x 3 min = 3 min Ganho de 12 min
28
Zalenium - Ganhos Cenário: 25 testes de regressão – 3 min duração cada – 1 ambiente Sequencial 25 testes x 3 min = 75 min
29
Sequencial Paralelo com Zalenium
Zalenium - Ganhos Cenário: 25 testes de regressão – 3 min duração cada – 1 ambiente Sequencial Paralelo com Zalenium 25 testes x 3 min = 75 min testes x 3 min = 3 min
30
Sequencial Paralelo com Zalenium
Zalenium - Ganhos Cenário: 25 testes de regressão – 3 min duração cada – 1 ambiente Sequencial Paralelo com Zalenium 25 testes x 3 min = 75 min testes x 3 min = 3 min Ganho de 72 min
31
Zalenium - Ganhos Cenário: 25 testes de regressão – 3 min duração cada – 4 ambientes Sequencial 25 testes x 3 min x 4 envs = 300 min
32
Sequencial Paralelo com Zalenium
Zalenium - Ganhos Cenário: 25 testes de regressão – 3 min duração cada – 4 ambientes Sequencial Paralelo com Zalenium 25 testes x 3 min x 4 envs = 300 min testes x 3 min x 4 envs = 5 min
33
Sequencial Paralelo com Zalenium
Zalenium - Ganhos Cenário: 25 testes de regressão – 3 min duração cada – 4 ambientes Sequencial Paralelo com Zalenium 25 testes x 3 min x 4 envs = 300 min testes x 3 min x 4 envs = 5 min Ganho de 295 min
34
Próximos Passos Expandir ainda mais a capacidade do cluster
Disseminar a prática com toda organização de testes da empresa Eliminar VMs
35
Ganhos Ambiente escalável Redução de Infra e suporte
Testes para serem executados Docker/Zalenium Resultado dos Testes
36
Ganhos Antes Depois
37
Contatos Luís Aguirre Raone Costa
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.