SlideShare uma empresa Scribd logo
Globalcode – Open4education
Implementando uma Device Farm Android
Thialison Souza
QA Engineer na CargoX
Rafael Amaral
QA Engineer na Capco
Globalcode – Open4education
Um Pouco Sobre...
- QA Engineer na Capco
- Organizador do QA Sampa Meeting
- Apaixonado por viagens
- Adoro viajar para comer :p
@amaralrflRafael Amaral
Globalcode – Open4education
Um Pouco Sobre...
- QA Engineer na CargoX
- Organizador do QA Sampa Meeting
- Preciso de café para ter um bom desempenho
- Breve experiência na China
@thialison
github.com/Thialison
linkedin.com/in/thialison
Thialison Souza
Globalcode – Open4education
Agenda
• O que é uma Device Farm?
• Motivação
• Apresentando o STF
• Implementando sua Farm
• Mão na Massa
Globalcode – Open4education
O que é uma Farm de Devices?
Globalcode – Open4education
O que é uma Farm de Devices?
Globalcode – Open4education
O que é uma Farm de Devices?
É um serviço que possibilita:
• Interagir com diversos dispositivos;
Globalcode – Open4education
O que é uma Farm de Devices?
É um serviço que possibilita:
• Interagir com diversos dispositivos;
• Realizar testes manuais e automatizados;
Globalcode – Open4education
O que é uma Farm de Devices?
É um serviço que possibilita:
• Interagir com diversos dispositivos;
• Realizar testes manuais e automatizados;
• Reproduzir bugs;
Globalcode – Open4education
O que é uma Farm de Devices?
É um serviço que possibilita:
• Interagir com diversos dispositivos;
• Realizar testes manuais e automatizados;
• Reproduzir bugs;
• Dependendo da sua farm você pode ter suporte a Android
e iOS;
Globalcode – Open4education
O que é uma Farm de Devices?
É um serviço que possibilita:
• Interagir com diversos dispositivos;
• Realizar testes manuais e automatizados;
• Reproduzir bugs;
• Dependendo da sua farm você pode ter suporte a Android
e iOS;
• Ter acesso a logs e relatórios de execução.
Globalcode – Open4education
Motivação
• Diversos devices disponíveis;
Globalcode – Open4education
Motivação
• Diversos devices disponíveis;
• Maior controle e segurança no uso;
Globalcode – Open4education
Motivação
• Diversos devices disponíveis;
• Maior controle e segurança no uso;
• Inventário de dispositivos;
Globalcode – Open4education
Motivação
• Diversos devices disponíveis;
• Maior controle e segurança no uso;
• Inventário de dispositivos;
• Facilidade no acesso aos devices;
Globalcode – Open4education
Motivação
• Diversos devices disponíveis;
• Maior controle e segurança no uso;
• Inventário de dispositivos;
• Facilidade no acesso aos devices;
• Executar testes nos aparelhos.
Globalcode – Open4education
Opções de Farm
Globalcode – Open4education
Opções de Farm
Globalcode – Open4education
Opções de Farm
Globalcode – Open4education
Opções de Farm
Globalcode – Open4education
Globalcode – Open4education
STF - Smartphone Test Farm
Globalcode – Open4education
STF - Principais Funcionalidades
• Controle remoto de qualquer dispositivo do seu navegador;
Globalcode – Open4education
STF - Principais Funcionalidades
• Controle remoto de qualquer dispositivo do seu navegador;
• Suporta a digitação de texto do seu próprio teclado;
Globalcode – Open4education
STF - Principais Funcionalidades
• Controle remoto de qualquer dispositivo do seu navegador;
• Suporta a digitação de texto do seu próprio teclado;
• Instalação de .apk no device;
Globalcode – Open4education
STF - Principais Funcionalidades
• Controle remoto de qualquer dispositivo do seu navegador;
• Suporta a digitação de texto do seu próprio teclado;
• Instalação de .apk no device;
• Tirar Screenshots;
Globalcode – Open4education
STF - Principais Funcionalidades
• Controle remoto de qualquer dispositivo do seu navegador;
• Suporta a digitação de texto do seu próprio teclado;
• Instalação de .apk no device;
• Tirar Screenshots;
• adb connect;
Globalcode – Open4education
STF - Principais Funcionalidades
• Controle remoto de qualquer dispositivo do seu navegador;
• Suporta a digitação de texto do seu próprio teclado;
• Instalação de .apk no device;
• Tirar Screenshots;
• adb connect;
• Extração de logs.
Globalcode – Open4education
STF - Benefícios
• É Open Source;
Globalcode – Open4education
STF - Benefícios
• É Open Source;
• Suporta as versões 2.3.3 (SDK level 10) a 9.0 (SDK level
28);
Globalcode – Open4education
STF - Benefícios
• É Open Source;
• Suporta as versões 2.3.3 (SDK level 10) a 9.0 (SDK level
28);
• Possui uma interface Web;
Globalcode – Open4education
STF - Benefícios
• É Open Source;
• Suporta as versões 2.3.3 (SDK level 10) a 9.0 (SDK level
28);
• Possui uma interface Web;
• Permite gerenciar seu inventário de dispositivos.
Globalcode – Open4education
O que preciso para fazer uma
Farm com o STF?
Hardware:
• 1 máquina utilizada como
servidor (Preferencialmente um
Mac/Ubuntu)
• 1 ou mais devices Android c/
cabos USB
• 1 Hub USB
Software:
• Node.js >= 6.9 ou < 10.0
• ADB
• Xcode + Command Line Tools (Mac)
• RethinkDB >= 2.2
• GraphicsMagick (para dimensionar
screenshots)
Globalcode – Open4education
Implementando sua Farm
• Acesse o Github do Openstf/stf: https://github.com/openstf/stf
• Siga os passos de instalação.
• Para Mac instale as dependências do projeto com o comando do HomeBrew:
• brew install rethinkdb graphicsmagick zeromq protobuf yasm pkg-config
• Instalação do Xcode + configuração do Command Line Tools (Mac)
• Vá em Xcode > Preferences > Locations
• Selecione o Command Line Tools.
• Instalando o Openstf:
• npm install -g stf
Globalcode – Open4education
Implementando sua Farm
• Antes de utilizar a aplicação stf é necessário iniciar o rethinkdb, no terminal digite:
rethinkdb
• Agora você possui o ambiente configurado para iniciar o STF, no terminal digite:
• stf local
• Abra o Browser e insira o seguinte url:
• http://localhost:7100
Globalcode – Open4education
STF - Login
Informe seu Nome e
E-mail.
Esses dados serão salvos
no banco de Dados do
RethinkDB.
Globalcode – Open4education
STF - Home
Globalcode – Open4education
STF - Detalhes
Globalcode – Open4education
STF - Controle do device
Globalcode – Open4education
Globalcode – Open4education
STF - Hands On
Globalcode – Open4education
Próximos Passos
• Execução da automação no farm;
• Execução Paralela no farm;
• Criar job no Jenkins.
Globalcode – Open4education
Dúvidas?
Globalcode – Open4education
Referências
https://openstf.io/
https://github.com/openstf/stf
https://adtmag.com/blogs/dev-watch/2017/05/device-clouds.as
px
Implementando uma Device Farm Android

