Automatizao de testes funcionais em dispositivos mveis utilizando a tcnica BDD - sast 2014

  • Published on
    18-Dec-2014

  • View
    173

  • Download
    5

DESCRIPTION

Apresentao do artigo Automatizao de testes funcionais em dispositivos mveis utilizando a tcnica BDD no CBSOFT no workshop SAST 2014.

Transcript

  • 1. Automatizao de Testes Funcionais em Dispositivos Mveis utilizando a tcnica BDD Rafael Chiavegatto, Lidiane Silva, Maryane Pinheiro, Auri Marcelo Rizzo Vincenzi
  • 2. Agenda FPF Tech Introduo Problemtica Behaviour Driven Development (BDD) Estudo de Caso: Utilizao de BDD com frameworks para automatizao de testes Resultados obtidos Concluso Referncias
  • 3. UM POUCO SOBRE A FPF Tech
  • 4. Instituto de P&D localizado em Manaus (hardware e software)
  • 5. Treinamentos Constantes
  • 6. Ambiente Descontrado
  • 7. Que sempre busca incentivar a criatividade e melhoria contnua de nossos processos
  • 8. Introduo Empresas que desenvolvem software vm buscando a garantia da qualidade dos sistemas; Agilidade no desenvolvimento de software; Estudos sobre tcnicas e metodologias para melhoria no processo de desenvolvimento;
  • 9. Behaviour Driven Development (BDD) Tcnica gil para desenvolvimento de software que estimula a colaborao entre os participantes de um projeto; Focada em comportamento; Utiliza linguagem natural e unificada; Gera cdigo a partir de descrio textual.
  • 10. Problemtica O sistema deve ser executado em vrios dispositivos; Alto custo no tempo de execuo dos testes de regresso de forma manual; Documentao ambgua; Especificaes em nvel tcnico; Falha na comunicao entre os envolvidos no projeto.
  • 11. Dispositivos a serem testados Tipo Marca Dispositivo Modelo Resoluo Verso OS Smartphone LG Optimus L3 E400 240x320 Android 2.3 LG Optimus Hub E510 320x480 Android 2.3 LG Optimus GT540 320x480 Android 2.3 LG LG GW620 GW620 320x480 Android 2.3 LG Victor E730 480x800 Android 2.3 LG Optimus 3D Max P720 480x800 Android 2.3 LG Prada 3.0 P940 480x800 Android 2.3 LG Optimus L7 P705 480x800 Android ICS Motorola Defy Mini XT320 320x480 Android 2.3 Motorola Fire XT XT531 320x480 Android 2.3 Motorola Motorola Primus Primus 480x800 Android 2.3 Motorola Razr XT910 540x960 Android 2.3 Motorola Jorian XT 605 640x480 Android 2.3 Tipo Marca Dispositivo Modelo Resoluo Verso OS Smartphone Samsung Galaxy Y Pro GT-B5510 240x320 Android 2.3 Samsung Galaxy Y GT-S5360 240x320 Android 2.3 Samsung Galaxy Y Duos GT- S6102B 240x320 Android 2.3 Samsung Galaxy Ace GT-S5830 320x480 Android 2.3 Samsung Galaxy S III SGH-i747 720x1280 Android ICS Samsung Galaxy Note GT-N7000 800x1280 Android 2.3 Sony Ericsson Live Walkman WT19 320x480 Android 2.3 Sony Ericsson Xperia U ST25 480x854 Android 2.3 Sony Ericsson Xperia S/Nozomi LT26 720x1280 Android 2.3 Tablet Samsung Galaxy Tab 2 P3100 600x1024 Android 4.1.2 Motorola Xoom MZ604 800x1280 Android 4.1.2 24 dispositivos
  • 12. Estudo de Caso: Aplicao utilizada
  • 13. Estudo de Caso: Ferramentas utilizadas
  • 14. Estudo de Caso: Processo utilizado para aplicao do BDD
  • 15. Estudo de Caso: Especificao de cenrio de BDD (feature) utilizando framework Cucumber-JVM
  • 16. Estudo de Caso: Mapeamento e implementao dos mtodos das features, utilizando framework Selenium WebDriver
  • 17. Estudo de Caso: Execuo dos testes automatizados
  • 18. Resultados obtidos Aps a realizao desse estudo, foi possvel visualizar os seguintes benefcios: Tabela B. Resultado da execuo Manual dos cenrios de teste Quantidade de dispositivos Quantidade de cenrios de teste Tempo de execuo por dispositivo Tempo mdio de execuo por caso de teste Quantidade de casos de cenrios de teste total Tempo de execuo Total (h) 24 18 ~5 minutos ~17 segundos 432 ~2 horas Quantidade de dispositivos Quantidade de cenrios de teste Tempo de execuo por dispositivo Tempo mdio de execuo por caso de teste Quantidade de casos de cenrios de teste total Tempo de execuo Total (h) 24 18 2 horas ~6,67 minutos 432 48 horas Tabela C. Resultado da execuo Automatizada dos cenrios de teste Uma reduo no tempo em torno de 95,8%.
  • 19. Concluso Reduo significativa no esforo e tempo na execuo dos testes; Esforo concentrado em cenrios mais elaborados; Facilidade para execuo de testes de regresso; Maior compreenso dos cenrios especificados (linguagem natural); Melhora na contribuio entre os envolvidos no projeto; Facilidade na manuteno dos cenrios e scripts de teste (Cenrios associados ao cdigo dos scripts).
  • 20. Referncias APACHE Maven Project. Disponvel em: . Acessado em 24.04.2014. BITTENCOURT, Robson. Anlise de cdigo utilizando SonarQube. Disponvel em: . Acessado em 25.06.2014. CAETANO, Cristiano. Artigo Blog Qualister. Testes Exploratrios (Parte 1): Introduo, 2014. Disponvel em: Acessado em 23.04.2014. DELAMARO, M., E., Maldonado, j., C. e Jino, M. Introduo ao Teste de Software. Editora: Elsevier, Campus, 2007. EXAME. Android est em cerca de 80% de smartphones vendidos em 2013, 2014. Pgina Web. Disponvel em: Acessado em 24.04.2014. HUNT, A., Thomas, D. Pragmatic Unit Testing in Java with JUnit. The Pragmatic Programmers v.2, 2003. Disponvel em: < http://books.google.com.br/books/about/The_Pragmatic_Programmer.html?id=5wBQEp6ruIAC&redir_esc=y> Acessado em 20.04.2014. KNOTT, D. The magazine for Agile Developers and Agile Testers, Agile Record Free Digital Version; 7a. edio, 2011. MOLINARI, L. Inovao e Automao de Testes de Software. 1 Edio. So Paulo-SP, 2010. North, D. Introducing BDD Better software magazine, 2006. Disponvel em: Acessado em 23.04.2014. REDA, R. e Josefson, H. Robotium Easy Black-box Testing for Android, 2013. Disponvel em: Acessado em 23.04.2014. SOMMERVILLE, Ian. Engenharia de Software. 8a Ed. So Paulo: Pearson Addison Wesley, 2007. WYNNE, M., Hellesoy, A. The Cucumber Book: Behaviour-Driven Development for Testers and Developers. Editora: The Pragmatic Programmers, 2012.
  • 21. Contatos E-mails: rafael.chiavegatto@fpf.br chiavegattor@gmail.com Slideshare http://pt.slideshare.net/rafaelchiavegatto1 Linkedin https://www.linkedin.com/pub/rafael-chiavegatto/26/993/3a5 GitHub https://github.com/chiavegatto

Recommended

View more >