SlideShare a Scribd company logo
1 of 19
Download to read offline
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.4M
Mobile 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
Integrate
Run
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, Efficiency
and 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
Copyright © 2014 TenKod Ltd. All rights reserved
Demo
TenKod EZ Mobile Platform
THANK YOU
Emil Simeonov, PO
TenKod Ltd.
emil.simeonov@tenkod.com
www.tenkod.com
+359-887-004556
Georgi Hristov, DM
TenKod Ltd.
georgi.hristov@tenkod.com
www.tenkod.com
+359-888-403908

More Related Content

What's hot

7 Keys for Unattended Test AUtomation webinar deck
7 Keys for Unattended Test AUtomation webinar deck7 Keys for Unattended Test AUtomation webinar deck
7 Keys for Unattended Test AUtomation webinar deckPerfecto Mobile
 
Enough is not enough - Test Strategy for Mobile
Enough is not enough - Test Strategy for MobileEnough is not enough - Test Strategy for Mobile
Enough is not enough - Test Strategy for MobilevodQA
 
iOS9 Launch - Mobile Dev & Test Implications
iOS9 Launch - Mobile Dev & Test ImplicationsiOS9 Launch - Mobile Dev & Test Implications
iOS9 Launch - Mobile Dev & Test ImplicationsPerfecto Mobile
 
Virgin Media's Mobile Quality Transformation
Virgin Media's Mobile Quality TransformationVirgin Media's Mobile Quality Transformation
Virgin Media's Mobile Quality TransformationPerfecto by Perforce
 
Mobile Test Coverage- Israel 4th meetup
Mobile Test Coverage- Israel 4th meetupMobile Test Coverage- Israel 4th meetup
Mobile Test Coverage- Israel 4th meetupPerfecto Mobile
 
How to Prevent App Failures with Real User Conditions
How to Prevent App Failures with Real User ConditionsHow to Prevent App Failures with Real User Conditions
How to Prevent App Failures with Real User ConditionsAustin Marie Gay
 
Responsive Web Design: Testing to Deliver a Consistent User Experience
Responsive Web Design: Testing to Deliver a Consistent User ExperienceResponsive Web Design: Testing to Deliver a Consistent User Experience
Responsive Web Design: Testing to Deliver a Consistent User ExperiencePerfecto by Perforce
 
Testing Mobile Apps under Real User Conditions
Testing Mobile Apps under Real User ConditionsTesting Mobile Apps under Real User Conditions
Testing Mobile Apps under Real User ConditionsPerfecto by Perforce
 
How to Test on the Right Mobile Platforms
How to Test on the Right Mobile PlatformsHow to Test on the Right Mobile Platforms
How to Test on the Right Mobile PlatformsPerfecto by Perforce
 
Mobile test automation perfecto star east
Mobile test automation perfecto star eastMobile test automation perfecto star east
Mobile test automation perfecto star eastPerfecto Mobile
 
Mobile App Testing
Mobile App TestingMobile App Testing
Mobile App TestingDuy Tan Geek
 
Best Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App TestingBest Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App TestingBitbar
 
The Essentials of Mobile App Performance Testing and Monitoring
The Essentials of Mobile App Performance Testing and MonitoringThe Essentials of Mobile App Performance Testing and Monitoring
The Essentials of Mobile App Performance Testing and MonitoringCorrelsense
 
Mobile App Testing by Mark Wilson
Mobile App Testing by Mark WilsonMobile App Testing by Mark Wilson
Mobile App Testing by Mark Wilsonphpwgtn
 
Mobile testing trends webinar PPT
Mobile testing trends webinar PPTMobile testing trends webinar PPT
Mobile testing trends webinar PPTXBOSoft
 

What's hot (20)

7 Keys for Unattended Test AUtomation webinar deck
7 Keys for Unattended Test AUtomation webinar deck7 Keys for Unattended Test AUtomation webinar deck
7 Keys for Unattended Test AUtomation webinar deck
 
