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

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

Transcript of Criando um ambiente real de distribuição de aplicativos usando TestFairy

Page 1: Criando um ambiente real de distribuição de aplicativos usando TestFairy

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

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

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

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

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

Qualidade

Page 8: Criando um ambiente real de distribuição de aplicativos usando TestFairy

Qualidade

Algumas métricas importantes para qualidade

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

Page 9: Criando um ambiente real de distribuição de aplicativos usando TestFairy

Porquê criar um ambiente real e controlado para a

distribuição de aplicativos ?

Page 10: Criando um ambiente real de distribuição de aplicativos usando TestFairy

Pirâmide de testes

Page 11: Criando um ambiente real de distribuição de aplicativos usando TestFairy

Pirâmide de testes

Para aplicações mobile

Page 12: Criando um ambiente real de distribuição de aplicativos usando TestFairy

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

manual

Page 13: Criando um ambiente real de distribuição de aplicativos usando TestFairy

Ambientes de testes

~ 37 versões diferentes

*9 versões diferentes

5 versões diferentes

Page 14: Criando um ambiente real de distribuição de aplicativos usando TestFairy

Ambientes de testes

Page 15: Criando um ambiente real de distribuição de aplicativos usando TestFairy

Ambientes de testes

# dispositivos(e plataformas)

# versões

complexidade e # de testes

Page 16: Criando um ambiente real de distribuição de aplicativos usando TestFairy

Ambientes de testes

Page 17: Criando um ambiente real de distribuição de aplicativos usando TestFairy

Ambientes de testes

Page 18: Criando um ambiente real de distribuição de aplicativos usando TestFairy

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

ambientes diferentes ?

Ambientes de testes

Page 19: Criando um ambiente real de distribuição de aplicativos usando TestFairy

Já pensou na grana que é preciso para conseguir atingir

o mínimo de devices ?

Ambientes de testes

Page 20: Criando um ambiente real de distribuição de aplicativos usando TestFairy

Ambientes de testes

Page 21: Criando um ambiente real de distribuição de aplicativos usando TestFairy

Ambientes de testes

Page 22: Criando um ambiente real de distribuição de aplicativos usando TestFairy

Ambientes de testes

Page 23: Criando um ambiente real de distribuição de aplicativos usando TestFairy

Ambiente controlado

Page 24: Criando um ambiente real de distribuição de aplicativos usando TestFairy

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 25: Criando um ambiente real de distribuição de aplicativos usando TestFairy

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 26: Criando um ambiente real de distribuição de aplicativos usando TestFairy

TestFairy

Page 27: Criando um ambiente real de distribuição de aplicativos usando TestFairy

TestFairy - Features

Captura de Logs

Page 28: Criando um ambiente real de distribuição de aplicativos usando TestFairy

TestFairy - Features

Estatísticas gerais

Page 29: Criando um ambiente real de distribuição de aplicativos usando TestFairy

TestFairy - Features

Criação de páginas de comunidade

Page 30: Criando um ambiente real de distribuição de aplicativos usando TestFairy

TestFairy - Features

Gravação de vídeos

Page 31: Criando um ambiente real de distribuição de aplicativos usando TestFairy

TestFairy - Features

Outros recursos:

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

Page 32: Criando um ambiente real de distribuição de aplicativos usando TestFairy

Case Take.Net

2Edições

Page 33: Criando um ambiente real de distribuição de aplicativos usando TestFairy

Case Take.Net

Testers+55Equipes

9

Page 34: Criando um ambiente real de distribuição de aplicativos usando TestFairy

Case Take.Net

Dispositivos únicos 40

Versões de Android13

Page 35: Criando um ambiente real de distribuição de aplicativos usando TestFairy

Case Take.Net

Bugs únicos

Melhorias aprovados

+180

+50

Page 36: Criando um ambiente real de distribuição de aplicativos usando TestFairy

Demos

Page 37: Criando um ambiente real de distribuição de aplicativos usando TestFairy

Alternativas

Gostou da ideia mas não curtiu o TestFairy ?