georgi hristov continuous integration-for mobile test automation
DESCRIPTION
TRANSCRIPT
Continuous Integration for
Mobile Test Automation
RTC 2014
Emil Simeonov, PO
Georgi Hristov, DM
TenKod Ltd.
May 15, 2014
Copyright © 2014 TenKod Ltd. All rights reserved
Agenda
About Us
Mobile Development Market
Challenges of Mobile Testing
Challenges of Continuous Integration
Analysis of current offerings
TenKod EZ Mobile Platform
Copyright © 2014 TenKod Ltd. All rights reserved
About us
Product Owner at TenKod Ltd.
Design Thinking Trainer, Coacher and Mentor
Prior to TenKod, 7 years at SAP, last role as
Senior Product Owner and Chief
Development Architect
bg.linkedin.com/pub/emil-simeonov/22/182/653
Emil Simeonov
Copyright © 2014 TenKod Ltd. All rights reserved
About us
Development Manager at TenKod Ltd.
Expert in Scrum and Agile Software
Development Methodologies
Prior to TenKod, 8 years at SAP, last role as
Scrum Master and Senior Software Developer
Basketball and fast cars are my hobbies
bg.linkedin.com/pub/georgi-hristov/22/186/356/
Georgi Hristov
Copyright © 2014 TenKod Ltd. All rights reserved
Mobile Development Market
10.4MMobile Developers
Mobile Testers
Mobile Development Managers
Copyright © 2014 TenKod Ltd. All rights reserved
Challenges of Mobile Testing
Fragmented landscape of mobile devices
Fragmented landscape of development environment
Increased complexity of business applications
Native, Web and Hybrid apps
Testing cycle times are very short
Copyright © 2014 TenKod Ltd. All rights reserved
“A key software development practice where
members of a team integrate their work frequently”
Continuous Integration – Definition
Martin Fowler, Continuous Integration:http://martinfowler.com/articles/continuousIntegration.html
Copyright © 2014 TenKod Ltd. All rights reserved
Continuous Integration 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 Product
IntegrateRun Tests
Deliver
Copyright © 2014 TenKod Ltd. All rights reserved
Challenges of Continuous Integration
Achieving a fully automated process
Execute Integration testing after each submit
Run Tests in stages
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
Support early stage testing
Provide multilayer testing coverage
Shorten the development cycles
Enable complete device coverage
Boost productivity and efficiency
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
Multilayer testing capabilities
Common IDEs Integration
CI Integration
Parallel testing
Real device testing
Cloud based devices
OS Testing Agnostic
Record & Playback
Test Analytics
Jailbreak / rooting / instrument
Copyright © 2014 TenKod Ltd. All rights reserved
Let’s look at one possible solution…
What an outstanding solution shall be?
Copyright © 2014 TenKod Ltd. All rights reserved
TenKod EZ Mobile Platform
Early Stage Testing Shorter Development Cycles Increased device coverage
Faster time to market Multilayer Testing CoverageProductivity, Efficiencyand customer Satisfaction
Copyright © 2014 TenKod Ltd. All rights reserved
TenKod EZ Mobile Platform demo landscape
VCS(Version Control System)
Eclipse IDE
1. Develop Android app
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
THANK YOU
Emil Simeonov, POTenKod [email protected]+359-887-004556
Georgi Hristov, DMTenKod [email protected]+359-888-403908