Agile Practices for Mobile Testing 
Eliane Collins 
Eliane Collins| INdT | eliane.collinso@indt.og.br 1
Internal Use Only 
Apresentação 
Eliane Collins 
Bacharel em Engenharia de Computação (UEA -EST) 
Mestre em Engenharia Elétrica (UFAM -PGEE) 
CTAL –TM Certified Test Advanced Level –Test Manager (BSTQB/ISTQB) 
CSD –Certified Scrum Developer (Scrum Alliance) 
ITILe Cobit. 
Atual Gerente da área de Validação de Produto do INdT 
Mais de 9 anos na área de Teste de Software (Gerenciamento, Implementação, Planejamento, Automação e Execução de Processo de Teste) 
Publicações Nacionais: SBQS 2010, 2011, 2012, SAST 2011, Revista Engenharia de Software Magazine –ESM (DEVMedia). 
Publicações Internacionais: ICTSS 2010, AST 2012,2013, STA 2012, ICGSE 2012, Scrum Gathering Paris 2013. 
Organização Encontro Amazônico de Teste de Software -EATS 
E-mail profissional: eliane.collins@indt.org.br/ ext-eliane.collins@miscrosoft.com 
E-mail pessoal: elianecollins@gmail.com 
Eliane Collins| INdT | eliane.collins@indt.og.br 2
Internal Use Only 
Tópicos 
Mobile Testing 
QueTestes sãoNecessários? 
Critériosde teste para publicaçãonaslojas 
Agile Testing 
O testadorágil 
Desafiosdo Mobile Testing X Agile Testing 
Práticaságeispara Mobile Testing 
ResultadosObtidos 
Eliane Collins| INdT | eliane.collins@indt.og.br 3
Internal Use Only 
O queé Mobile Testing 
Testes de software para dispositivos móveis é um processo pelo qual aplicativo de software é testado para validar a sua funcionalidade, usabilidade e consistência. 
O Teste para Dispositivos Móveis deve considerar: 
Plataformas de sistemas operacionais do fabricante, 
Os modelos de aparelho, 
Operações com a rede e 
As certificações. 
Mobile Testing: Refere-se a diferentestiposde teste: 
Aplicaçõesnativase aplicaçõesweb mobile 
Eliane Collins| INdT | eliane.collins@indt.og.br 4
Internal Use Only 
Mobile Testing 
As atividadesde testepara dispositivosmóveispossuem: 
Métodose ferramentasbemdefinidos 
As atividadesde testepara dispositivosmóveisasseguram: 
Funcionalidade 
Comportamento 
Performance 
Qualidadede serviço 
Usabilidade 
Interoperabilidade 
Connectividade 
Segurança 
Privacidade 
Eliane Collins| INdT | eliane.collins@indt.og.br 5
Internal Use Only 
Breve Resumo 
Entradasdo Processo 
Protótipode Telase Navegação 
RequisitosFuncionaise nãofuncionais 
Cronogramade entregade Projeto 
Definiçãode quaisdispositivose plataformassãoo focodo projetoa sertestado 
Etapasde um Processode Testede Software 
09/12/2014 6 
Análisee planejamentodo queserátestado,comoserátestado, quaisosrecursose ambientesnecessários, riscos, etc 
Projetode Casosde Testeconsiderando: requisitosdo sistema, casosde uso, estóriasde usuário, navegaçãodas telas. 
Execuçãodos casosde testee análisedos resultados. Ocorrências, incidentese falhasdevemserreportadase analisadas. Métricasdevemsercolhidas. 
Faseaondeo relatóriode falhasé feitoe compartilhadocom o time para queaçõesde correçãosejamfeitas. Resultadosde métricassãocompartilhadascom todosdo time. 
Eliane Collins| INdT | eliane.collins@indt.og.br 
Mobile Testing
Internal Use Only 
QueTestes sãoNecessários 
TesteFuncional 
TesteExploratório 
TesteemLaboratório 
Testede Desempenho 
Testede Vazamentode Memória 
Testede MTBF (Mean time between failures) 
Testede Interrupção 
Testede Usabilidade 
Testede Internacionalização 
Testede Instalação 
Testede Compatibilidade 
Testede Sincronismo 
Testede Segurança 
Eliane Collins| INdT | eliane.collins@indt.og.br 7
Internal Use Only 
Critériosde Testepara as lojasAQuA–App Quality Alliance 
Aquaé um grupo sem fins lucrativos, liderada por membros das principais indústrias de eletrônicos -AT & T, LGE, Motorola, Nokia, Oracle, Samsung e Sony Mobile. 
http://www.appqualityalliance.org/ 
Este grupo promove a divulgação dos critérios de qualidade dos aplicativos para dispositivos móveis. 
Principais dcumentospara Download: 
AquaTestingCriteriafor AndroipApps 
AquaTestingCriteriafor IOS apps 
AquaGestPracticeguide 
EssentialMobile Testing 
Eliane Collins| INdT | eliane.collins@indt.og.br 8
Internal Use Only 
Critériosde Testepara as lojasWindows Store Test Kit 
O Windows StoreTest Kit fornece um conjunto de testes automatizados e manuais para ajudar a preparar aplicativos para serem aceitos na loja do Windows Phone. 
O Test Kit ajuda a identificar e corrigir problemas antes da submissão do aplicativo, o que economiza tempo no processo de submissão. É possível utilizar o kit através doVisualStudio e acessando o link: http://msdn.microsoft.com/en- us/library/windowsphone/develop/hh394032(v=vs.105).aspx 
Eliane Collins| INdT | eliane.collins@indt.og.br 9
Internal Use Only 
Critériosde Testepara as lojasItensCríticos–(AQuA) 
Instalaçãoe Desinstalaçãode Aplicação 
Inicializaçãode Aplicação 
Download de CódigoExtra (N) 
Usode Memóriaduranteexecução 
Tratara suspensãoe reinicializaçãodo aplicativo 
Estado Inativo 
Cancelar operação 
Download 
Manipulaçãode Eventos 
Mensagens e Ligações 
Enviar e Receber Mensagem 
Receber Ligação 
Múltipla entrada de dados (teclado qwerty, teclado virtual...) 
Seleção Manual de linguagem (internacionalização) 
Performance 
Tarefas de Background 
Eliane Collins| INdT | eliane.collins@indt.og.br 10
Internal Use Only 
Critériosde Testepara as lojasItensCríticos–(AQuA) 
Compartilhamento de recursos e de banco de dados 
Teste de Sanidade do aplicativo 
Recurso ou conteúdos ocultos 
Rolagem de Menu 
Conectividade 
Perdade conexãode redeouconexãolenta 
Modo Avião 
Pausa 
Deletar Dados 
Teclas do Dispositivo 
Pressionar teclas simultâneas ou toque múltiplo 
Pressionar mais de uma tecla ou multitouch 
Fechar e Abrir tampa do Dispositivo 
Estabilidade 
O comportamento do aplicativo após forçar desligamento 
Preservar o estado de um jogo 
Modificar Registro 
Eliane Collins| INdT | eliane.collins@indt.og.br 11
Internal Use Only 
Critériosde Testepara as lojasItensCríticos–(AQuA) 
Segurança 
Criptografia 
Senha 
AppMetadata 
Política de Privacidade 
Permissões de Localização 
Conteúdo Multiplayer 
Multiplayer–conectar e desconectar players 
Multiplayer–Pausar e desconectar players 
Multiplayerconectado via bluetooth 
Eliane Collins| INdT | eliane.collins@indt.og.br 12
Internal Use Only 
Testing with a plan to learn about it, let the customer information guide the testing in line with agile values working software which responding to change . [Crispin, L.; Gregory, J. 2009] 
Testes para previnir Falhas. 
Testadores proativos. 
Automaçãode teste é a chavedo sucessodo desenvolvimentoágile o principal element do teste ágil. 
Reaçãorápidaà mudanças 
Agile Testing 
Eliane Collins| INdT | eliane.collins@indt.og.br
Internal Use Only 
Proatividade 
Revisar, clarificar estórias de usuários. 
Participar de definições de Arquitetura do Sistema . 
Projeta testes de Aceitação antes 
Comunicação com o cliente 
Estima as atividades de teste. 
Automatizar testes. 
Planejar e executar testes de regressão, performance e usabilidade, segurança... 
Feedback contínuo sobre a qualidade do projeto.(Integração Contínua) 
TestadorÁgil
Internal Use Only 
Mobile Testing X Agile Testing Desafios 
Variedade de dispositivos: Dispositivos móveis diferem em tamanhos de tela, métodos de entrada e interação e diferentes capacidades de hardware. 
Fragmentação: Os softwares para dispositivos móveis estão mudando, diversificando e evoluindo assim como seus dispositivos (celulares, tablets, smartphones, SmartTV). 
Urgência: Com o mercado cada vez mais competitivo, as empresas precisam que o desenvolvimento móvel seja ágil. As equipes precisam projetar, compilar, testar e liberar software em intervalos muito pequenos. 
Risco: Aplicativos com falhas causam insatisfação do usuário que avalia as aplicações atribuindo notas e resenhas. 
Eliane Collins| INdT | eliane.collins@indt.og.br 15
Internal Use Only 
Mobile Testing X Agile TestingDesafios 
Complexidade: Os aplicativos móveis se tornam mais complexos e dependentes de novas tecnologia, como por exemplo a geolocalização, comunicação de campo de proximidade (NFC), eventos em tempo real e pop-ups. Com isso os testes se tornam mais complexos. 
Padrões da Industria: Teste para aplicações para dispositivos móveis devem estar de acordo com os padrões das plataformas e dos fabricantes para serem aceitos. Exemplo, critérios de teste da Nokia, Microsoft, IOS e etc. 
Ferramentas para automatizar teste: as ferramentas de automação de teste não suprem todas as necessidades de teste para esses aplicativos. 
A quantidade de ferramentas boas é pouca e o custo é alto, o que faz com que o testador recorra a testes manuais e repetitivos. 
Profissionais qualificados: Há poucos profissionais especializados em testes de dispositivos móveis, pois o profissional deve conhecer as características das plataformas, as ferramentas disponíveis e as técnicas de teste. 
Eliane Collins| INdT | eliane.collins@indt.og.br 16
Internal Use Only 
Mobile Testing X Agile TestingDesafiospara AutomatizarTestes 
17 
Poucas ferramentas para suprir as necessidades de teste para dispositivos móveis. 
Esforçoinicialde tempo paraescolhade ferramentase implantaçãodo ambientede automaçãode testes. 
O códigode testeexigeatualizaçãoe manutenção. 
Faltampessoasespecializadasemautomaçãode testes. 
Custocom licençade ferramentasproprietárias. 
Alocaçãode recursosde hardware paraimplantaçãodo ambientedas ferramentasde teste: servidorparainstalação/configuraçãode ferramentas. 
Eliane Collins| INdT | eliane.collinso@indt.og.br
Internal Use Only 
PráticasÁgeispara Mobile Testing 
Abordagem“One team” 
Colaboraçãoentre a equipede projeto(desenvolvedores, designers, testadorese gerentes) 
Co-location : time de projetodevetrabalharemumamesmasala. 
Acceptance Testing First 
Pair Programing (para codificarteste também) 
Pair Testing 
Exploratory Testing 
Priorizaçãode execuçãode testes 
IntegraçãoContínua 
Todotime de projetocolaborandocom ostestes (Desenvolvedores, Designers) 
Buscarsoluçõesde tecnologiaspara o teste 
Eliane Collins| INdT | eliane.collinso@indt.og.br 18
Internal Use Only 
PráticasÁgeispara Mobile TestingComo fazerisso? 
19 
Projetartestes de AceitaçãoAntes 
Automatizartestes (ATDD, TDD, BDD) 
Priorizaçãode testes 
Testes Exploratóriose nãofuncionais(interface, performance, segurança…) 
IntegraçãoContínuapara acompanharresultadose gerarrelatóriosautomáticos 
Definirostiposde teste, ferramentas, estratégia, cronograma…
Internal Use Only 
PráticasÁgeispara Mobile TestingPlanejarTarefas 
20
Internal Use Only 
PráticasÁgeispara Mobile TestingTarefas–Colaboração 
21 
Functionality 
Architecture 
development
Internal Use Only 
PráticasÁgeispara Mobile TestingTeste Exploratório–Fatoresqueafetam 
Missãodo Teste 
Estratégiade teste 
Objetivoda seçãode teste 
Papeldo testador 
Habilidadese experiênciado testador 
Disponibilidadede recursos 
Disponibilidadede tempo 
Disponibilidadede dados de teste 
Requisitosdo sistema 
O queé importantepara o cliente 
O produtoe suainterface, comportamento, estado, testabilidadee propósito. 
O conhecimentodo testadorsobreo negócio. 
Conhecimentodos riscosqueenvolvemo produto 
Conhecimentosobreas mudançasdo produto. 
Como produtossimilaresse comportam 
Eliane Collins| INdT | eliane.collinso@indt.og.br 22
Internal Use Only 
PráticasÁgeispara Mobile TestingTeste Exploratório–Processo 
Preparação do ambiente de teste e recursos necessários. 
Criação de Uma hipótese a ser explorada. 
Definição básica dos cenários a serem exercitados, podendo ser em formato de lista ou checklist. 
Execução dos cenários de teste definidos. 
Executar variações possíveis dos cenários de teste entro do tempo estimado da sessão. 
Registro de falhas encontradas (vídeo). 
Eliane Collins| INdT | eliane.collinso@indt.og.br 23
Internal Use Only 
PráticasÁgeispara Mobile TestingAutomaçãode Teste 
Desculpaspara nãoautomatizar: 
1.Nãohátempo para codificartestes 
2.Curvade aprendizadodas ferramentasde teste 
3.Faltade conhecimentode programaçãodo testadore faltade conhecimentoemteste do programador 
4.Ferramentaspara automatizarAplicaçõesmóveissãomuitocarase o teste manual é barato. 
5.Se ostestes foremautomatizadoso queo Testadorvaifazer? 
Eliane Collins| INdT | eliane.collinso@indt.og.br 24
Internal Use Only 
PráticasÁgeispara Mobile TestingAutomaçãode Teste 
Respostas: 
1.EmTodoprojetoHáplanejamento(Sprint Planning) 
2.Colaboraçãoentre o time de projeto 
3.Pair programming para codificarteste 
4.BuscarsoluçõesTecnológicase construirseuambientede automação. 
5.Testes queagregamvalor aonegócio(exploratório, performance, usabilidade…) 
Eliane Collins| INdT | eliane.collinso@indt.og.br 25
Internal Use Only 
PráticasÁgeispara Mobile TestingBoas Práticaspara AutomatizarTestes 
Planejar as atividades de automação de teste desde o início do projeto. 
Escolher ferramentas adequadas a plataforma e ao ambiente de desenvolvimento. 
Treinar desenvolvedores e testadores no uso da ferramenta 
O script de teste deve ser atual, completo, independente e reproduzível. 
Estabelecer padrão de código do script de teste. 
Realizar code review nos scripts de teste. 
Promover ambiente de colaboração entre desenvolvedores e testadores para as atividades de automação de teste. 
Eliane Collins| INdT | eliane.collinso@indt.og.br 26
Internal Use Only 
Automaçãode Testes paraAplicaçõesMóveisPrincipaisFerramentas 
SeeTest:Ferramentaproprietária para Windows Phone, Android e Blackberry http://experitest.com/ 
Test Studio for IOS: ferramenta proprietária para automação de testes funcionais de aplicativos IOS. 
Appium: ferramenta aberta para automatizar testes funcionais para Android e iPhone. http://appium.io/index.html 
Perfecto Mobile Android Testing Cloud: ferramentaproprietáriaparatestes no aparelhoe emcloud. 
Device Anywhere: ferramentaproprietáriapararealizartestes atravésde cloud. 
Monkey Tool: ferramentade testes funcionaisopensource 
Robotium: ferramentade testes funcionaisopensource 
Monkeyrunner: ferramentaabertaparatestefuncionalno Android. 
Sikuli: ferramenta free para testes funcionais através de captura de imagens. 
Eliane Collins| INdT | eliane.collinso@indt.og.br 27
Internal Use Only 
ResultadosObtidos 
Eliane Collins| INdT | eliane.collinso@indt.og.br 28
Internal Use Only 
ResultadosObtidos 
Co-location melhoroua comunicaçãoentre o time de projeto(testers, designers edevelopers) alémde promovero feedback rápido. 
Opair programming resolveuproblemasde testes unitáriosineficientes, a participaçãode testadoresajudoua aumentara qualidadedo codigo de teste. 
A priorizaçãode execuçãode teste atacouas funcionalidadesmaisimportantespara o cliente. 
A participaçãode designers nostestes de interface GUI aproximouessetime e o comprometimentocom a qualidade. 
Testes nãofuncionaisimportantesforamexecutadosgarantindoum produtocom qualidade. 
Eliane Collins| INdT | eliane.collinso@indt.og.br 29
Internal Use Only 
Perguntas ? Obrigada ! ;) 
Eliane Collins 
E-mail profissional: eliane.collins@indt.org.br/ ext- eliane.collins@miscrosoft.com 
E-mail pessoal: elianecollins@gmail.com 
Eliane Collins| INdT | eliane.collinso@indt.og.br 30

