USANDO CONTAINER COM
AUTO-ESCALA PARA
EXECUÇÃO DE AUTOMAÇÃO WEB
@eliasnogueira
Problemas na execução de testes
automatizados para web
Compatibilidade
dos browsers
nrotestes
Tempo de execução
dos testes
tempo
Solução: Grid
Grid
Hub
Nós
Script de Teste
Envia Capacidades
NÓ Windows NÓ MacOSX NÓ Linux
HUB
Entende a capacidade
e envia para o nó correto
NÓ Windows NÓ MacOSX NÓ Linux
O que é
Paralelismo?
Mesmo teste em diferentes alvos
Diferentes testes em diferentes alvos
SCONTAINERS
SELENIUM
• Containers separados para hub e nós
• selenium-hub
• selenium-node-chrome
• selenium-node-firefox
• Necessidade de criar containers
adicionais para melhora do paralelismo
• Containers através da imagem elgalu/selenium
• Auto-escala de containers baseado na
quantidade de testes que será recebido
• Live Preview com VNC
• Gravação de Vídeos
• Dashboard
Suite de Teste
HUB
2 testes
Google Chrome
Execução sem auto-escala
Suite de Teste
HUB
4 testes
Google Chrome
Esperando 2 slots free....
Execução sem auto-escala
Suite de Teste
HUB
4 testes
Google Chrome
Execução sem auto-escala
Suite de Teste
HUB
4 testes
Google Chrome
Execução com auto-escala
Suite de Teste
HUB
4 testes
Google Chrome
Execução com auto-escala
Suite de Teste
HUB
Execução com auto-escala
Exemplo do auto-escala Zalenium
# Pull docker-selenium
docker pull elgalu/selenium
# Pull Zalenium
docker pull dosel/zalenium
# Run Zalenium
docker run --rm -ti --name zalenium -p 4444:4444 
-v /var/run/docker.sock:/var/run/docker.sock 
-v /tmp/videos:/home/seluser/videos 
--privileged dosel/zalenium start 
--screenWidth 1366 --screenHeight 768 --timeZone "America/Sao_Paulo” 
--desiredContainers 2 --maxDockerSeleniumContainers 10 --maxTestSessions 1
Usando containers com auto-escala de testes
Ganhos reais
min
Tempo atual para executar uma
suíte com 61 testes em uma grid
de 20 nós.
min
Tempo com abordagem de
execução local (sequencial)
de uma suíte com 61 testes.
Tempo de execução para 15 suítes
com 394 testes em grid
min
ProTip: Criar uma estratégia de
execução de testes em grid
• Dividir a execução em diversas suítes de teste
• Criar suítes de smoke e execute-as primeiro
• Entender a carga de execução (números de testes) e
definir a sua infraestrutura (nós)
Suíte de Testes
90 testes
90 testes
30 min
90 testes
30 min
90 testes
30 min
Tempo total: 30 min
Suíte de Testes
30 testes
30 testes
10 min
30 testes
10 min
30 testes
10 min
Tempo total: 10 min
Suíte de Testes
30 testes
Suíte de Testes
30 testes
OBRIGADO!
@eliasnogueira
https://github.com/eliasnogueira/public-speaking
Referências
Paralelismo com maven-surefire-plugin
https://maven.apache.org/surefire/maven-surefire-plugin/examples/fork-options-and-parallel-execution.html
Paralelismo com TestNG suite
http://testng.org/doc/documentation-main.html#parallel-tests
Paralelismo com JUnit experimental ParallelComputer
http://techblog.constantcontact.com/software-development/parallelizing-junit-test-execution/
Docker Selenium
https://github.com/SeleniumHQ/docker-selenium
Zalenium
https://opensource.zalando.com/zalenium/
Elgalu
https://github.com/elgalu/docker-selenium

Mais conteúdo relacionado

