SlideShare ist ein Scribd-Unternehmen logo
1 von 59
Downloaden Sie, um offline zu lesen
Testes
automatizados na
cloud
Mauro Tardivo Filho - @maurotfilho
ciandt.com
Agradecimentos
ciandt.com
Mauro Tardivo Filho
- Engenheiro de Computação
pela Unicamp
- Android (7 anos), IOS (1 ano)
e Web (9 anos)
- Arquiteto de Software na
CI&T.
ciandt.com
Quem sou eu?
A CI&T é especialista global em soluções digitais
que está conduzindo iniciativas de crescimento e
inovação digital para companhias líderes como
Coca-Cola, Netshoes, Motorola e Alelo.
Arquiteto de Software na CI&T
- Código, Provas de Conceito
- Revisão de código
- Design de projeto
- Gestão técnica do projeto e do time
- Check & Adapt
- Análise de Riscos
- Eficiência dos desenvolvedores (builds, ambientes estáveis, …)
- Qualidade dos desenvolvedores e do que eles produzem
O que o Arquiteto de Software na CI&T faz?
ciandt.com
O que o Arquiteto de Software na CI&T faz?
ciandt.com
Perguntas que devemos fazer sempre
- Como garantir que a qualidade está sendo entregue de forma eficiente?
- Como verificar a qualidade do time?
- Como garantir que as alterações realizadas não produzem bugs?
- Como garantir que o refactor não cause side-effects?
Testes
ciandt.com
Pirâmide de testes
ciandt.com
Unitários
Integração
Aceitação
Manuais
Tempo
Custo$$$
$
T
t
Planejamento de testes
- O que vai ser testado?
- Quando/Com que frequência vai ser testado?
- Como/Onde vai ser testado?
Cloud Tests
ciandt.com
Cenários das empresas
ciandt.com
- Fingem que testam
- Testar em toda alteração para não ter surpresas
- Inviável para testes manuais
- Testar quando acontece uma mudança grande
- Testar apenas quando vai fazer release
- Período que os devs não podem integrar código e
ficam aguardando os testes
Cenários de Testes nas empresas
ciandt.com
Como convencer seu chefe?
ciandt.com
Dev Manual Automatizado
Feature 1 8h 2h 3h
Feature 2 8h 2h 3h
Feature 3 8h 2h 3h
Feature 4 8h 2h 3h
32h 8h 12h
Testes de regressão com features não dependentes
Como convencer seu chefe?
ciandt.com
Dev Manual Automatizado
Feature 1 8h 2h 3h
Feature 2 8h 2h + 2h 3h
Feature 3 8h 2h + 2h + 2h 3h
Feature 4 8h 2h+2h+2h+2h 3h
32h 20h 12h
Testes de regressão com features dependentes
Como convencer seu chefe?
ciandt.com
Dev Manual (1) Manual (3) Automatizado
Feature 1 8h 2h 6h 3h
Feature 2 8h 4h 12h 3h
Feature 3 8h 6h 18h 3h
Feature 4 8h 8h 24h 3h
32h 8h 60h 12h
Testes de regressão com features dependentes em
múltiplos devices ou ambientes
- Cenário com múltiplos devices é o mais comum.
- Muitas empresas acabam não realizando todos estes
testes em todos os devices quando executa testes
manuais.
- Economia de tempo e dinheiro
- Prejudica a qualidade
Como as empresas agem
ciandt.com
Como as empresas agem
ciandt.com
- Testes automatizados por si só já são uma boa alternativa,
já que é possível executar os testes em dispositivos
diferentes (mesmo que emulados).
- Emuladores não acabam simulando o cenário real, com
diferentes devices ou diferentes condiçÕes
- Se sua aplicação é global, como fazer para verificar bugs
ou testar a aplicação em devices exclusivos dos países?
Testes (automatizados) na cloud
ciandt.com
- AWS Device Farm (Amazon)
- Xamarin Test Cloud (Microsoft)
- Mobile Azure Center (Microsoft)
- Firebase Test Lab (Google)
- ....
Opções disponíveis
ciandt.com
AWS Device Farm
ciandt.com
- Android e iOS
- Diversidade de tipos de testes:
- Calabash (Ruby)
- Espresso (Java)
- UI Automator (Android)
- XC Tests (ObjectiveC, Swift)
- Appium (Java, Python, ...)
- Fuzzy, Explorer (baseado na UI)
- Remote Control
- Integração com Jenkins - aws device farm plugin
AWS Device Farm
ciandt.com
AWS Device Farm
ciandt.com
Como configurar um teste na AWS Device Farm
AWS Device Farm
ciandt.com
AWS Device Farm
ciandt.com
AWS Device Farm
ciandt.com
AWS Device Farm
ciandt.com
AWS Device Farm
ciandt.com
AWS Device Farm + Jenkins CI
AWS Device Farm
ciandt.com
- Plugin para Jenkins
- Definir configurações globais
AWS Device Farm
ciandt.com
AWS Device Farm
ciandt.comhttp://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html?icmpid=docs_iam_console
AWS Device Farm
ciandt.comhttp://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html?icmpid=docs_iam_console
AWS Device Farm
ciandt.com
AWS Device Farm
ciandt.com
Calabash + AWS Device Farm
175 testes
- 45 testes/hora => 1 ciclo de testes = ~4 horas (1 device)
- Plano 0.17USD/min = 10.2 USD/hora
- 39.66 USD/ciclo de testes
Se for rodar mais do que ~6 (250/4) ciclos de testes por mês,
250USD é mais vantajoso.
Caso contrário, o plano de 0.17USD/min é mais vantajoso.
- Rodar 1 ciclo de testes em 1 device a cada 4 horas
equivale a 6 devices testados por dia (180 devices por
mês).
ciandt.com
Xamarin Test Cloud
ciandt.com
- Android (Java) e IOS
- Tipos de testes:
- Calabash (Ruby)
- UI Tests (C#)
- calabash-sandbox (CLI) pode ser incorporado no Jenkins
para automatizar testes
Xamarin Test Cloud
ciandt.com
Xamarin Test Cloud
ciandt.com
Visual Studio Mobile Center (preview)
ciandt.com
- Build
- Teste
- Distribuição
- Crashes
- Analytics
- Push Notification
- Grátis, enquanto está em preview
Visual Studio Mobile Center
ciandt.com
- Objective-C, Swift, Android (Java), Xamarin, React Native
- 240 Android e 160 iOS devices reais/virtuais
- Tipos de testes:
- Calabash (Ruby)
- UI Tests (C#)
- Appium
- Espresso (Android)
- XC Tests (IOS)
- Mobile Center CLI pode ser incorporado no Jenkins para
automatizar testes
Visual Studio Mobile Center
ciandt.com
Como configurar um teste no Visual Studio
Mobile Center
Visual Studio Mobile Center
ciandt.com
Visual Studio Mobile Center
ciandt.com
Visual Studio Mobile Center
ciandt.com
Visual Studio Mobile Center
ciandt.com
Firebase Test Lab
ciandt.com
Firebase Test Lab
ciandt.com
- Somente Android
- Tipos de testes
- Espresso, Robotium, UI Automator (instrumental)
- Robo Test: teste exploratório baseado na UI
Firebase Test Lab
ciandt.com
Como configurar um teste no Firebase
Visual Studio Mobile Center
ciandt.com
Firebase Test Lab
ciandt.com
Firebase Test Lab
ciandt.com
Firebase Test Lab
ciandt.com
Firebase + Jenkins CI
Firebase Test Lab
ciandt.com
Firebase Test Lab
- Instalar Google Cloud SDK no ambiente
- gcloud config set project <PROJECT-ID>
- gcloud auth activate-service-account
- gcloud beta test android devices list
ciandt.com
Firebase Test Lab
ciandt.com
gcloud beta test android run 
nightly-test-matrix.yml:nexus6-device 
--app app/build/outputs/apk/app-debug.apk 
--test app/build/outputs/apk/app-debug-androidTest.apk 
--project devconf-jenkins
gcloud beta test android run 
nightly-test-matrix.yml:motorola-device 
--app app/build/outputs/apk/app-debug.apk 
--test app/build/outputs/apk/app-debug-androidTest.apk 
--project devconf-jenkins
nightly-test-matrix.yml
nexus6-device:
type: instrumentation
timeout: 10m
device-ids: shamu
os-version-ids: [19, 23]
locales: en
motorola-device:
type: instrumentation
timeout: 10m
device-ids: osprey_umts
os-version-ids: 22
locales: en
AWS Device Farm VS Mobile Center Firebase Test Lab
Plano básico 0.17USD/min Grátis* Grátis
Plano médio/avançado 250USD/mês Grátis* 5USD/device/h
Número de devices 397
205 Android
192 IOS
400
240 Android
160 IOS
30 Android
CI CLI / Plugin Jenkins CLI CLI
Plataformas Android/IOS Android/IOS Android
Frameworks Calabash
Espresso
UI Automator
XCTests
Appium
Fuzzy
Explorer
Calabash
Espresso
XCTests
Appium
UI Tests
Espresso
Robotium
UI Automator
Robo
Cloud Tests
ciandt.com
Resumindo
ciandt.com
Concluindo
ciandt.com
Cloud Tests
- Negocie para o projeto ter testes automatizados
- Crie planos de testes:
- Selecionar os principais cenários para serem
executados em toda build em um dispositivo
homologado
- Rodar testes completos antes de uma release em
vários dispositivos.
- Modularizar os testes para não rodar todos de uma
vez.
- Automatize a execução dos testes (na cloud)
ciandt.com
Obrigado!
ciandt.com
Dúvidas?
@maurotfilho
maurotf@ciandt.com
ciandt.com

Weitere ähnliche Inhalte

Was ist angesagt?

[7Masters Aug, 2018] Escolhas durante automação de testes de API
[7Masters Aug, 2018] Escolhas durante automação de testes de API[7Masters Aug, 2018] Escolhas durante automação de testes de API
[7Masters Aug, 2018] Escolhas durante automação de testes de APIJúlio de Lima
 
A Importância do Teste Continuo
A Importância do Teste ContinuoA Importância do Teste Continuo
A Importância do Teste ContinuoElias Nogueira
 
Coders On Beer + Ministry Of Testing - Agile Testing
Coders On Beer + Ministry Of Testing - Agile TestingCoders On Beer + Ministry Of Testing - Agile Testing
Coders On Beer + Ministry Of Testing - Agile TestingSamanta Cicilia
 
Tudo o que você precisa saber para começar a automação de testes em dispositi...
Tudo o que você precisa saber para começar a automação de testes em dispositi...Tudo o que você precisa saber para começar a automação de testes em dispositi...
Tudo o que você precisa saber para começar a automação de testes em dispositi...Elias Nogueira
 
Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Elias Nogueira
 
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...tdc-globalcode
 
Automação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileAutomação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileElias Nogueira
 
Visual Regression Testing: mais um tipo de teste pra sua pipeline
Visual Regression Testing: mais um tipo de teste pra sua pipelineVisual Regression Testing: mais um tipo de teste pra sua pipeline
Visual Regression Testing: mais um tipo de teste pra sua pipelineSamanta Cicilia
 
InterCon - Automatizando Visual Regression Testing
InterCon - Automatizando Visual Regression TestingInterCon - Automatizando Visual Regression Testing
InterCon - Automatizando Visual Regression TestingSamanta Cicilia
 
Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes! Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes! Elias Nogueira
 
Feedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionaisFeedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionaisElias Nogueira
 
Apenas um script de teste para iOS e Android
Apenas um script de teste para iOS e AndroidApenas um script de teste para iOS e Android
Apenas um script de teste para iOS e AndroidElias Nogueira
 
Testes para dispositivos móveis
Testes para dispositivos móveisTestes para dispositivos móveis
Testes para dispositivos móveisQualister
 
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Marcelo Marques Gonçalves
 
Uma Sprint na Vida do Tester
Uma Sprint na Vida do TesterUma Sprint na Vida do Tester
Uma Sprint na Vida do TesterVitor Pelizza
 
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)Mayara Fernandes
 
Novidades das Bibliotecas Jetpack do Android (2021)
Novidades das Bibliotecas Jetpack do Android (2021)Novidades das Bibliotecas Jetpack do Android (2021)
Novidades das Bibliotecas Jetpack do Android (2021)Nelson Glauber Leal
 
Automação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira ÁgilAutomação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira ÁgilElias Nogueira
 

Was ist angesagt? (20)

[7Masters Aug, 2018] Escolhas durante automação de testes de API
[7Masters Aug, 2018] Escolhas durante automação de testes de API[7Masters Aug, 2018] Escolhas durante automação de testes de API
[7Masters Aug, 2018] Escolhas durante automação de testes de API
 
A Importância do Teste Continuo
A Importância do Teste ContinuoA Importância do Teste Continuo
A Importância do Teste Continuo
 
Coders On Beer + Ministry Of Testing - Agile Testing
Coders On Beer + Ministry Of Testing - Agile TestingCoders On Beer + Ministry Of Testing - Agile Testing
Coders On Beer + Ministry Of Testing - Agile Testing
 
Tudo o que você precisa saber para começar a automação de testes em dispositi...
Tudo o que você precisa saber para começar a automação de testes em dispositi...Tudo o que você precisa saber para começar a automação de testes em dispositi...
Tudo o que você precisa saber para começar a automação de testes em dispositi...
 
Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010Automação de Teste - BRATESTE 2010
Automação de Teste - BRATESTE 2010
 
O Testador Técnico
O Testador TécnicoO Testador Técnico
O Testador Técnico
 
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
TDC2017 | Florianópolis - Trilha Java Melhorando a performance do seu Código ...
 
Automação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e MobileAutomação de Teste para REST, Web e Mobile
Automação de Teste para REST, Web e Mobile
 
Visual Regression Testing: mais um tipo de teste pra sua pipeline
Visual Regression Testing: mais um tipo de teste pra sua pipelineVisual Regression Testing: mais um tipo de teste pra sua pipeline
Visual Regression Testing: mais um tipo de teste pra sua pipeline
 
InterCon - Automatizando Visual Regression Testing
InterCon - Automatizando Visual Regression TestingInterCon - Automatizando Visual Regression Testing
InterCon - Automatizando Visual Regression Testing
 
Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes! Acelerando o feedback e deploy com Automação de Testes!
Acelerando o feedback e deploy com Automação de Testes!
 
Feedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionaisFeedback mais rápido na sua build dividindo os testes funcionais
Feedback mais rápido na sua build dividindo os testes funcionais
 
Apenas um script de teste para iOS e Android
Apenas um script de teste para iOS e AndroidApenas um script de teste para iOS e Android
Apenas um script de teste para iOS e Android
 
Testes para dispositivos móveis
Testes para dispositivos móveisTestes para dispositivos móveis
Testes para dispositivos móveis
 
Cultura de testes em times mobile
Cultura de testes em times mobileCultura de testes em times mobile
Cultura de testes em times mobile
 
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
 
Uma Sprint na Vida do Tester
Uma Sprint na Vida do TesterUma Sprint na Vida do Tester
Uma Sprint na Vida do Tester
 
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
QAOps - O QA com pézinho em DevOps (Ministry of Testing Floripa 2019)
 
Novidades das Bibliotecas Jetpack do Android (2021)
Novidades das Bibliotecas Jetpack do Android (2021)Novidades das Bibliotecas Jetpack do Android (2021)
Novidades das Bibliotecas Jetpack do Android (2021)
 
Automação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira ÁgilAutomação de Teste em Front End - Caipira Ágil
Automação de Teste em Front End - Caipira Ágil
 

Ähnlich wie Android Dev Conference 2017 - Automação de Testes na Cloud

Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Ramon Durães
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMAdriano Bertucci
 
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...GUTS-RS
 
Melhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernasMelhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernasAmazon Web Services LATAM
 
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...minastestingconference
 
QConRio 2014 - Tutorial Iniciando Com Continuous Delivery
QConRio 2014 - Tutorial Iniciando Com Continuous DeliveryQConRio 2014 - Tutorial Iniciando Com Continuous Delivery
QConRio 2014 - Tutorial Iniciando Com Continuous DeliveryRodrigo Russo
 
[TheBugConference] Testes automatizados de aplicativos na google cloud
[TheBugConference] Testes automatizados de aplicativos na google cloud[TheBugConference] Testes automatizados de aplicativos na google cloud
[TheBugConference] Testes automatizados de aplicativos na google cloudBárbara Cabral da Conceição, CTFL
 
Internet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningInternet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningAlvaro Viebrantz
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes AutomatizadosSamanta Cicilia
 
Gerenciando projetos através do VSTS(Visual Studio Team Services)
Gerenciando projetos através do VSTS(Visual Studio Team Services)Gerenciando projetos através do VSTS(Visual Studio Team Services)
Gerenciando projetos através do VSTS(Visual Studio Team Services)Pablo Juan ஃ
 
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
 
Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSAmazon Web Services LATAM
 
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareDevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareAndré Dias
 
Teste para dispositivos móveis apresentação pra ufam -eliane
Teste para dispositivos móveis   apresentação pra ufam -elianeTeste para dispositivos móveis   apresentação pra ufam -eliane
Teste para dispositivos móveis apresentação pra ufam -elianeEliane Collins
 
Brateste 2013: Testes Agile em Processos Agile
Brateste 2013:  Testes Agile em Processos AgileBrateste 2013:  Testes Agile em Processos Agile
Brateste 2013: Testes Agile em Processos Agileananegrello
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaGabriela Patuci
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...Amazon Web Services
 

Ähnlich wie Android Dev Conference 2017 - Automação de Testes na Cloud (20)

Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016Keynote Visual Studio Summit 2016
Keynote Visual Studio Summit 2016
 
Qualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALMQualidade de software com Visual Studio ALM
Qualidade de software com Visual Studio ALM
 
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
 
Melhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernasMelhores práticas de CI/CD na construção de aplicações modernas
Melhores práticas de CI/CD na construção de aplicações modernas
 
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
[MTC 2021] Regressão visual com applitools, appium e amazon aws device farm -...
 
QConRio 2014 - Tutorial Iniciando Com Continuous Delivery
QConRio 2014 - Tutorial Iniciando Com Continuous DeliveryQConRio 2014 - Tutorial Iniciando Com Continuous Delivery
QConRio 2014 - Tutorial Iniciando Com Continuous Delivery
 
[TheBugConference] Testes automatizados de aplicativos na google cloud
[TheBugConference] Testes automatizados de aplicativos na google cloud[TheBugConference] Testes automatizados de aplicativos na google cloud
[TheBugConference] Testes automatizados de aplicativos na google cloud
 
Internet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningInternet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine Learning
 
Robotium_Sikuli
Robotium_SikuliRobotium_Sikuli
Robotium_Sikuli
 
[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados[DevOps Carioca] Testes Automatizados
[DevOps Carioca] Testes Automatizados
 
Gerenciando projetos através do VSTS(Visual Studio Team Services)
Gerenciando projetos através do VSTS(Visual Studio Team Services)Gerenciando projetos através do VSTS(Visual Studio Team Services)
Gerenciando projetos através do VSTS(Visual Studio Team Services)
 
Continuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na NuvemContinuous Deployment e DevOps na Nuvem
Continuous Deployment e DevOps na Nuvem
 
DevOps@Scale [Portuguese]
DevOps@Scale [Portuguese]DevOps@Scale [Portuguese]
DevOps@Scale [Portuguese]
 
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
 
Webinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWSWebinar: Introdução à Distribuição Contínua na AWS
Webinar: Introdução à Distribuição Contínua na AWS
 
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu SoftwareDevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
DevOps Summit Brasil: +10 Ferramentas para Melhorar a Qualidade do seu Software
 
Teste para dispositivos móveis apresentação pra ufam -eliane
Teste para dispositivos móveis   apresentação pra ufam -elianeTeste para dispositivos móveis   apresentação pra ufam -eliane
Teste para dispositivos móveis apresentação pra ufam -eliane
 
Brateste 2013: Testes Agile em Processos Agile
Brateste 2013:  Testes Agile em Processos AgileBrateste 2013:  Testes Agile em Processos Agile
Brateste 2013: Testes Agile em Processos Agile
 
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração ContínuaAutomação de Testes: Ferramentas e Aplicação com Integração Contínua
Automação de Testes: Ferramentas e Aplicação com Integração Contínua
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
 

Mehr von iMasters

O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
O que você precisa saber para modelar bancos de dados NoSQL - Dani MonteiroO que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
O que você precisa saber para modelar bancos de dados NoSQL - Dani MonteiroiMasters
 
Postgres: wanted, beloved or dreaded? - Fabio Telles
Postgres: wanted, beloved or dreaded? - Fabio TellesPostgres: wanted, beloved or dreaded? - Fabio Telles
Postgres: wanted, beloved or dreaded? - Fabio TellesiMasters
 
Por que minha query esta lenta? - Suellen Moraes
Por que minha query esta lenta? - Suellen MoraesPor que minha query esta lenta? - Suellen Moraes
Por que minha query esta lenta? - Suellen MoraesiMasters
 
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...iMasters
 
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalvesORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalvesiMasters
 
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...iMasters
 
Arquitetando seus dados na prática para a LGPD - Alessandra Martins
Arquitetando seus dados na prática para a LGPD - Alessandra MartinsArquitetando seus dados na prática para a LGPD - Alessandra Martins
Arquitetando seus dados na prática para a LGPD - Alessandra MartinsiMasters
 
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...iMasters
 
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana ChahoudDesenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana ChahoudiMasters
 
Use MDD e faça as máquinas trabalharem para você - Andreza Leite
 Use MDD e faça as máquinas trabalharem para você - Andreza Leite Use MDD e faça as máquinas trabalharem para você - Andreza Leite
Use MDD e faça as máquinas trabalharem para você - Andreza LeiteiMasters
 
Entendendo os porquês do seu servidor - Talita Bernardes
Entendendo os porquês do seu servidor - Talita BernardesEntendendo os porquês do seu servidor - Talita Bernardes
Entendendo os porquês do seu servidor - Talita BernardesiMasters
 
Backend performático além do "coloca mais máquina lá" - Diana Arnos
Backend performático além do "coloca mais máquina lá" - Diana ArnosBackend performático além do "coloca mais máquina lá" - Diana Arnos
Backend performático além do "coloca mais máquina lá" - Diana ArnosiMasters
 
Dicas para uma maior performance em APIs REST - Renato Groffe
Dicas para uma maior performance em APIs REST - Renato GroffeDicas para uma maior performance em APIs REST - Renato Groffe
Dicas para uma maior performance em APIs REST - Renato GroffeiMasters
 
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
7 dicas de desempenho que equivalem por 21 - Danielle MonteiroiMasters
 
Quem se importa com acessibilidade Web? - Mauricio Maujor
Quem se importa com acessibilidade Web? - Mauricio MaujorQuem se importa com acessibilidade Web? - Mauricio Maujor
Quem se importa com acessibilidade Web? - Mauricio MaujoriMasters
 
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh com Istio e Kubernetes - Wellington Figueira da SilvaService Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh com Istio e Kubernetes - Wellington Figueira da SilvaiMasters
 
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto PascuttiErros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto PascuttiiMasters
 
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...
Elasticidade e engenharia de banco de dados para alta performance  - Rubens G...Elasticidade e engenharia de banco de dados para alta performance  - Rubens G...
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...iMasters
 
Construindo aplicações mais confiantes - Carolina Karklis
Construindo aplicações mais confiantes - Carolina KarklisConstruindo aplicações mais confiantes - Carolina Karklis
Construindo aplicações mais confiantes - Carolina KarklisiMasters
 
Monitoramento de Aplicações - Felipe Regalgo
Monitoramento de Aplicações - Felipe RegalgoMonitoramento de Aplicações - Felipe Regalgo
Monitoramento de Aplicações - Felipe RegalgoiMasters
 

Mehr von iMasters (20)

O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
O que você precisa saber para modelar bancos de dados NoSQL - Dani MonteiroO que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
O que você precisa saber para modelar bancos de dados NoSQL - Dani Monteiro
 
Postgres: wanted, beloved or dreaded? - Fabio Telles
Postgres: wanted, beloved or dreaded? - Fabio TellesPostgres: wanted, beloved or dreaded? - Fabio Telles
Postgres: wanted, beloved or dreaded? - Fabio Telles
 
Por que minha query esta lenta? - Suellen Moraes
Por que minha query esta lenta? - Suellen MoraesPor que minha query esta lenta? - Suellen Moraes
Por que minha query esta lenta? - Suellen Moraes
 
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
Relato das trincheiras: o dia a dia de uma consultoria de banco de dados - Ig...
 
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalvesORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
ORMs heróis ou vilões dentro da arquitetura de dados? - Otávio gonçalves
 
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
SQL e NoSQL trabalhando juntos: uma comparação para obter o melhor de ambos -...
 
Arquitetando seus dados na prática para a LGPD - Alessandra Martins
Arquitetando seus dados na prática para a LGPD - Alessandra MartinsArquitetando seus dados na prática para a LGPD - Alessandra Martins
Arquitetando seus dados na prática para a LGPD - Alessandra Martins
 
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
O papel do DBA no mundo de ciência de dados e machine learning - Mauro Pichil...
 
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana ChahoudDesenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
Desenvolvimento Mobile Híbrido, Nativo ou Web: Quando usá-los - Juliana Chahoud
 
Use MDD e faça as máquinas trabalharem para você - Andreza Leite
 Use MDD e faça as máquinas trabalharem para você - Andreza Leite Use MDD e faça as máquinas trabalharem para você - Andreza Leite
Use MDD e faça as máquinas trabalharem para você - Andreza Leite
 
Entendendo os porquês do seu servidor - Talita Bernardes
Entendendo os porquês do seu servidor - Talita BernardesEntendendo os porquês do seu servidor - Talita Bernardes
Entendendo os porquês do seu servidor - Talita Bernardes
 
Backend performático além do "coloca mais máquina lá" - Diana Arnos
Backend performático além do "coloca mais máquina lá" - Diana ArnosBackend performático além do "coloca mais máquina lá" - Diana Arnos
Backend performático além do "coloca mais máquina lá" - Diana Arnos
 
Dicas para uma maior performance em APIs REST - Renato Groffe
Dicas para uma maior performance em APIs REST - Renato GroffeDicas para uma maior performance em APIs REST - Renato Groffe
Dicas para uma maior performance em APIs REST - Renato Groffe
 
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
7 dicas de desempenho que equivalem por 21 - Danielle Monteiro
 
Quem se importa com acessibilidade Web? - Mauricio Maujor
Quem se importa com acessibilidade Web? - Mauricio MaujorQuem se importa com acessibilidade Web? - Mauricio Maujor
Quem se importa com acessibilidade Web? - Mauricio Maujor
 
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh com Istio e Kubernetes - Wellington Figueira da SilvaService Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
 
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto PascuttiErros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
Erros: Como eles vivem, se alimentam e se reproduzem? - Augusto Pascutti
 
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...
Elasticidade e engenharia de banco de dados para alta performance  - Rubens G...Elasticidade e engenharia de banco de dados para alta performance  - Rubens G...
Elasticidade e engenharia de banco de dados para alta performance - Rubens G...
 
Construindo aplicações mais confiantes - Carolina Karklis
Construindo aplicações mais confiantes - Carolina KarklisConstruindo aplicações mais confiantes - Carolina Karklis
Construindo aplicações mais confiantes - Carolina Karklis
 
Monitoramento de Aplicações - Felipe Regalgo
Monitoramento de Aplicações - Felipe RegalgoMonitoramento de Aplicações - Felipe Regalgo
Monitoramento de Aplicações - Felipe Regalgo
 

Kürzlich hochgeladen

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 

Kürzlich hochgeladen (6)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 

Android Dev Conference 2017 - Automação de Testes na Cloud

  • 1. Testes automatizados na cloud Mauro Tardivo Filho - @maurotfilho ciandt.com
  • 3. Mauro Tardivo Filho - Engenheiro de Computação pela Unicamp - Android (7 anos), IOS (1 ano) e Web (9 anos) - Arquiteto de Software na CI&T. ciandt.com Quem sou eu?
  • 4. A CI&T é especialista global em soluções digitais que está conduzindo iniciativas de crescimento e inovação digital para companhias líderes como Coca-Cola, Netshoes, Motorola e Alelo.
  • 5. Arquiteto de Software na CI&T - Código, Provas de Conceito - Revisão de código - Design de projeto - Gestão técnica do projeto e do time - Check & Adapt - Análise de Riscos - Eficiência dos desenvolvedores (builds, ambientes estáveis, …) - Qualidade dos desenvolvedores e do que eles produzem O que o Arquiteto de Software na CI&T faz? ciandt.com
  • 6. O que o Arquiteto de Software na CI&T faz? ciandt.com Perguntas que devemos fazer sempre - Como garantir que a qualidade está sendo entregue de forma eficiente? - Como verificar a qualidade do time? - Como garantir que as alterações realizadas não produzem bugs? - Como garantir que o refactor não cause side-effects?
  • 9. Planejamento de testes - O que vai ser testado? - Quando/Com que frequência vai ser testado? - Como/Onde vai ser testado? Cloud Tests ciandt.com
  • 11. - Fingem que testam - Testar em toda alteração para não ter surpresas - Inviável para testes manuais - Testar quando acontece uma mudança grande - Testar apenas quando vai fazer release - Período que os devs não podem integrar código e ficam aguardando os testes Cenários de Testes nas empresas ciandt.com
  • 12. Como convencer seu chefe? ciandt.com Dev Manual Automatizado Feature 1 8h 2h 3h Feature 2 8h 2h 3h Feature 3 8h 2h 3h Feature 4 8h 2h 3h 32h 8h 12h Testes de regressão com features não dependentes
  • 13. Como convencer seu chefe? ciandt.com Dev Manual Automatizado Feature 1 8h 2h 3h Feature 2 8h 2h + 2h 3h Feature 3 8h 2h + 2h + 2h 3h Feature 4 8h 2h+2h+2h+2h 3h 32h 20h 12h Testes de regressão com features dependentes
  • 14. Como convencer seu chefe? ciandt.com Dev Manual (1) Manual (3) Automatizado Feature 1 8h 2h 6h 3h Feature 2 8h 4h 12h 3h Feature 3 8h 6h 18h 3h Feature 4 8h 8h 24h 3h 32h 8h 60h 12h Testes de regressão com features dependentes em múltiplos devices ou ambientes
  • 15. - Cenário com múltiplos devices é o mais comum. - Muitas empresas acabam não realizando todos estes testes em todos os devices quando executa testes manuais. - Economia de tempo e dinheiro - Prejudica a qualidade Como as empresas agem ciandt.com
  • 16. Como as empresas agem ciandt.com - Testes automatizados por si só já são uma boa alternativa, já que é possível executar os testes em dispositivos diferentes (mesmo que emulados). - Emuladores não acabam simulando o cenário real, com diferentes devices ou diferentes condiçÕes - Se sua aplicação é global, como fazer para verificar bugs ou testar a aplicação em devices exclusivos dos países?
  • 17. Testes (automatizados) na cloud ciandt.com
  • 18. - AWS Device Farm (Amazon) - Xamarin Test Cloud (Microsoft) - Mobile Azure Center (Microsoft) - Firebase Test Lab (Google) - .... Opções disponíveis ciandt.com
  • 20. - Android e iOS - Diversidade de tipos de testes: - Calabash (Ruby) - Espresso (Java) - UI Automator (Android) - XC Tests (ObjectiveC, Swift) - Appium (Java, Python, ...) - Fuzzy, Explorer (baseado na UI) - Remote Control - Integração com Jenkins - aws device farm plugin AWS Device Farm ciandt.com
  • 22. Como configurar um teste na AWS Device Farm AWS Device Farm ciandt.com
  • 27. AWS Device Farm + Jenkins CI AWS Device Farm ciandt.com
  • 28. - Plugin para Jenkins - Definir configurações globais AWS Device Farm ciandt.com
  • 33. Calabash + AWS Device Farm 175 testes - 45 testes/hora => 1 ciclo de testes = ~4 horas (1 device) - Plano 0.17USD/min = 10.2 USD/hora - 39.66 USD/ciclo de testes Se for rodar mais do que ~6 (250/4) ciclos de testes por mês, 250USD é mais vantajoso. Caso contrário, o plano de 0.17USD/min é mais vantajoso. - Rodar 1 ciclo de testes em 1 device a cada 4 horas equivale a 6 devices testados por dia (180 devices por mês). ciandt.com
  • 35. - Android (Java) e IOS - Tipos de testes: - Calabash (Ruby) - UI Tests (C#) - calabash-sandbox (CLI) pode ser incorporado no Jenkins para automatizar testes Xamarin Test Cloud ciandt.com
  • 37. Visual Studio Mobile Center (preview) ciandt.com
  • 38. - Build - Teste - Distribuição - Crashes - Analytics - Push Notification - Grátis, enquanto está em preview Visual Studio Mobile Center ciandt.com
  • 39. - Objective-C, Swift, Android (Java), Xamarin, React Native - 240 Android e 160 iOS devices reais/virtuais - Tipos de testes: - Calabash (Ruby) - UI Tests (C#) - Appium - Espresso (Android) - XC Tests (IOS) - Mobile Center CLI pode ser incorporado no Jenkins para automatizar testes Visual Studio Mobile Center ciandt.com
  • 40. Como configurar um teste no Visual Studio Mobile Center Visual Studio Mobile Center ciandt.com
  • 41. Visual Studio Mobile Center ciandt.com
  • 42. Visual Studio Mobile Center ciandt.com
  • 43. Visual Studio Mobile Center ciandt.com
  • 45. Firebase Test Lab ciandt.com - Somente Android - Tipos de testes - Espresso, Robotium, UI Automator (instrumental) - Robo Test: teste exploratório baseado na UI
  • 47. Como configurar um teste no Firebase Visual Studio Mobile Center ciandt.com
  • 51. Firebase + Jenkins CI Firebase Test Lab ciandt.com
  • 52. Firebase Test Lab - Instalar Google Cloud SDK no ambiente - gcloud config set project <PROJECT-ID> - gcloud auth activate-service-account - gcloud beta test android devices list ciandt.com
  • 53. Firebase Test Lab ciandt.com gcloud beta test android run nightly-test-matrix.yml:nexus6-device --app app/build/outputs/apk/app-debug.apk --test app/build/outputs/apk/app-debug-androidTest.apk --project devconf-jenkins gcloud beta test android run nightly-test-matrix.yml:motorola-device --app app/build/outputs/apk/app-debug.apk --test app/build/outputs/apk/app-debug-androidTest.apk --project devconf-jenkins nightly-test-matrix.yml nexus6-device: type: instrumentation timeout: 10m device-ids: shamu os-version-ids: [19, 23] locales: en motorola-device: type: instrumentation timeout: 10m device-ids: osprey_umts os-version-ids: 22 locales: en
  • 54. AWS Device Farm VS Mobile Center Firebase Test Lab Plano básico 0.17USD/min Grátis* Grátis Plano médio/avançado 250USD/mês Grátis* 5USD/device/h Número de devices 397 205 Android 192 IOS 400 240 Android 160 IOS 30 Android CI CLI / Plugin Jenkins CLI CLI Plataformas Android/IOS Android/IOS Android Frameworks Calabash Espresso UI Automator XCTests Appium Fuzzy Explorer Calabash Espresso XCTests Appium UI Tests Espresso Robotium UI Automator Robo Cloud Tests ciandt.com
  • 57. Cloud Tests - Negocie para o projeto ter testes automatizados - Crie planos de testes: - Selecionar os principais cenários para serem executados em toda build em um dispositivo homologado - Rodar testes completos antes de uma release em vários dispositivos. - Modularizar os testes para não rodar todos de uma vez. - Automatize a execução dos testes (na cloud) ciandt.com