Agile mobile testing

  • 1.
    Agile Practices forMobile Testing Eliane Collins Eliane Collins| INdT | eliane.collinso@indt.og.br 1
  • 2.
    Internal Use Only Apresentação Eliane Collins Bacharel em Engenharia de Computação (UEA -EST) Mestre em Engenharia Elétrica (UFAM -PGEE) CTAL –TM Certified Test Advanced Level –Test Manager (BSTQB/ISTQB) CSD –Certified Scrum Developer (Scrum Alliance) ITILe Cobit. Atual Gerente da área de Validação de Produto do INdT Mais de 9 anos na área de Teste de Software (Gerenciamento, Implementação, Planejamento, Automação e Execução de Processo de Teste) Publicações Nacionais: SBQS 2010, 2011, 2012, SAST 2011, Revista Engenharia de Software Magazine –ESM (DEVMedia). Publicações Internacionais: ICTSS 2010, AST 2012,2013, STA 2012, ICGSE 2012, Scrum Gathering Paris 2013. Organização Encontro Amazônico de Teste de Software -EATS E-mail profissional: eliane.collins@indt.org.br/ ext-eliane.collins@miscrosoft.com E-mail pessoal: elianecollins@gmail.com Eliane Collins| INdT | eliane.collins@indt.og.br 2
  • 3.
    Internal Use Only Tópicos Mobile Testing QueTestes sãoNecessários? Critériosde teste para publicaçãonaslojas Agile Testing O testadorágil Desafiosdo Mobile Testing X Agile Testing Práticaságeispara Mobile Testing ResultadosObtidos Eliane Collins| INdT | eliane.collins@indt.og.br 3
  • 4.
    Internal Use Only O queé Mobile Testing Testes de software para dispositivos móveis é um processo pelo qual aplicativo de software é testado para validar a sua funcionalidade, usabilidade e consistência. O Teste para Dispositivos Móveis deve considerar: Plataformas de sistemas operacionais do fabricante, Os modelos de aparelho, Operações com a rede e As certificações. Mobile Testing: Refere-se a diferentestiposde teste: Aplicaçõesnativase aplicaçõesweb mobile Eliane Collins| INdT | eliane.collins@indt.og.br 4
  • 5.
    Internal Use Only Mobile Testing As atividadesde testepara dispositivosmóveispossuem: Métodose ferramentasbemdefinidos As atividadesde testepara dispositivosmóveisasseguram: Funcionalidade Comportamento Performance Qualidadede serviço Usabilidade Interoperabilidade Connectividade Segurança Privacidade Eliane Collins| INdT | eliane.collins@indt.og.br 5
  • 6.
    Internal Use Only Breve Resumo Entradasdo Processo Protótipode Telase Navegação RequisitosFuncionaise nãofuncionais Cronogramade entregade Projeto Definiçãode quaisdispositivose plataformassãoo focodo projetoa sertestado Etapasde um Processode Testede Software 09/12/2014 6 Análisee planejamentodo queserátestado,comoserátestado, quaisosrecursose ambientesnecessários, riscos, etc Projetode Casosde Testeconsiderando: requisitosdo sistema, casosde uso, estóriasde usuário, navegaçãodas telas. Execuçãodos casosde testee análisedos resultados. Ocorrências, incidentese falhasdevemserreportadase analisadas. Métricasdevemsercolhidas. Faseaondeo relatóriode falhasé feitoe compartilhadocom o time para queaçõesde correçãosejamfeitas. Resultadosde métricassãocompartilhadascom todosdo time. Eliane Collins| INdT | eliane.collins@indt.og.br Mobile Testing
  • 7.
    Internal Use Only QueTestes sãoNecessários TesteFuncional TesteExploratório TesteemLaboratório Testede Desempenho Testede Vazamentode Memória Testede MTBF (Mean time between failures) Testede Interrupção Testede Usabilidade Testede Internacionalização Testede Instalação Testede Compatibilidade Testede Sincronismo Testede Segurança Eliane Collins| INdT | eliane.collins@indt.og.br 7
  • 8.
    Internal Use Only Critériosde Testepara as lojasAQuA–App Quality Alliance Aquaé um grupo sem fins lucrativos, liderada por membros das principais indústrias de eletrônicos -AT & T, LGE, Motorola, Nokia, Oracle, Samsung e Sony Mobile. http://www.appqualityalliance.org/ Este grupo promove a divulgação dos critérios de qualidade dos aplicativos para dispositivos móveis. Principais dcumentospara Download: AquaTestingCriteriafor AndroipApps AquaTestingCriteriafor IOS apps AquaGestPracticeguide EssentialMobile Testing Eliane Collins| INdT | eliane.collins@indt.og.br 8
  • 9.
    Internal Use Only Critériosde Testepara as lojasWindows Store Test Kit O Windows StoreTest Kit fornece um conjunto de testes automatizados e manuais para ajudar a preparar aplicativos para serem aceitos na loja do Windows Phone. O Test Kit ajuda a identificar e corrigir problemas antes da submissão do aplicativo, o que economiza tempo no processo de submissão. É possível utilizar o kit através doVisualStudio e acessando o link: http://msdn.microsoft.com/en- us/library/windowsphone/develop/hh394032(v=vs.105).aspx Eliane Collins| INdT | eliane.collins@indt.og.br 9
  • 10.
    Internal Use Only Critériosde Testepara as lojasItensCríticos–(AQuA) Instalaçãoe Desinstalaçãode Aplicação Inicializaçãode Aplicação Download de CódigoExtra (N) Usode Memóriaduranteexecução Tratara suspensãoe reinicializaçãodo aplicativo Estado Inativo Cancelar operação Download Manipulaçãode Eventos Mensagens e Ligações Enviar e Receber Mensagem Receber Ligação Múltipla entrada de dados (teclado qwerty, teclado virtual...) Seleção Manual de linguagem (internacionalização) Performance Tarefas de Background Eliane Collins| INdT | eliane.collins@indt.og.br 10
  • 11.
    Internal Use Only Critériosde Testepara as lojasItensCríticos–(AQuA) Compartilhamento de recursos e de banco de dados Teste de Sanidade do aplicativo Recurso ou conteúdos ocultos Rolagem de Menu Conectividade Perdade conexãode redeouconexãolenta Modo Avião Pausa Deletar Dados Teclas do Dispositivo Pressionar teclas simultâneas ou toque múltiplo Pressionar mais de uma tecla ou multitouch Fechar e Abrir tampa do Dispositivo Estabilidade O comportamento do aplicativo após forçar desligamento Preservar o estado de um jogo Modificar Registro Eliane Collins| INdT | eliane.collins@indt.og.br 11
  • 12.
    Internal Use Only Critériosde Testepara as lojasItensCríticos–(AQuA) Segurança Criptografia Senha AppMetadata Política de Privacidade Permissões de Localização Conteúdo Multiplayer Multiplayer–conectar e desconectar players Multiplayer–Pausar e desconectar players Multiplayerconectado via bluetooth Eliane Collins| INdT | eliane.collins@indt.og.br 12
  • 13.
    Internal Use Only Testing with a plan to learn about it, let the customer information guide the testing in line with agile values working software which responding to change . [Crispin, L.; Gregory, J. 2009] Testes para previnir Falhas. Testadores proativos. Automaçãode teste é a chavedo sucessodo desenvolvimentoágile o principal element do teste ágil. Reaçãorápidaà mudanças Agile Testing Eliane Collins| INdT | eliane.collins@indt.og.br
  • 14.
    Internal Use Only Proatividade Revisar, clarificar estórias de usuários. Participar de definições de Arquitetura do Sistema . Projeta testes de Aceitação antes Comunicação com o cliente Estima as atividades de teste. Automatizar testes. Planejar e executar testes de regressão, performance e usabilidade, segurança... Feedback contínuo sobre a qualidade do projeto.(Integração Contínua) TestadorÁgil
  • 15.
    Internal Use Only Mobile Testing X Agile Testing Desafios Variedade de dispositivos: Dispositivos móveis diferem em tamanhos de tela, métodos de entrada e interação e diferentes capacidades de hardware. Fragmentação: Os softwares para dispositivos móveis estão mudando, diversificando e evoluindo assim como seus dispositivos (celulares, tablets, smartphones, SmartTV). Urgência: Com o mercado cada vez mais competitivo, as empresas precisam que o desenvolvimento móvel seja ágil. As equipes precisam projetar, compilar, testar e liberar software em intervalos muito pequenos. Risco: Aplicativos com falhas causam insatisfação do usuário que avalia as aplicações atribuindo notas e resenhas. Eliane Collins| INdT | eliane.collins@indt.og.br 15
  • 16.
    Internal Use Only Mobile Testing X Agile TestingDesafios Complexidade: Os aplicativos móveis se tornam mais complexos e dependentes de novas tecnologia, como por exemplo a geolocalização, comunicação de campo de proximidade (NFC), eventos em tempo real e pop-ups. Com isso os testes se tornam mais complexos. Padrões da Industria: Teste para aplicações para dispositivos móveis devem estar de acordo com os padrões das plataformas e dos fabricantes para serem aceitos. Exemplo, critérios de teste da Nokia, Microsoft, IOS e etc. Ferramentas para automatizar teste: as ferramentas de automação de teste não suprem todas as necessidades de teste para esses aplicativos. A quantidade de ferramentas boas é pouca e o custo é alto, o que faz com que o testador recorra a testes manuais e repetitivos. Profissionais qualificados: Há poucos profissionais especializados em testes de dispositivos móveis, pois o profissional deve conhecer as características das plataformas, as ferramentas disponíveis e as técnicas de teste. Eliane Collins| INdT | eliane.collins@indt.og.br 16
  • 17.
    Internal Use Only Mobile Testing X Agile TestingDesafiospara AutomatizarTestes 17 Poucas ferramentas para suprir as necessidades de teste para dispositivos móveis. Esforçoinicialde tempo paraescolhade ferramentase implantaçãodo ambientede automaçãode testes. O códigode testeexigeatualizaçãoe manutenção. Faltampessoasespecializadasemautomaçãode testes. Custocom licençade ferramentasproprietárias. Alocaçãode recursosde hardware paraimplantaçãodo ambientedas ferramentasde teste: servidorparainstalação/configuraçãode ferramentas. Eliane Collins| INdT | eliane.collinso@indt.og.br
  • 18.
    Internal Use Only PráticasÁgeispara Mobile Testing Abordagem“One team” Colaboraçãoentre a equipede projeto(desenvolvedores, designers, testadorese gerentes) Co-location : time de projetodevetrabalharemumamesmasala. Acceptance Testing First Pair Programing (para codificarteste também) Pair Testing Exploratory Testing Priorizaçãode execuçãode testes IntegraçãoContínua Todotime de projetocolaborandocom ostestes (Desenvolvedores, Designers) Buscarsoluçõesde tecnologiaspara o teste Eliane Collins| INdT | eliane.collinso@indt.og.br 18
  • 19.
    Internal Use Only PráticasÁgeispara Mobile TestingComo fazerisso? 19 Projetartestes de AceitaçãoAntes Automatizartestes (ATDD, TDD, BDD) Priorizaçãode testes Testes Exploratóriose nãofuncionais(interface, performance, segurança…) IntegraçãoContínuapara acompanharresultadose gerarrelatóriosautomáticos Definirostiposde teste, ferramentas, estratégia, cronograma…
  • 20.
    Internal Use Only PráticasÁgeispara Mobile TestingPlanejarTarefas 20
  • 21.
    Internal Use Only PráticasÁgeispara Mobile TestingTarefas–Colaboração 21 Functionality Architecture development
  • 22.
    Internal Use Only PráticasÁgeispara Mobile TestingTeste Exploratório–Fatoresqueafetam Missãodo Teste Estratégiade teste Objetivoda seçãode teste Papeldo testador Habilidadese experiênciado testador Disponibilidadede recursos Disponibilidadede tempo Disponibilidadede dados de teste Requisitosdo sistema O queé importantepara o cliente O produtoe suainterface, comportamento, estado, testabilidadee propósito. O conhecimentodo testadorsobreo negócio. Conhecimentodos riscosqueenvolvemo produto Conhecimentosobreas mudançasdo produto. Como produtossimilaresse comportam Eliane Collins| INdT | eliane.collinso@indt.og.br 22
  • 23.
    Internal Use Only PráticasÁgeispara Mobile TestingTeste Exploratório–Processo Preparação do ambiente de teste e recursos necessários. Criação de Uma hipótese a ser explorada. Definição básica dos cenários a serem exercitados, podendo ser em formato de lista ou checklist. Execução dos cenários de teste definidos. Executar variações possíveis dos cenários de teste entro do tempo estimado da sessão. Registro de falhas encontradas (vídeo). Eliane Collins| INdT | eliane.collinso@indt.og.br 23
  • 24.
    Internal Use Only PráticasÁgeispara Mobile TestingAutomaçãode Teste Desculpaspara nãoautomatizar: 1.Nãohátempo para codificartestes 2.Curvade aprendizadodas ferramentasde teste 3.Faltade conhecimentode programaçãodo testadore faltade conhecimentoemteste do programador 4.Ferramentaspara automatizarAplicaçõesmóveissãomuitocarase o teste manual é barato. 5.Se ostestes foremautomatizadoso queo Testadorvaifazer? Eliane Collins| INdT | eliane.collinso@indt.og.br 24
  • 25.
    Internal Use Only PráticasÁgeispara Mobile TestingAutomaçãode Teste Respostas: 1.EmTodoprojetoHáplanejamento(Sprint Planning) 2.Colaboraçãoentre o time de projeto 3.Pair programming para codificarteste 4.BuscarsoluçõesTecnológicase construirseuambientede automação. 5.Testes queagregamvalor aonegócio(exploratório, performance, usabilidade…) Eliane Collins| INdT | eliane.collinso@indt.og.br 25
  • 26.
    Internal Use Only PráticasÁgeispara Mobile TestingBoas Práticaspara AutomatizarTestes Planejar as atividades de automação de teste desde o início do projeto. Escolher ferramentas adequadas a plataforma e ao ambiente de desenvolvimento. Treinar desenvolvedores e testadores no uso da ferramenta O script de teste deve ser atual, completo, independente e reproduzível. Estabelecer padrão de código do script de teste. Realizar code review nos scripts de teste. Promover ambiente de colaboração entre desenvolvedores e testadores para as atividades de automação de teste. Eliane Collins| INdT | eliane.collinso@indt.og.br 26
  • 27.
    Internal Use Only Automaçãode Testes paraAplicaçõesMóveisPrincipaisFerramentas SeeTest:Ferramentaproprietária para Windows Phone, Android e Blackberry http://experitest.com/ Test Studio for IOS: ferramenta proprietária para automação de testes funcionais de aplicativos IOS. Appium: ferramenta aberta para automatizar testes funcionais para Android e iPhone. http://appium.io/index.html Perfecto Mobile Android Testing Cloud: ferramentaproprietáriaparatestes no aparelhoe emcloud. Device Anywhere: ferramentaproprietáriapararealizartestes atravésde cloud. Monkey Tool: ferramentade testes funcionaisopensource Robotium: ferramentade testes funcionaisopensource Monkeyrunner: ferramentaabertaparatestefuncionalno Android. Sikuli: ferramenta free para testes funcionais através de captura de imagens. Eliane Collins| INdT | eliane.collinso@indt.og.br 27
  • 28.
    Internal Use Only ResultadosObtidos Eliane Collins| INdT | eliane.collinso@indt.og.br 28
  • 29.
    Internal Use Only ResultadosObtidos Co-location melhoroua comunicaçãoentre o time de projeto(testers, designers edevelopers) alémde promovero feedback rápido. Opair programming resolveuproblemasde testes unitáriosineficientes, a participaçãode testadoresajudoua aumentara qualidadedo codigo de teste. A priorizaçãode execuçãode teste atacouas funcionalidadesmaisimportantespara o cliente. A participaçãode designers nostestes de interface GUI aproximouessetime e o comprometimentocom a qualidade. Testes nãofuncionaisimportantesforamexecutadosgarantindoum produtocom qualidade. Eliane Collins| INdT | eliane.collinso@indt.og.br 29
  • 30.
    Internal Use Only Perguntas ? Obrigada ! ;) Eliane Collins E-mail profissional: eliane.collins@indt.org.br/ ext- eliane.collins@miscrosoft.com E-mail pessoal: elianecollins@gmail.com Eliane Collins| INdT | eliane.collinso@indt.og.br 30