49
Criando um ambiente real de distribuição de aplicativos usando TestFairy Rafael Avelar Pacheco [email protected]

Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Embed Size (px)

Citation preview

Page 1: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Criando um ambiente real de distribuição de aplicativos usando

TestFairy Rafael Avelar

Pacheco

[email protected]

Page 2: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Rafael Avelar Pacheco

Engenharia de Computação (CEFET-MG / UP)

Mestrando em Modelagem Matemática e Computacional (CEFET-MG)

Desenvolvedor na Take.Net (C#, Java, Android e Xamarin)

Co-fundador do Primeiro clube de assinaturas nerd do Brasil - MyNerdBox

Twitter: @ravpacheccoBlog: ravpacheco.comEmail: [email protected]

Page 3: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Sumário

1. Qualidade2. Porque criar um ambiente

real de distribuição de aplicativo?

3. TestFairy4. Capacidades do TestFairy5. Caso de uso TakeNet6. Demo

Page 4: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Qualidade

“...a qualidade tem muita relação com sexo. Todo mundo é a favor. Todo mundo se considera um entendido do assunto. Todo mundo pensa que a execução é apenas uma questão de seguir as inclinações naturais. E, certamente, a maioria das pessoas acha que problemas nessas áreas são causados pelos outros.”... Phil Crosb

Page 5: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Qualidade

“Qualidade de software não é apenas a tarefa de

encontrar erros e não conformidades em um

software”

Page 6: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Qualidade

Page 9: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Qualidade

Algumas métricas importantes para qualidade

Facilidade de uso Desempenho UI Diferentes fluxos de funcionalidades Análises comportamentais

Page 10: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Porquê criar um ambiente real e controlado para a

distribuição de aplicativos ?

Page 11: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Pirâmide de testes

Page 12: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Pirâmide de testes

Para aplicações mobile

Page 13: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Calma... não estou dizendo que o melhor é teste

manual

Page 14: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Ambientes de testes

~ 37 versões diferentes

*9 versões diferentes

5 versões diferentes

Page 15: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Ambientes de testes

Page 16: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Ambientes de testes

# dispositivos(e plataformas)

# versões

complexidade e # de testes

Page 17: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Ambientes de testes

Page 18: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Ambientes de testes

Page 19: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Ambientes de testes

Page 20: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Já imaginou fazer testes de um app para mais de 200

ambientes diferentes ?

Ambientes de testes

Page 21: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Já pensou na grana que é preciso para conseguir atingir

o mínimo de devices ?

Ambientes de testes

Page 22: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Ambientes de testes

Page 23: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Ambientes de testes

Page 24: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Ambientes de testes

Page 25: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Ambiente controlado

Page 26: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Ambiente controlado Como fazer isso de forma controlada ? Como saber o que exatamente foi testado ? Como saber como o app aparece em

diferentes aparelhos Como saber se algo deu errado ?

Page 27: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

TestFairy

Uma ferramenta completa para “crowdtest” e que ainda provê toda a analise que você precisa após cada

um dos testes de sua rede de testers.

Page 28: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

TestFairy

Page 29: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

TestFairy

Page 30: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

TestFairy

Page 31: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

TestFairy

Page 32: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

TestFairy - Features

Captura de Logs

Page 33: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

TestFairy - Features

Estatísticas gerais

Page 34: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

TestFairy - Features

Estatísticas gerais

Page 35: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

TestFairy - Features

Estatísticas gerais

Page 36: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

TestFairy - Features

Estatísticas gerais

Page 37: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

TestFairy - Features

Estatísticas gerais

Page 38: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

TestFairy - Features

Estatísticas gerais

Page 39: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

TestFairy - Features

Estatísticas gerais

Page 40: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

TestFairy - Features

Criação de páginas de comunidade

Page 41: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

TestFairy - Features

Gravação de vídeos

Page 42: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

TestFairy - Features

Outros recursos:

Sem SDK Suporte inicial para aplicações Xamarin Scripts para upload automatizado Integração com sistemas de bugs

Page 43: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Case Take.Net

2Edições

Page 44: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Case Take.Net

Testers+55Equipes

9

Page 45: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Case Take.Net

Dispositivos únicos 40

Versões de Android13

Page 46: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Case Take.Net

Bugs únicos

Melhorias aprovados

+180

+50

Page 47: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Demos

Page 48: Criando um ambiente real de distribuição de aplicativos usando TestFairy: Mais testes com menor custo - Rafael Avelar Pacheco

Alternativas

Gostou da ideia mas não curtiu o TestFairy ?