Enough is not enough - Test Strategy for Mobile
Enough is not enough - Test Strategy for MobileEnough is not enough - Test Strategy for Mobile
Enough is not enough - Test Strategy for Mobile
 
iOS9 Launch - Mobile Dev & Test Implications
iOS9 Launch - Mobile Dev & Test ImplicationsiOS9 Launch - Mobile Dev & Test Implications
iOS9 Launch - Mobile Dev & Test Implications
 
Virgin Media's Mobile Quality Transformation
Virgin Media's Mobile Quality TransformationVirgin Media's Mobile Quality Transformation
Virgin Media's Mobile Quality Transformation
 
Juc oct 2014 final
Juc oct 2014 finalJuc oct 2014 final
Juc oct 2014 final
 
Mobile Test Coverage- Israel 4th meetup
Mobile Test Coverage- Israel 4th meetupMobile Test Coverage- Israel 4th meetup
Mobile Test Coverage- Israel 4th meetup
 
How to Prevent App Failures with Real User Conditions
How to Prevent App Failures with Real User ConditionsHow to Prevent App Failures with Real User Conditions
How to Prevent App Failures with Real User Conditions
 
Responsive Web Design: Testing to Deliver a Consistent User Experience
Responsive Web Design: Testing to Deliver a Consistent User ExperienceResponsive Web Design: Testing to Deliver a Consistent User Experience
Responsive Web Design: Testing to Deliver a Consistent User Experience
 
Testing Mobile Apps under Real User Conditions
Testing Mobile Apps under Real User ConditionsTesting Mobile Apps under Real User Conditions
Testing Mobile Apps under Real User Conditions
 
Wearables meetup
Wearables meetupWearables meetup
Wearables meetup
 
How to Test on the Right Mobile Platforms
How to Test on the Right Mobile PlatformsHow to Test on the Right Mobile Platforms
How to Test on the Right Mobile Platforms
 
Mobile test automation perfecto star east
Mobile test automation perfecto star eastMobile test automation perfecto star east
Mobile test automation perfecto star east
 
Mobile App Testing
Mobile App TestingMobile App Testing
Mobile App Testing
 
Best Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App TestingBest Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App Testing
 
The Essentials of Mobile App Performance Testing and Monitoring
The Essentials of Mobile App Performance Testing and MonitoringThe Essentials of Mobile App Performance Testing and Monitoring
The Essentials of Mobile App Performance Testing and Monitoring
 
Mobile App Testing by Mark Wilson
Mobile App Testing by Mark WilsonMobile App Testing by Mark Wilson
Mobile App Testing by Mark Wilson
 
Mobile testing trends webinar PPT
Mobile testing trends webinar PPTMobile testing trends webinar PPT
Mobile testing trends webinar PPT
 
Mobile Usability
Mobile UsabilityMobile Usability
Mobile Usability
 
TechTalk: Getting to Know Perfecto
TechTalk: Getting to Know PerfectoTechTalk: Getting to Know Perfecto
TechTalk: Getting to Know Perfecto
 
Mobile App Testing
Mobile App TestingMobile App Testing
Mobile App Testing
 

Similar to Georgi hristov continuous integration-for mobile test automation

Challenges and solutions for mobile application testing and continuous integr...
Challenges and solutions for mobile application testing and continuous integr...Challenges and solutions for mobile application testing and continuous integr...
Challenges and solutions for mobile application testing and continuous integr...Asaf Saar
 
TenKod EZ TestApp Mobile Application Testing Introduction
TenKod EZ TestApp Mobile Application Testing IntroductionTenKod EZ TestApp Mobile Application Testing Introduction
TenKod EZ TestApp Mobile Application Testing IntroductionAsaf Saar
 
Training Opportunity: Certified Mobile App Professional (CMAP) Testing
Training Opportunity: Certified Mobile App Professional (CMAP) TestingTraining Opportunity: Certified Mobile App Professional (CMAP) Testing
Training Opportunity: Certified Mobile App Professional (CMAP) TestingITpreneurs
 
