Upload
asaf-saar
View
273
Download
0
Tags:
Embed Size (px)
DESCRIPTION
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.
Citation preview
Challenges and Solutions for Mobile Application Testing and Continuous Integration
Agile Testing Day, Den Haag
Asaf Saar, CEO TenKod Ltd.
February 13, 2014
Copyright © 2014 TenKod Ltd. All rights reserved
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
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://il.linkedin.com/in/asafsaar
Copyright © 2014 TenKod Ltd. All rights reserved
Mobile Development Market
10.4M
Mobile Developers Mobile Testers Mobile Development Managers
Copyright © 2014 TenKod Ltd. All rights reserved
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
“A key soEware development prac9ce where
members of a team integrate their work frequently”
Continuous Integration – Definition
Mar$n Fowler, Con$nuous Integra$on: h5p://mar$nfowler.com/ar$cles/con$nuousIntegra$on.html
Copyright © 2014 TenKod Ltd. All rights reserved
Con9nuous Integra9on is all about reducing the risk by providing fast feedback to the team…
Continuous Integration – Definition
Copyright © 2014 TenKod Ltd. All rights reserved
Continuous Integration – Process
Write Code
Build
Integrate Run Tests
Deliver
Copyright © 2014 TenKod Ltd. All rights reserved
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
Considering the challenges of mobile testing and continuous integration...
What an outstanding solution shall be?
Copyright © 2014 TenKod Ltd. All rights reserved
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…
What an outstanding solution shall be?
Copyright © 2014 TenKod Ltd. All rights reserved
So what is available these days?...
What an outstanding solution shall be?
Copyright © 2014 TenKod Ltd. All rights reserved
Analysis of current offerings Open Source Commercial
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
Let’s look at a solution…
What an outstanding solution shall be?
Copyright © 2014 TenKod Ltd. All rights reserved
TenKod EZ Mobile Platform
Early Stage Tes9ng Shorter Development Cycles Increased device coverage
Faster 9me to market Mul9layer Tes9ng Coverage User Sa9sfac9on
Copyright © 2014 TenKod Ltd. All rights reserved
TenKod EZ Mobile Platform demo landscape
VCS (Version Control System)
Eclipse IDE
1. Develop Android app
5. Triggers a build of
the changed VCS repo
TenKod Nexus (Delivery repository)
TenKod Jenkins slave 2 (e.g. Tests on Phone)
TenKod Jenkins slave 1 (e.g. Tests on Tablet)
5.1 Distributed parallel build
3. Modify test project
TenKod Master Jenkins
Dave Lopper
Copyright © 2014 TenKod Ltd. All rights reserved
Demo
THANK YOU
Asaf Saar, CEO TenKod Ltd. [email protected] www.tenkod.com +972-‐58-‐5311773