Challenges and solutions for mobile application testing and continuous integration


Published on

Validating the quality of Mobile developments is a challenge because of the fragmented landscape of mobile devices, development environments and the increased complexity of business applications and mobile devices capabilities.

Today market conditions push organizations to ship software in very short cycles. Developers deals with multiple, isolated, development and testing environments. Mobile App testing becomes even a major challenge when a release decision has to be taken, on different levels.

In this presentation we will go through the challenges of native, web and hybrid mobile automated testing and discuss about solutions to overcome that via the latest and greatest automated testing and continuous integration environments.

Published in: Technology
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Challenges and solutions for mobile application testing and continuous integration

  1. 1. Challenges and Solutions for Mobile Application Testing and Continuous Integration Agile Testing Day, Den Haag Asaf Saar, CEO TenKod Ltd. February 13, 2014
  2. 2. Agenda §  About  Me   §  Mobile  Development  Market   §  Challenges  of  Mobile  Tes9ng   §  Challenges  of  Con9nuous  Integra9on   §  Analysis  of  current  offerings   §  TenKod  EZ  Mobile  PlaCorm   Copyright  ©  2014  TenKod  Ltd.  All  rights  reserved  
  3. 3. About me q  Co-­‐Founder  and  CEO  of  TenKod  Ltd.         q  Agile  SoCware  trainer,  coacher  and  mentor   q  Prior  to  TenKod,  7  years  at  SAP,  last  role  as   APO  of  SoCware  Engineering   q  Astronomy  and  fast  cars  are  my  hobbies   @saarasaf    hLp://   Copyright  ©  2014  TenKod  Ltd.  All  rights  reserved  
  4. 4. Mobile Development Market Mobile  Developers   10.4M Mobile  Testers   Mobile  Development  Managers   Copyright  ©  2014  TenKod  Ltd.  All  rights  reserved  
  5. 5. Challenges of Mobile Testing q  Fragmented  landscape  of  mobile  devices   q  Fragmented  landscape  of  development  environment   q  Increased  complexity  of  business  applicaTons   q  Strict  release  process  of  the  different  apps  stores   q  NaTve,  Web  and  Hybrid  apps   q  TesTng  cycle  Tmes  are  very  short   Copyright  ©  2014  TenKod  Ltd.  All  rights  reserved  
  6. 6. Continuous Integration – Definition “A  key  soEware  development  prac9ce  where     members  of  a  team  integrate  their  work  frequently” Mar$n  Fowler,  Con$nuous  Integra$on:   h5p://mar$$cles/con$nuousIntegra$on.html       Copyright  ©  2014  TenKod  Ltd.  All  rights  reserved  
  7. 7. Continuous Integration – Definition Con9nuous  Integra9on  is  all  about  reducing  the   risk  by  providing  fast  feedback  to  the  team… Copyright  ©  2014  TenKod  Ltd.  All  rights  reserved  
  8. 8. Continuous Integration – Process Write   Code   Deliver   Run   Tests   Copyright  ©  2014  TenKod  Ltd.  All  rights  reserved   Build   Integrate  
  9. 9. Challenges of Continuous Integration q  Achieving  a  fully  automated  process     q  Execute  IntegraTon  tesTng  aCer  each  submit     q  Run  Tests  in  stages   q  Provide  instant  transparency  to  the  team   Copyright  ©  2014  TenKod  Ltd.  All  rights  reserved  
  10. 10. What an outstanding solution shall be? Considering the challenges of mobile testing and continuous integration... Copyright  ©  2014  TenKod  Ltd.  All  rights  reserved  
  11. 11. What an outstanding solution shall be? q  Support  early  stage  tesTng   q  Provide  mulTlayer  tesTng  coverage   q  Shorten  the  development  cycles   q  Enable  complete  device  coverage   q  Boost  producTvity  and  efficiency   q  And  of  course  be  easy  to  use…   Copyright  ©  2014  TenKod  Ltd.  All  rights  reserved  
  12. 12. What an outstanding solution shall be? So what is available these days?... Copyright  ©  2014  TenKod  Ltd.  All  rights  reserved  
  13. 13. Analysis of current offerings Open  Source   Complete  Mobile  OS  Support   MulTlayer  tesTng  capabiliTes   Common  IDEs  IntegraTon   CI  IntegraTon   Parallel  tesTng   Real  device  tesTng   Cloud  based  devices   OS  TesTng  AgnosTc   Record  &  Playback   Test  AnalyTcs   Jailbreak  /  rooTng  /  instrument   Copyright  ©  2014  TenKod  Ltd.  All  rights  reserved   Commercial  
  14. 14. What an outstanding solution shall be? Let’s look at a solution… Copyright  ©  2014  TenKod  Ltd.  All  rights  reserved  
  15. 15. TenKod EZ Mobile Platform Early  Stage  Tes9ng   Shorter  Development  Cycles   User  Sa9sfac9on   Faster  9me  to  market   Copyright  ©  2014  TenKod  Ltd.  All  rights  reserved   Increased  device  coverage   Mul9layer  Tes9ng  Coverage  
  16. 16. TenKod EZ Mobile Platform demo landscape 1. Develop Android app Eclipse IDE Dave Lopper TenKod Nexus (Delivery repository) 3. Modify test project f ild o a bu repo rs igge VCS 5. Tr anged h the c TenKod Master Jenkins TenKod Jenkins slave 1 (e.g. Tests on Tablet) Copyright  ©  2014  TenKod  Ltd.  All  rights  reserved   5.1 Distributed parallel build VCS (Version Control System) TenKod Jenkins slave 2 (e.g. Tests on Phone)
  17. 17. Demo Copyright  ©  2014  TenKod  Ltd.  All  rights  reserved  
  18. 18. THANK YOU Asaf  Saar,  CEO   TenKod  Ltd.     +972-­‐58-­‐5311773