PDF
Automação e virtualização de serviços
PDF
Papel do QA na Transformação Ágil
PDF
De a máxima cobertura nos seus testes de API
PDF
API Testing following the Test Pyramid
PDF
Criando uma arquitetura para seus testes de API com RestAssured
PDF
Metricas (e previsões) acionáveis de projeto
PPTX
How to Design a Successful Test Automation Strategy
PDF
DevCamp - O papel de um testador em uma equipe ágil
Automação e virtualização de serviços
Papel do QA na Transformação Ágil
De a máxima cobertura nos seus testes de API
API Testing following the Test Pyramid
Criando uma arquitetura para seus testes de API com RestAssured
Metricas (e previsões) acionáveis de projeto
How to Design a Successful Test Automation Strategy
DevCamp - O papel de um testador em uma equipe ágil

Mais procurados (20)

PDF
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
PPTX
Plano de teste
PDF
Metodologia Ágil Scrum
PDF
Automação de Teste para iOS e Android com Appium
PPTX
Testes Unitários
PPT
Personal Brilliance An Introduction Slide Show
PPT
Teste de Software Introdução à Qualidade
PPTX
Todas as abordagens de testes dentro do ágil
PDF
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
PDF
Arquitetura básica de testes para seu projeto Java
PDF
Quality Engineering and Testing with TMAP in DevOps IT delivery
PPTX
AI and ML in Test Automation Presentation
PDF
Teste de software - aula 01 (motivação)
DOCX
UrvashiShrivastavaResumeLatest2017
PDF
PDF
Space Camp :: API Lifecycle, Part I: Build and Test an API
PPT
Agile Scrum - Overview
PDF
Introdução à Qualidade e Testes Ágeis de Software
PDF
Functional Tests Automation with Robot Framework
PDF
Getting started with karate dsl
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
Plano de teste
Metodologia Ágil Scrum
Automação de Teste para iOS e Android com Appium
Testes Unitários
Personal Brilliance An Introduction Slide Show
Teste de Software Introdução à Qualidade
Todas as abordagens de testes dentro do ágil
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
Arquitetura básica de testes para seu projeto Java
Quality Engineering and Testing with TMAP in DevOps IT delivery
AI and ML in Test Automation Presentation
Teste de software - aula 01 (motivação)
UrvashiShrivastavaResumeLatest2017
Space Camp :: API Lifecycle, Part I: Build and Test an API
Agile Scrum - Overview
Introdução à Qualidade e Testes Ágeis de Software
Functional Tests Automation with Robot Framework
Getting started with karate dsl
Anúncio

Semelhante a Usando containers com auto-escala de testes (20)

PDF
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
PDF
Como criar e executar testes paralelos web usando Selenium e containers
PPTX
PDF
Experimentos envolvendo ações de Rejuvenescimento de Software
PPTX
ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - .NET SP...
PPTX
Docker selenium
PPTX
ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - Develop...
PDF
PDF
Docker - Tutorial for beginners
PDF
Talk no Meetup LaravelSP #3
PDF
TDC 2016 Floripa - Workshop docker
KEY
Integração Contínua com Hudson
PDF
Uma breve introdução ao Terraform
PPTX
ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018
PDF
Criando uma grid para execução de testes paralelo com Appium
PDF
Scrum Gathering Rio 2016 - Conteinerizando Testes com Docker Compose
PDF
Introdução-a-Docker-compactado.pdf
PDF
Docker Swarm - Sua aplicação pronta para escalar
PPTX
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
PDF
Segurança Através de Gerência de Configurações
Paralelize seus testes web e mobile para ter feedbacks mais rápidos
Como criar e executar testes paralelos web usando Selenium e containers
Experimentos envolvendo ações de Rejuvenescimento de Software
ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - .NET SP...
Docker selenium
ASP.NET Core + Kubernetes + Azure: Orquestrando containers na nuvem - Develop...
Docker - Tutorial for beginners
Talk no Meetup LaravelSP #3
TDC 2016 Floripa - Workshop docker
Integração Contínua com Hudson
Uma breve introdução ao Terraform
ASP.NET Core + Kubernetes + Azure - Community Bootcamp - Abril/2018
Criando uma grid para execução de testes paralelo com Appium
Scrum Gathering Rio 2016 - Conteinerizando Testes com Docker Compose
Introdução-a-Docker-compactado.pdf
Docker Swarm - Sua aplicação pronta para escalar
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Segurança Através de Gerência de Configurações
Anúncio