Introducing Software Development Technologies
Introducing Software Development TechnologiesIntroducing Software Development Technologies
Introducing Software Development TechnologiesJohn Miller
 
MuleSoft_NZ_Meetup_11
MuleSoft_NZ_Meetup_11MuleSoft_NZ_Meetup_11
MuleSoft_NZ_Meetup_11MizuhoHoshino
 
Achieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseAchieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseCollabNet
 
Quest2018 erank optimize test automation
Quest2018 erank optimize test automationQuest2018 erank optimize test automation
Quest2018 erank optimize test automationPerfecto Mobile
 
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...Perfecto by Perforce
 
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...Eduardo Pelegri-Llopart
 
Siva Sharan P Resume
Siva Sharan P ResumeSiva Sharan P Resume
Siva Sharan P ResumePinupolu Siva
 
Progility Brief Presentation
Progility Brief PresentationProgility Brief Presentation
Progility Brief PresentationGurpreet Singh
 
The Future of IoT: Why We Need the Open Interconnect Consortium
The Future of IoT: Why We Need the Open Interconnect ConsortiumThe Future of IoT: Why We Need the Open Interconnect Consortium
The Future of IoT: Why We Need the Open Interconnect ConsortiumOpen Interconnect Consortium
 
Cutting Through the Disruption
Cutting Through the DisruptionCutting Through the Disruption
Cutting Through the DisruptionOSSCube
 
{Ca} the future of video
{Ca} the future of video{Ca} the future of video
{Ca} the future of videoPatrick Lopez
 
Modern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentModern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentSOASTA
 
Modern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentModern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentSOASTA
 
Advanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive WebAdvanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive WebPerfecto by Perforce
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice ArchitectureNguyen Tung
 

Similar to Georgi hristov continuous integration-for mobile test automation (20)

Challenges and solutions for mobile application testing and continuous integr...
Challenges and solutions for mobile application testing and continuous integr...Challenges and solutions for mobile application testing and continuous integr...
Challenges and solutions for mobile application testing and continuous integr...
 
TenKod EZ TestApp Mobile Application Testing Introduction
TenKod EZ TestApp Mobile Application Testing IntroductionTenKod EZ TestApp Mobile Application Testing Introduction
TenKod EZ TestApp Mobile Application Testing Introduction
 
Training Opportunity: Certified Mobile App Professional (CMAP) Testing
Training Opportunity: Certified Mobile App Professional (CMAP) TestingTraining Opportunity: Certified Mobile App Professional (CMAP) Testing
Training Opportunity: Certified Mobile App Professional (CMAP) Testing
 
Introducing Software Development Technologies
Introducing Software Development TechnologiesIntroducing Software Development Technologies
Introducing Software Development Technologies
 
MuleSoft_NZ_Meetup_11
MuleSoft_NZ_Meetup_11MuleSoft_NZ_Meetup_11
MuleSoft_NZ_Meetup_11
 
Achieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseAchieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the Enterprise
 
Quest2018 erank optimize test automation
Quest2018 erank optimize test automationQuest2018 erank optimize test automation
Quest2018 erank optimize test automation
 
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
How to Create a Risk Based Testing Strategy With Simulators, Emulators, and R...
 
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
 
Siva Sharan P Resume
Siva Sharan P ResumeSiva Sharan P Resume
Siva Sharan P Resume
 
Progility Brief Presentation
Progility Brief PresentationProgility Brief Presentation
Progility Brief Presentation
 
The Future of IoT: Why We Need the Open Interconnect Consortium
The Future of IoT: Why We Need the Open Interconnect ConsortiumThe Future of IoT: Why We Need the Open Interconnect Consortium
The Future of IoT: Why We Need the Open Interconnect Consortium
 
Cutting Through the Disruption
Cutting Through the DisruptionCutting Through the Disruption
Cutting Through the Disruption
 
{Ca} the future of video
{Ca} the future of video{Ca} the future of video
{Ca} the future of video
 