Mais conteúdo relacionado

PDF
Implementando uma device farm android com Open STF - TDC BH 2019
PDF
TDC-SP: Android sem gastar energia
PPTX
Aula04 phonegap componentes
PPTX
Ferramentas Intel Android
PDF
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
PDF
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
PDF
Aplicações 12 fatores, melhor com Docker
Implementando uma device farm android com Open STF - TDC BH 2019
TDC-SP: Android sem gastar energia
Aula04 phonegap componentes
Ferramentas Intel Android
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Aplicações 12 fatores, melhor com Docker

Semelhante a Implementando uma Device Farm Android (20)

PPTX
WildFly Avançado - TDC Floripa 2015
PDF
Criando uma grid para execução de testes paralelo com Appium
PPTX
Alcançando qualidade de software através de entrega contínua
PPTX
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
PPTX
TDC2016POA | Trilha Web - Realidade Virtual com WebVR
PDF
Criando uma grid para execução de teste automatizado funcional e e2e
PDF
Metralhando sua API
PDF
TDC Floripa 2018 - Metralhando sua API
PDF
Computação Física com Arduino/Program-ME e a Plataforma Java
PPT
IC-Testes Invasao
PDF
FISL14: Android sem gastarenergia
PDF
Internet das coisas - A revolução já começou
PDF
Testes para Android de ponta a ponta
PDF
Internet das coisas - A Revolução já começou
PPT
TDC 2014 Floripa - Melhorando sua Estratégia de Testes Automatizados
PPT
Minicurso Testes em .NET - Globalcode Vinicius Quaiato
PDF
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Center
PPTX
[DevOps Carioca] Continuous Delivery
PPTX
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horas
PDF
Cross testing mobile com ruby, cucumber e appium
WildFly Avançado - TDC Floripa 2015
Criando uma grid para execução de testes paralelo com Appium
Alcançando qualidade de software através de entrega contínua
Continuous Delivery & APIs - Evoluindo uma Arquitetura Orientada a Serviços
TDC2016POA | Trilha Web - Realidade Virtual com WebVR
Criando uma grid para execução de teste automatizado funcional e e2e
Metralhando sua API
TDC Floripa 2018 - Metralhando sua API
Computação Física com Arduino/Program-ME e a Plataforma Java
IC-Testes Invasao
FISL14: Android sem gastarenergia
Internet das coisas - A revolução já começou
Testes para Android de ponta a ponta
Internet das coisas - A Revolução já começou
TDC 2014 Floripa - Melhorando sua Estratégia de Testes Automatizados
Minicurso Testes em .NET - Globalcode Vinicius Quaiato
TDC2018SP | Trilha Mobile - Precisamos falar sobre Visual Studio App Center
[DevOps Carioca] Continuous Delivery
[Agile Brazil] Entrega Contínua na Infoglobo: gerando valor em 2 horas
Cross testing mobile com ruby, cucumber e appium
Anúncio

Último (19)

PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Processos na gestão de transportes, TM100 Col18
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Apple Pippin Uma breve introdução. - David Glotz
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Custos e liquidação no SAP Transportation Management, TM130 Col18
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Aula04-Academia Heri- Tecnologia Geral 2025
Aula 18 - Manipulacao De Arquivos python
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
COBITxITIL-Entenda as diferença em uso governança TI
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Anúncio

Implementando uma Device Farm Android