Testes automatizados de aplicativos na Google Cloud Platform (GCP)
Esta apresentação foi feta com carinho para o pessoal de Manaus da comunidade I'am QA que organizou a TheBugConference.
2. Oi!
Bárbara Cabral
Apaixonada por Testes, Qualidade, Cultura Ágil e DevOps
+ 15 anos em TI
+ 8 anos Agile Testing
/in/barbaracabral
@barbarapcabral
2
3. E...
Projetos / Produtos
+ Unimed Florianópolis, Governo de SC,
Tractebel, Eletrosul, Celesc, Ceran, CPFL,
SSP-SC, Pleno Card, Clear Priority,
Lollapalooza, CPqD, Resultados Digitais,
Caixa Econômica Federal, Bravi,
Nexxera, TheAA e Amido (UK), Cogni,
Essentia Pharma, etc.
3
5. “O real valor das
comunidades é o poder
de fazer a diferença na
vida das pessoas, de
ajudar, influenciar, apoiar,
unir, ensinar e aprender.
5
6. Agenda
6
● Intro Google Cloud
● Firebase
● Bancos de Dados de Apps
○ Real-time Database
○ Firestore
● Tecnologias de Desenvolvimento
● Automação de Testes
● Ionic AppFlow
8. Google Cloud
● Máquinas virtuais & Ativos físicos
● Data-centers:
○ Região Central dos EUA
○ Europa Ocidental
○ Leste da Ásia.
● Acesso aos recursos por meio de serviços
● Cada projeto do GCP tem:
○ O nome, escolhido por você;
○ O código do projeto, fornecido por você ou
pelo GCP;
○ O número do projeto, fornecido pelo GCP.
8
9. 1. Console
2. Interface para linhas
de comando
○ gcloud (orquestra
cloud em local)
○ gsutil (storage)
○ bq (big query)
3. Bibliotecas
Recursos: guias de início
rápido & referências
9
Componentes
10. 2.
Firebase
Firebase is a mobile and web
application development platform
developed by Firebase, Inc. in 2011,
then acquired by Google in 2014.
15. Real-Time DB
- BD NoSQL
- Estrutura de dados simplificada
- Operações em tempo real
- Dados armazenados como JSON
- Sincronização Off-line (em cache)
- Integração com Firebase Auth
- Escalamento requer fragmentação do BD
- Difícil consultas com mais de 3 níveis
15
17. Firestore
17
- Armazena dados como Coleções de
Documentos
- Tem recursos do Realtime Database
- Consultas mais avançadas e rápidas
- Dados complexos e hierárquicos mais
fáceis de organizar
- Consultas indexadas
- Escalonamento Automático
28. 1. Instalar o Firestore
2. Exportar as credenciais do console do
Firebase
3. Importar as bibliotecas no App
Firestore (BD)
28
$ npm install angularfire2 firebase --save
29. 1. Instalar o Firestore
2. Exportar as credenciais do console do
Firebase
Project Settings > General Settings > Your
Apps > Firebase SDK snippet > Config
3. Importar as bibliotecas no App
Firestore (BD)
29
30. 1. Instalar o Firestore
2. Exportar as credenciais do console do
Firebase
3. Importar as bibliotecas no App
Onde ./credentias.ts é criado com as
firebaseConfigs (passo anterior)
Firestore (BD)
30
39. Ionic AppFlow
39
- Solução para Automação do workflow
- Automação de pipeline default
- Integra o com o codigo fonte no git
(github, gitlab, bitbucket)
- Automaticamente dispara o build
quando sobe código novo
41. Firebase Quality Tools
41
1. Crashlytics
Log de erros, agrupamento de falhas,
monitoramento
2. Performance
Tempos de resposta das requisições HTTP
- Trace de abertura do App
- Trace em primeiro e segundo plano
42. Firebase Quality Tools
42
4. TestLab
Usa dispositivos em execução no data center
do Google para testar seu App em
configurações que são usadas no mundo real.
- Executa testes do Espresso e do UI
Automator 2.0 em apps para Android
- Executa testes do XCTest em apps para iOS
43. Firebase Quality Tools
43
5. App Distribution
Facilita a distribuição dos seus aplicativos
para testadores confiáveis
- Envio de convites via email com instruções
- Feedbacks com antecedência e frequência
- Uso do Crashlytics para monitorar o uso