Modern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentModern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the Present
 
Modern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentModern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the Present
 
Advanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive WebAdvanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive Web
 
Microservice Architecture
Microservice ArchitectureMicroservice Architecture
Microservice Architecture
 
lakshm_resume
lakshm_resumelakshm_resume
lakshm_resume
 
Mobile Development
Mobile DevelopmentMobile Development
Mobile Development
 

More from Romania Testing

Jan jaap TMMi facts and figures v2
Jan jaap TMMi facts and figures v2Jan jaap TMMi facts and figures v2
Jan jaap TMMi facts and figures v2Romania Testing
 
Kiran karnad rtc2014 ghdb-final
Kiran karnad rtc2014 ghdb-finalKiran karnad rtc2014 ghdb-final
Kiran karnad rtc2014 ghdb-finalRomania Testing
 
Luis fraile exploratory testing myths ro
Luis fraile   exploratory testing myths roLuis fraile   exploratory testing myths ro
Luis fraile exploratory testing myths roRomania Testing
 
Rene tuinhout passionate dating for testers and vice versa
Rene tuinhout   passionate dating for testers and vice versaRene tuinhout   passionate dating for testers and vice versa
Rene tuinhout passionate dating for testers and vice versaRomania Testing
 
Gabriel carabat a healthy approach for test automation
Gabriel carabat   a healthy approach for test automationGabriel carabat   a healthy approach for test automation
Gabriel carabat a healthy approach for test automationRomania Testing
 
Daniel billing exploring the security testers toolbox
Daniel billing   exploring the security testers toolboxDaniel billing   exploring the security testers toolbox
Daniel billing exploring the security testers toolboxRomania Testing
 
Codruta bunea establishing a test approach for a private cloud environment
Codruta bunea   establishing a test approach for a private cloud environmentCodruta bunea   establishing a test approach for a private cloud environment
Codruta bunea establishing a test approach for a private cloud environmentRomania Testing
 
Ciprian balea automated performance-testing
Ciprian balea   automated performance-testingCiprian balea   automated performance-testing
Ciprian balea automated performance-testingRomania Testing
 
Andy glover - Artist within everyone
Andy glover - Artist within everyoneAndy glover - Artist within everyone
Andy glover - Artist within everyoneRomania Testing
 
Andy glover - Visual Testing Workshop
Andy glover  - Visual Testing WorkshopAndy glover  - Visual Testing Workshop
Andy glover - Visual Testing WorkshopRomania Testing
 
Adrian bolboaca sherlock holmesandpairing-adibolboaca
Adrian bolboaca   sherlock holmesandpairing-adibolboacaAdrian bolboaca   sherlock holmesandpairing-adibolboaca
Adrian bolboaca sherlock holmesandpairing-adibolboacaRomania Testing
 
Stephen blower inspiring testers - rtc2014
Stephen blower   inspiring testers - rtc2014Stephen blower   inspiring testers - rtc2014
Stephen blower inspiring testers - rtc2014Romania Testing
 
Testing-as-a-service on demand
Testing-as-a-service on demandTesting-as-a-service on demand
Testing-as-a-service on demandRomania Testing
 
10 Lessons learned in test automation
10 Lessons learned in test automation10 Lessons learned in test automation
10 Lessons learned in test automationRomania Testing
 
Programming skills for test automation
Programming skills for test automationProgramming skills for test automation
Programming skills for test automationRomania Testing
 
Mentoring embedded testing
Mentoring embedded testingMentoring embedded testing
Mentoring embedded testingRomania Testing
 

More from Romania Testing (16)

Jan jaap TMMi facts and figures v2
Jan jaap TMMi facts and figures v2Jan jaap TMMi facts and figures v2
Jan jaap TMMi facts and figures v2
 
Kiran karnad rtc2014 ghdb-final
Kiran karnad rtc2014 ghdb-finalKiran karnad rtc2014 ghdb-final
Kiran karnad rtc2014 ghdb-final
 