Mais de Elias Nogueira (20)

PDF
Coach por Imersão - Buscando a excelência técnica com o time
PDF
O Agile Coach pode (e muitas vezes deve) ser técnico
PDF
Create an architecture for web test automation
PDF
Como 4 Agile Coaches trabalham em uma Transformação Ágil
PDF
BDD não é automação de teste - Scrum Gathering
PDF
Improve Yourself -- Learn the Skills, Join the Community - Tests
PDF
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
PDF
BDD não é Automação de Testes
PDF
Como ter sucesso ministrando uma palestra técnica
PDF
Quais são os steps de que deve conter na sua pipeline?
PDF
Tem que testar mesmo?
PDF
Testes em todos os niveis de planejamento
PDF
Coaching the Agile Coach
PDF
Java Test Automation for REST, Web and Mobile
PDF
Trust Your Pipeline - Automatically Testing and End-to-End Java Application
PDF
O que é um Agile Coach
PDF
Criando uma grid para execução de teste automatizado funcional e e2e
PDF
A importancia de testes em todos os aspectos
PDF
Testes de ponta a ponta
PDF
O Testador Técnico
Coach por Imersão - Buscando a excelência técnica com o time
O Agile Coach pode (e muitas vezes deve) ser técnico
Create an architecture for web test automation
Como 4 Agile Coaches trabalham em uma Transformação Ágil
BDD não é automação de teste - Scrum Gathering
Improve Yourself -- Learn the Skills, Join the Community - Tests
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
BDD não é Automação de Testes
Como ter sucesso ministrando uma palestra técnica
Quais são os steps de que deve conter na sua pipeline?
Tem que testar mesmo?
Testes em todos os niveis de planejamento
Coaching the Agile Coach
Java Test Automation for REST, Web and Mobile
Trust Your Pipeline - Automatically Testing and End-to-End Java Application
O que é um Agile Coach
Criando uma grid para execução de teste automatizado funcional e e2e
A importancia de testes em todos os aspectos
Testes de ponta a ponta
O Testador Técnico

Último (12)

PDF
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
PDF
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
PPT
09_Evolucao de software e_Refatoracao.ppt
PDF
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
PPT
10_ slides de Reuso sommerville cap 10.ppt
PPT
07_slides de Estilos_Arquiteturais sommerville.ppt
PPT
05_slide especificacao de sistemas de software e a uml UML.ppt
PPT
00_Apresentacao sobre o livro do sommerville_ES.ppt
PPT
06_slide de Arquitetura_de_Software .ppt
PPT
03_slide de Gerenciamento de Projetos .ppt
PDF
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB
SLIDES - AULA 5 - HERANÇA - Material de Cleyton Souza - IFPB
SLIDES - AULA 2 - INTRODUÇÃO - Material de Cleyton Souza - IFPB
SLIDES - AULA 1 - APRESENTAÇÃO - Material de Cleyton Souza - IFPB
09_Evolucao de software e_Refatoracao.ppt
SLIDES - AULA 7 - SWING - Cleyton Souza - IFPB
10_ slides de Reuso sommerville cap 10.ppt
07_slides de Estilos_Arquiteturais sommerville.ppt
05_slide especificacao de sistemas de software e a uml UML.ppt
00_Apresentacao sobre o livro do sommerville_ES.ppt
06_slide de Arquitetura_de_Software .ppt
03_slide de Gerenciamento de Projetos .ppt
SLIDES - AULA 3 - CLASSES E OBJETOS EM JAVA - Material de Cleyton Souza - IFPB

Usando containers com auto-escala de testes