Agile mobile testing

Click here to load reader

  • date post

    28-Nov-2014
  • Category

    Software

  • view

    169
  • download

    3

Embed Size (px)

description

Práticas que facilitam o teste ágil para dispositivos móveis

Transcript of Agile mobile testing

  • 1. Agile Practices for Mobile Testing Eliane Collins Eliane Collins| INdT | [email protected] 1
  • 2. Internal Use Only Apresentao Eliane Collins Bacharel em Engenharia de Computao (UEA -EST) Mestre em Engenharia Eltrica (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 Validao de Produto do INdT Mais de 9 anos na rea de Teste de Software (Gerenciamento, Implementao, Planejamento, Automao e Execuo de Processo de Teste) Publicaes Nacionais: SBQS 2010, 2011, 2012, SAST 2011, Revista Engenharia de Software Magazine ESM (DEVMedia). Publicaes Internacionais: ICTSS 2010, AST 2012,2013, STA 2012, ICGSE 2012, Scrum Gathering Paris 2013. Organizao Encontro Amaznico de Teste de Software -EATS E-mail profissional: [email protected]/ [email protected] E-mail pessoal: [email protected] Eliane Collins| INdT | [email protected] 2
  • 3. Internal Use Only Tpicos Mobile Testing QueTestes soNecessrios? Critriosde teste para publicaonaslojas Agile Testing O testadorgil Desafiosdo Mobile Testing X Agile Testing Prticasgeispara Mobile Testing ResultadosObtidos Eliane Collins| INdT | [email protected] 3
  • 4. Internal Use Only O que Mobile Testing Testes de software para dispositivos mveis um processo pelo qual aplicativo de software testado para validar a sua funcionalidade, usabilidade e consistncia. O Teste para Dispositivos Mveis deve considerar: Plataformas de sistemas operacionais do fabricante, Os modelos de aparelho, Operaes com a rede e As certificaes. Mobile Testing: Refere-se a diferentestiposde teste: Aplicaesnativase aplicaesweb mobile Eliane Collins| INdT | [email protected] 4
  • 5. Internal Use Only Mobile Testing As atividadesde testepara dispositivosmveispossuem: Mtodose ferramentasbemdefinidos As atividadesde testepara dispositivosmveisasseguram: Funcionalidade Comportamento Performance Qualidadede servio Usabilidade Interoperabilidade Connectividade Segurana Privacidade Eliane Collins| INdT | [email protected] 5
  • 6. Internal Use Only Breve Resumo Entradasdo Processo Prottipode Telase Navegao RequisitosFuncionaise nofuncionais Cronogramade entregade Projeto Definiode quaisdispositivose plataformassoo focodo projetoa sertestado Etapasde um Processode Testede Software 09/12/2014 6 Anlisee planejamentodo quesertestado,comosertestado, quaisosrecursose ambientesnecessrios, riscos, etc Projetode Casosde Testeconsiderando: requisitosdo sistema, casosde uso, estriasde usurio, navegaodas telas. Execuodos casosde testee anlisedos resultados. Ocorrncias, incidentese falhasdevemserreportadase analisadas. Mtricasdevemsercolhidas. Faseaondeo relatriode falhas feitoe compartilhadocom o time para queaesde correosejamfeitas. Resultadosde mtricassocompartilhadascom todosdo time. Eliane Collins| INdT | [email protected] Mobile Testing
  • 7. Internal Use Only QueTestes soNecessrios TesteFuncional TesteExploratrio TesteemLaboratrio Testede Desempenho Testede Vazamentode Memria Testede MTBF (Mean time between failures) Testede Interrupo Testede Usabilidade Testede Internacionalizao Testede Instalao Testede Compatibilidade Testede Sincronismo Testede Segurana Eliane Collins| INdT | [email protected] 7
  • 8. Internal Use Only Critriosde Testepara as lojasAQuAApp Quality Alliance Aqua um grupo sem fins lucrativos, liderada por membros das principais indstrias de eletrnicos -AT & T, LGE, Motorola, Nokia, Oracle, Samsung e Sony Mobile. http://www.appqualityalliance.org/ Este grupo promove a divulgao dos critrios de qualidade dos aplicativos para dispositivos mveis. Principais dcumentospara Download: AquaTestingCriteriafor AndroipApps AquaTestingCriteriafor IOS apps AquaGestPracticeguide EssentialMobile Testing Eliane Collins| INdT | [email protected] 8
  • 9. Internal Use Only Critriosde 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 submisso do aplicativo, o que economiza tempo no processo de submisso. possvel utilizar o kit atravs doVisualStudio e acessando o link: http://msdn.microsoft.com/en- us/library/windowsphone/develop/hh394032(v=vs.105).aspx Eliane Collins| INdT | [email protected] 9
  • 10. Internal Use Only Critriosde Testepara as lojasItensCrticos(AQuA) Instalaoe Desinstalaode Aplicao Inicializaode Aplicao Download de CdigoExtra (N) Usode Memriaduranteexecuo Tratara suspensoe reinicializaodo aplicativo Estado Inativo Cancelar operao Download Manipulaode Eventos Mensagens e Ligaes Enviar e Receber Mensagem Receber Ligao Mltipla entrada de dados (teclado qwerty, teclado virtual...) Seleo Manual de linguagem (internacionalizao) Performance Tarefas de Background Eliane Collins| INdT | [email protected] 10
  • 11. Internal Use Only Critriosde Testepara as lojasItensCrticos(AQuA) Compartilhamento de recursos e de banco de dados Teste de Sanidade do aplicativo Recurso ou contedos ocultos Rolagem de Menu Conectividade Perdade conexode redeouconexolenta Modo Avio Pausa Deletar Dados Teclas do Dispositivo Pressionar teclas simultneas ou toque mltiplo Pressionar mais de uma tecla ou multitouch Fechar e Abrir tampa do Dispositivo Estabilidade O comportamento do aplicativo aps forar desligamento Preservar o estado de um jogo Modificar Registro Eliane Collins| INdT | [email protected] 11
  • 12. Internal Use Only Critriosde Testepara as lojasItensCrticos(AQuA) Segurana Criptografia Senha AppMetadata Poltica de Privacidade Permisses de Localizao Contedo Multiplayer Multiplayerconectar e desconectar players MultiplayerPausar e desconectar players Multiplayerconectado via bluetooth Eliane Collins| INdT | [email protected] 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. Automaode teste a chavedo sucessodo desenvolvimentogile o principal element do teste gil. Reaorpida mudanas Agile Testing Eliane Collins| INdT | [email protected]
  • 14. Internal Use Only Proatividade Revisar, clarificar estrias de usurios. Participar de definies de Arquitetura do Sistema . Projeta testes de Aceitao antes Comunicao com o cliente Estima as atividades de teste. Automatizar testes. Planejar e executar testes de regresso, performance e usabilidade, segurana... Feedback contnuo sobre a qualidade do projeto.(Integrao Contnua) Testadorgil
  • 15. Internal Use Only Mobile Testing X Agile Testing Desafios Variedade de dispositivos: Dispositivos mveis diferem em tamanhos de tela, mtodos de entrada e interao e diferentes capacidades de hardware. Fragmentao: Os softwares para dispositivos mveis esto mudando, diversificando e evoluindo assim como seus dispositivos (celulares, tablets, smartphones, SmartTV). Urgncia: Com o mercado cada vez mais competitivo, as empresas precisam que o desenvolvimento mvel seja gil. As equipes precisam projetar, compilar, testar e liberar software em intervalos muito pequenos. Risco: Aplicativos com falhas causam insatisfao do usurio que avalia as aplicaes atribuindo notas e resenhas. Eliane Collins| INdT | [email protected] 15
  • 16. Internal Use Only Mobile Testing X Agile TestingDesafios Complexidade: Os aplicativos mveis se tornam mais complexos e dependentes de novas tecnologia, como por exemplo a geolocalizao, comunicao de campo de proximidade (NFC), eventos em tempo real e pop-ups. Com isso os testes se tornam mais complexos. Padres da Industria: Teste para aplicaes para dispositivos mveis devem estar de acordo com os padres das plataformas e dos fabricantes para serem aceitos. Exemplo, critrios de teste da Nokia, Microsoft, IOS e etc. Ferramentas para automatizar teste: as ferramentas de automao de teste no 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 mveis, pois o profissional deve conhecer as caractersticas das plataformas, as ferramentas disponveis e as tcnicas de teste. Eliane Collins| INdT | [email protected] 16
  • 17. Internal Use Only Mobile Testing X Agile TestingDesafiospara AutomatizarTestes 17 Poucas ferramentas para suprir as necessidades de teste para dispositivos mveis. Esforoinicialde tempo paraescolhade ferramentase implantaodo ambientede automaode testes. O cdigode testeexigeatualizaoe manuteno. Faltampessoasespecializadasemautomaode testes. Custocom licenade ferramentasproprietrias. Alocaode recursosde hardware paraimplantaodo ambientedas ferramentasde teste: servidorparainstalao/configuraode ferramentas. Eliane Collins| INdT | [email protected]
  • 18. Internal Use Only Prticasgeispara Mobile Testing AbordagemOne team Colaboraoentre a equipede projeto(desenvolvedores, designers, testadorese gerentes) Co-location : time de projetodevetrabalharemumamesmasala. Acceptance Testing First Pair Programing (para codificarteste tambm) Pair Testing Exploratory Testing Priorizaode execuode testes IntegraoContnua Todotime de projetocolaborandocom ostestes (Desenvolvedores, Designers) Buscarsoluesde tecnologiaspara o teste Eliane Collins| INdT | [email protected] 18
  • 19. Internal Use Only Prticasgeispara Mobile TestingComo fazerisso? 19 Projetartestes de AceitaoAntes Automatizartestes (ATDD, TDD, BDD) Priorizaode testes Testes Exploratriose nofuncionais(interface, performance, segurana) IntegraoContnuapara acompanharresultadose gerarrelatriosautomticos Definirostiposde teste, ferramentas, estratgia, cronograma
  • 20. Internal Use Only Prticasgeispara Mobile TestingPlanejarTarefas 20
  • 21. Internal Use Only Prticasgeispara Mobile TestingTarefasColaborao 21 Functionality Architecture development
  • 22. Internal Use Only Prticasgeispara Mobile TestingTeste ExploratrioFatoresqueafetam Missodo Teste Estratgiade teste Objetivoda seode teste Papeldo testador Habilidadese experinciado testador Disponibilidadede recursos Disponibilidadede tempo Disponibilidadede dados de teste Requisitosdo sistema O que importantepara o cliente O produtoe suainterface, comportamento, estado, testabilidadee propsito. O conhecimentodo testadorsobreo negcio. Conhecimentodos riscosqueenvolvemo produto Conhecimentosobreas mudanasdo produto. Como produtossimilaresse comportam Eliane Collins| INdT | [email protected] 22
  • 23. Internal Use Only Prticasgeispara Mobile TestingTeste ExploratrioProcesso Preparao do ambiente de teste e recursos necessrios. Criao de Uma hiptese a ser explorada. Definio bsica dos cenrios a serem exercitados, podendo ser em formato de lista ou checklist. Execuo dos cenrios de teste definidos. Executar variaes possveis dos cenrios de teste entro do tempo estimado da sesso. Registro de falhas encontradas (vdeo). Eliane Collins| INdT | [email protected] 23
  • 24. Internal Use Only Prticasgeispara Mobile TestingAutomaode Teste Desculpaspara noautomatizar: 1.Nohtempo para codificartestes 2.Curvade aprendizadodas ferramentasde teste 3.Faltade conhecimentode programaodo testadore faltade conhecimentoemteste do programador 4.Ferramentaspara automatizarAplicaesmveissomuitocarase o teste manual barato. 5.Se ostestes foremautomatizadoso queo Testadorvaifazer? Eliane Collins| INdT | [email protected] 24
  • 25. Internal Use Only Prticasgeispara Mobile TestingAutomaode Teste Respostas: 1.EmTodoprojetoHplanejamento(Sprint Planning) 2.Colaboraoentre o time de projeto 3.Pair programming para codificarteste 4.BuscarsoluesTecnolgicase construirseuambientede automao. 5.Testes queagregamvalor aonegcio(exploratrio, performance, usabilidade) Eliane Collins| INdT | [email protected] 25
  • 26. Internal Use Only Prticasgeispara Mobile TestingBoas Prticaspara AutomatizarTestes Planejar as atividades de automao de teste desde o incio 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 reproduzvel. Estabelecer padro de cdigo do script de teste. Realizar code review nos scripts de teste. Promover ambiente de colaborao entre desenvolvedores e testadores para as atividades de automao de teste. Eliane Collins| INdT | [email protected] 26
  • 27. Internal Use Only Automaode Testes paraAplicaesMveisPrincipaisFerramentas SeeTest:Ferramentaproprietria para Windows Phone, Android e Blackberry http://experitest.com/ Test Studio for IOS: ferramenta proprietria para automao 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: ferramentaproprietriaparatestes no aparelhoe emcloud. Device Anywhere: ferramentaproprietriapararealizartestes atravsde cloud. Monkey Tool: ferramentade testes funcionaisopensource Robotium: ferramentade testes funcionaisopensource Monkeyrunner: ferramentaabertaparatestefuncionalno Android. Sikuli: ferramenta free para testes funcionais atravs de captura de imagens. Eliane Collins| INdT | [email protected] 27
  • 28. Internal Use Only ResultadosObtidos Eliane Collins| INdT | [email protected] 28
  • 29. Internal Use Only ResultadosObtidos Co-location melhoroua comunicaoentre o time de projeto(testers, designers edevelopers) almde promovero feedback rpido. Opair programming resolveuproblemasde testes unitriosineficientes, a participaode testadoresajudoua aumentara qualidadedo codigo de teste. A priorizaode execuode teste atacouas funcionalidadesmaisimportantespara o cliente. A participaode designers nostestes de interface GUI aproximouessetime e o comprometimentocom a qualidade. Testes nofuncionaisimportantesforamexecutadosgarantindoum produtocom qualidade. Eliane Collins| INdT | [email protected] 29
  • 30. Internal Use Only Perguntas ? Obrigada ! ;) Eliane Collins E-mail profissional: [email protected]/ ext- [email protected] E-mail pessoal: [email protected] Eliane Collins| INdT | [email protected] 30