Luis fraile exploratory testing myths ro
Luis fraile   exploratory testing myths roLuis fraile   exploratory testing myths ro
Luis fraile exploratory testing myths ro
 
Rene tuinhout passionate dating for testers and vice versa
Rene tuinhout   passionate dating for testers and vice versaRene tuinhout   passionate dating for testers and vice versa
Rene tuinhout passionate dating for testers and vice versa
 
Gabriel carabat a healthy approach for test automation
Gabriel carabat   a healthy approach for test automationGabriel carabat   a healthy approach for test automation
Gabriel carabat a healthy approach for test automation
 
Daniel billing exploring the security testers toolbox
Daniel billing   exploring the security testers toolboxDaniel billing   exploring the security testers toolbox
Daniel billing exploring the security testers toolbox
 
Codruta bunea establishing a test approach for a private cloud environment
Codruta bunea   establishing a test approach for a private cloud environmentCodruta bunea   establishing a test approach for a private cloud environment
Codruta bunea establishing a test approach for a private cloud environment
 
Ciprian balea automated performance-testing
Ciprian balea   automated performance-testingCiprian balea   automated performance-testing
Ciprian balea automated performance-testing
 
Andy glover - Artist within everyone
Andy glover - Artist within everyoneAndy glover - Artist within everyone
Andy glover - Artist within everyone
 
Andy glover - Visual Testing Workshop
Andy glover  - Visual Testing WorkshopAndy glover  - Visual Testing Workshop
Andy glover - Visual Testing Workshop
 
Adrian bolboaca sherlock holmesandpairing-adibolboaca
Adrian bolboaca   sherlock holmesandpairing-adibolboacaAdrian bolboaca   sherlock holmesandpairing-adibolboaca
Adrian bolboaca sherlock holmesandpairing-adibolboaca
 
Stephen blower inspiring testers - rtc2014
Stephen blower   inspiring testers - rtc2014Stephen blower   inspiring testers - rtc2014
Stephen blower inspiring testers - rtc2014
 
Testing-as-a-service on demand
Testing-as-a-service on demandTesting-as-a-service on demand
Testing-as-a-service on demand
 
10 Lessons learned in test automation
10 Lessons learned in test automation10 Lessons learned in test automation
10 Lessons learned in test automation
 
Programming skills for test automation
Programming skills for test automationProgramming skills for test automation
Programming skills for test automation
 
Mentoring embedded testing
Mentoring embedded testingMentoring embedded testing
Mentoring embedded testing
 

Georgi hristov continuous integration-for mobile test automation

  • 1. Continuous Integration for Mobile Test Automation RTC 2014 Emil Simeonov, PO Georgi Hristov, DM TenKod Ltd. May 15, 2014
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. Copyright © 2014 TenKod Ltd. All rights reserved Mobile Development Market 10.4M Mobile Developers Mobile Testers Mobile Development Managers
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. Copyright © 2014 TenKod Ltd. All rights reserved Continuous Integration – Process Write Code Build Product Integrate Run Tests Deliver
  • 10. 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
  • 11. Copyright © 2014 TenKod Ltd. All rights reserved Considering the challenges of mobile testing and continuous integration... What an outstanding solution shall be?
  • 12. 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?
  • 13. Copyright © 2014 TenKod Ltd. All rights reserved So what is available these days?... What an outstanding solution shall be?
  • 14. 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
  • 15. Copyright © 2014 TenKod Ltd. All rights reserved Let’s look at one possible solution… What an outstanding solution shall be?
  • 16. 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, Efficiency and customer Satisfaction
  • 17. 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
  • 18. Copyright © 2014 TenKod Ltd. All rights reserved Demo TenKod EZ Mobile Platform
  • 19. THANK YOU Emil Simeonov, PO TenKod Ltd. emil.simeonov@tenkod.com www.tenkod.com +359-887-004556 Georgi Hristov, DM TenKod Ltd. georgi.hristov@tenkod.com www.tenkod.com +359-888-403908