Testes automatizados mobile - uma prova de conceito

17
TESTES AUTOMATIZADOS MOBILE EM UMA EQUIPE ÁGIL Daniela Bugs ([email protected]) Joyce Bastos ([email protected])

Transcript of Testes automatizados mobile - uma prova de conceito

Page 1: Testes automatizados mobile - uma prova de conceito

TESTES AUTOMATIZADOS MOBILE EM UMA EQUIPE

ÁGIL

Daniela Bugs ([email protected])Joyce Bastos ([email protected])

Page 2: Testes automatizados mobile - uma prova de conceito

CARACTERÍSTICASOs Testes para dispositivos Móveis deve considerar:

• Sistemas Operacionais

• iOS, Android e Windows Phone

• Versões

• Modelo dos aparelhos

• Smartphone, Tablets...

• Tamanhos de telas

• Operações com a rede

• 3G, 4G, Wifi, Sem Conexão

• Certificações

• Apple Store e Google Play

• Aparelho

Page 3: Testes automatizados mobile - uma prova de conceito

CARACTERÍSTICAS

Planejamento Especificação Execução

Relatório e Encerrame

nto

Page 4: Testes automatizados mobile - uma prova de conceito

TIPOS DE TESTE EM MOBILE

Teste Funcional

Teste Exploratório

Teste em Laboratório

Teste de Desempenho

Teste de Vazamento de Memória

(energia)

Teste de Interrupção

Teste de Usabilidade

Teste de Internacionalização

Teste de Instalação

Teste de Compatibilidade

Teste de Sincronismo

Teste de Segurança

Teste de Certificação

Page 5: Testes automatizados mobile - uma prova de conceito

DESAFIOS EM TESTE MOBILE

+ Entrega de funcionalidades x quantidade de testes

+ Teste da nova funcionalidade + Regressão

+ Reteste

+ Testes repetidos (diferentes Dispositivos e Versões)

gargalo nos testes

Pouco tempo para Testes de Usabilidade e Exploratório

Page 6: Testes automatizados mobile - uma prova de conceito

COMO SOLUCIONAR???

•Contratar mais pessoas??

•Realocar todo o time para Testar??

Page 7: Testes automatizados mobile - uma prova de conceito

AUTOMATIZAÇÃO DE TESTES

Page 8: Testes automatizados mobile - uma prova de conceito

DESAFIOS PARA AUTOMATIZAR MOBILE 

• Profissionais Qualificados

• Ferramentas

•Custo com Licença

• Alocação de Recursos Humanos e Hardware

• Atualização do Código

• Tempo

Page 9: Testes automatizados mobile - uma prova de conceito

#PARTIUMAONAMASSA

Page 10: Testes automatizados mobile - uma prova de conceito

1º PASSO: IDENTIFICAR FERRAMENTAS DISPONÍVEIS NO MERCADO

Robotium

Calabash

MonkeyTalk

Frank

Kif

Uiautomator

Monkey talk

RoboEletricAppiun

Sikuli

iPhoneDrive

Natividriver

Android Drive

Page 11: Testes automatizados mobile - uma prova de conceito

2º PASSO: ESTUDAR AS FERRAMENTAS

Mapeamento das Ferrametas

Page 12: Testes automatizados mobile - uma prova de conceito

3º PASSO: ESCOLHER A FERRAMENTA

Page 13: Testes automatizados mobile - uma prova de conceito

PORQUE???• Fácil Instalação

• Material de apoio

• Linguagem:

• Robotium utiliza Java

• Calabash utiliza Ruby

• Plataforma

• Calabash atende as duas plataformas

• Utilizam BDD

• Apoiam Integração Continua

• Permite testes com vários dispositivos conectado

• São gratuitas

Page 14: Testes automatizados mobile - uma prova de conceito

4º PASSO: INSTALAÇÃO

• Calabash

• Preparar ambiente de desenvolvimento

• Eclipse Android, Studio Android ou Genymotion

• Instalar o Ruby

• Instalar o Calabash

• Editor de Texto (notepad ++)

• Robotium

• Preparar ambiente de desenvolvimento

• Eclipse Android ou Studio Android

• Instalar o Robotium Jar

ou

• Robotium Rec

Page 15: Testes automatizados mobile - uma prova de conceito

5º PASSO: PROVA DE CONCEITO

Page 16: Testes automatizados mobile - uma prova de conceito

AUTOMATIZAÇÃO DOS TESTES

• Não é a “bala de prata”

• Utilize o planejamento da sprint para planejar tarefas de Testes Automatizados

• Testes automatizados que geram valor para o negócio

• Automatizar leva tempo e o código deve ser sempre mantido

• Colaboração do time

• Não elimina testes em diferentes dispositivos, mas possibilita foco de outros tipos de testes (usabilidade, exploratório, desempenho...)

• Posso usar os emuladores para cobrir meus testes em dispositivos que não possuo

• E, nunca esqueça: Um novo projeto, pode precisar de uma nova ferramenta!!!

Page 17: Testes automatizados mobile - uma prova de conceito

OBRIGADA