ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
Challenges and Solutions for Mobile
Application Testing and Continuous Integration
Agile Testing Day, Den Haag
Asaf Saar, CEO
TenKod Ltd.

February 13, 2014
Agenda
¡ì?? About	
 ?Me	
 ?
¡ì?? Mobile	
 ?Development	
 ?Market	
 ?
¡ì?? Challenges	
 ?of	
 ?Mobile	
 ?Tes9ng	
 ?
¡ì?? Challenges	
 ?of	
 ?Con9nuous	
 ?Integra9on	
 ?
¡ì?? Analysis	
 ?of	
 ?current	
 ?o?erings	
 ?
¡ì?? 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

Mobile	
 ?Developers	
 ?

10.4M

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	
 ?di?erent	
 ?apps	
 ?stores	
 ?
q?? NaTve,	
 ?Web	
 ?and	
 ?Hybrid	
 ?apps	
 ?
q?? TesTng	
 ?cycle	
 ?Tmes	
 ?are	
 ?very	
 ?short	
 ?

Copyright	
 ??	
 ?2014	
 ?TenKod	
 ?Ltd.	
 ?All	
 ?rights	
 ?reserved	
 ?
Continuous Integration ¨C Definition

¡°A	
 ?key	
 ?soEware	
 ?development	
 ?prac9ce	
 ?where	
 ?	
 ?
members	
 ?of	
 ?a	
 ?team	
 ?integrate	
 ?their	
 ?work	
 ?frequently¡±

Mar$n	
 ?Fowler,	
 ?Con$nuous	
 ?Integra$on:	
 ?
h5p://mar$nfowler.com/ar$cles/con$nuousIntegra$on.html	
 ?	
 ?	
 ?

Copyright	
 ??	
 ?2014	
 ?TenKod	
 ?Ltd.	
 ?All	
 ?rights	
 ?reserved	
 ?
Continuous Integration ¨C Definition

Con9nuous	
 ?Integra9on	
 ?is	
 ?all	
 ?about	
 ?reducing	
 ?the	
 ?
risk	
 ?by	
 ?providing	
 ?fast	
 ?feedback	
 ?to	
 ?the	
 ?team¡­

Copyright	
 ??	
 ?2014	
 ?TenKod	
 ?Ltd.	
 ?All	
 ?rights	
 ?reserved	
 ?
Continuous Integration ¨C Process
Write	
 ?
Code	
 ?

Deliver	
 ?

Run	
 ?
Tests	
 ?

Copyright	
 ??	
 ?2014	
 ?TenKod	
 ?Ltd.	
 ?All	
 ?rights	
 ?reserved	
 ?

Build	
 ?

Integrate	
 ?
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	
 ?
What an outstanding solution shall be?

Considering the challenges of mobile
testing and continuous integration...

Copyright	
 ??	
 ?2014	
 ?TenKod	
 ?Ltd.	
 ?All	
 ?rights	
 ?reserved	
 ?
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	
 ?e?ciency	
 ?
q?? And	
 ?of	
 ?course	
 ?be	
 ?easy	
 ?to	
 ?use¡­	
 ?

Copyright	
 ??	
 ?2014	
 ?TenKod	
 ?Ltd.	
 ?All	
 ?rights	
 ?reserved	
 ?
What an outstanding solution shall be?

So what is available these days?...

Copyright	
 ??	
 ?2014	
 ?TenKod	
 ?Ltd.	
 ?All	
 ?rights	
 ?reserved	
 ?
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	
 ?
What an outstanding solution shall be?

Let¡¯s look at a solution¡­

Copyright	
 ??	
 ?2014	
 ?TenKod	
 ?Ltd.	
 ?All	
 ?rights	
 ?reserved	
 ?
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	
 ?
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)
Demo

Copyright	
 ??	
 ?2014	
 ?TenKod	
 ?Ltd.	
 ?All	
 ?rights	
 ?reserved	
 ?
THANK YOU
Asaf	
 ?Saar,	
 ?CEO	
 ?
TenKod	
 ?Ltd.	
 ?
asaf.saar@tenkod.com	
 ?
www.tenkod.com	
 ?	
 ?
+972-?©\58-?©\5311773	
 ?

More Related Content

Similar to Challenges and solutions for mobile application testing and continuous integration (20)

Georgi hristov continuous integration-for mobile test automation
Georgi hristov   continuous integration-for mobile test automationGeorgi hristov   continuous integration-for mobile test automation
Georgi hristov continuous integration-for mobile test automation
Romania Testing
?
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
Asaf Saar
?
Mobile Apps Delivery - Evolution and Tools
Mobile Apps Delivery - Evolution and ToolsMobile Apps Delivery - Evolution and Tools
Mobile Apps Delivery - Evolution and Tools
Asaf Saar
?
Pivotal agile development_the_software-defined_enterprise
Pivotal agile development_the_software-defined_enterprisePivotal agile development_the_software-defined_enterprise
Pivotal agile development_the_software-defined_enterprise
EMC
?
Become a HTML5 Specialist
Become a HTML5 SpecialistBecome a HTML5 Specialist
Become a HTML5 Specialist
Tekno Point
?
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
CollabNet
?
Advanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive WebAdvanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive Web
Perfecto by Perforce
?
XFORMATION Open Platform in Enterprise wide SOA Adoption
XFORMATION Open Platform in Enterprise wide SOA Adoption XFORMATION Open Platform in Enterprise wide SOA Adoption
XFORMATION Open Platform in Enterprise wide SOA Adoption
Papu Bhattacharya
?
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
SOASTA
?
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
SOASTA
?
IOT - Presentation to PEP @ Progress
IOT - Presentation to PEP @ ProgressIOT - Presentation to PEP @ Progress
IOT - Presentation to PEP @ Progress
Eduardo Pelegri-Llopart
?
Node.js as an IOT Bridge
Node.js as an IOT BridgeNode.js as an IOT Bridge
Node.js as an IOT Bridge
Eduardo Pelegri-Llopart
?
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
?
Implementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile ProjectsImplementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile Projects
TechWell
?
Telco-grade support for open-source based VAS, Irek Nowak, pro-IDS
Telco-grade support for open-source based VAS, Irek Nowak, pro-IDSTelco-grade support for open-source based VAS, Irek Nowak, pro-IDS
Telco-grade support for open-source based VAS, Irek Nowak, pro-IDS
Alan Quayle
?
Continuous Delivery for IT Operations Teams
Continuous Delivery for IT Operations TeamsContinuous Delivery for IT Operations Teams
Continuous Delivery for IT Operations Teams
Mark Rendell
?
Technology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitTechnology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summit
Andrew Kumar
?
QA in Cloud world & DevOps
QA in Cloud world & DevOpsQA in Cloud world & DevOps
QA in Cloud world & DevOps
Dudi Vaanunu
?
Accelerate Web and Mobile Testing for Continuous Integration and Delivery
Accelerate Web and Mobile Testing for Continuous Integration and DeliveryAccelerate Web and Mobile Testing for Continuous Integration and Delivery
Accelerate Web and Mobile Testing for Continuous Integration and Delivery
SOASTA
?
ASP.NET 5: What's the Big Deal
ASP.NET 5: What's the Big DealASP.NET 5: What's the Big Deal
ASP.NET 5: What's the Big Deal
Jim Duffy
?
Georgi hristov continuous integration-for mobile test automation
Georgi hristov   continuous integration-for mobile test automationGeorgi hristov   continuous integration-for mobile test automation
Georgi hristov continuous integration-for mobile test automation
Romania Testing
?
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
Asaf Saar
?
Mobile Apps Delivery - Evolution and Tools
Mobile Apps Delivery - Evolution and ToolsMobile Apps Delivery - Evolution and Tools
Mobile Apps Delivery - Evolution and Tools
Asaf Saar
?
Pivotal agile development_the_software-defined_enterprise
Pivotal agile development_the_software-defined_enterprisePivotal agile development_the_software-defined_enterprise
Pivotal agile development_the_software-defined_enterprise
EMC
?
Become a HTML5 Specialist
Become a HTML5 SpecialistBecome a HTML5 Specialist
Become a HTML5 Specialist
Tekno Point
?
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
CollabNet
?
Advanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive WebAdvanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive Web
Perfecto by Perforce
?
XFORMATION Open Platform in Enterprise wide SOA Adoption
XFORMATION Open Platform in Enterprise wide SOA Adoption XFORMATION Open Platform in Enterprise wide SOA Adoption
XFORMATION Open Platform in Enterprise wide SOA Adoption
Papu Bhattacharya
?
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
SOASTA
?
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
SOASTA
?
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
?
Implementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile ProjectsImplementing Cloud-Based DevOps for Distributed Agile Projects
Implementing Cloud-Based DevOps for Distributed Agile Projects
TechWell
?
Telco-grade support for open-source based VAS, Irek Nowak, pro-IDS
Telco-grade support for open-source based VAS, Irek Nowak, pro-IDSTelco-grade support for open-source based VAS, Irek Nowak, pro-IDS
Telco-grade support for open-source based VAS, Irek Nowak, pro-IDS
Alan Quayle
?
Continuous Delivery for IT Operations Teams
Continuous Delivery for IT Operations TeamsContinuous Delivery for IT Operations Teams
Continuous Delivery for IT Operations Teams
Mark Rendell
?
Technology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitTechnology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summit
Andrew Kumar
?
QA in Cloud world & DevOps
QA in Cloud world & DevOpsQA in Cloud world & DevOps
QA in Cloud world & DevOps
Dudi Vaanunu
?
Accelerate Web and Mobile Testing for Continuous Integration and Delivery
Accelerate Web and Mobile Testing for Continuous Integration and DeliveryAccelerate Web and Mobile Testing for Continuous Integration and Delivery
Accelerate Web and Mobile Testing for Continuous Integration and Delivery
SOASTA
?
ASP.NET 5: What's the Big Deal
ASP.NET 5: What's the Big DealASP.NET 5: What's the Big Deal
ASP.NET 5: What's the Big Deal
Jim Duffy
?

Recently uploaded (20)

AI Driven Posture Analysis Fall Detection System for the Elderly.pdf
AI Driven Posture Analysis Fall Detection System for the Elderly.pdfAI Driven Posture Analysis Fall Detection System for the Elderly.pdf
AI Driven Posture Analysis Fall Detection System for the Elderly.pdf
Patrick Ogbuitepu
?
San Francisco Atlassian ACE - Mar 27 2025.pdf
San Francisco Atlassian ACE - Mar 27 2025.pdfSan Francisco Atlassian ACE - Mar 27 2025.pdf
San Francisco Atlassian ACE - Mar 27 2025.pdf
Matt Doar
?
APAC Solutions Challenge Info Session.pdf
APAC Solutions Challenge Info Session.pdfAPAC Solutions Challenge Info Session.pdf
APAC Solutions Challenge Info Session.pdf
GDG on Campus Monash
?
Sugarlab AI: How Much Does an XXX AI Porn Generator Cost in 2025
Sugarlab AI: How Much Does an XXX AI Porn Generator Cost in 2025Sugarlab AI: How Much Does an XXX AI Porn Generator Cost in 2025
Sugarlab AI: How Much Does an XXX AI Porn Generator Cost in 2025
Sugarlab AI
?
Meet CrewAI The Framework Powering Agentic AI (2).pdf
Meet CrewAI The Framework Powering Agentic AI (2).pdfMeet CrewAI The Framework Powering Agentic AI (2).pdf
Meet CrewAI The Framework Powering Agentic AI (2).pdf
Yodaplus Technologies Private Limited
?
New from BookNet Canada for 2025: BNC SalesData and BNC LibraryData
New from BookNet Canada for 2025: BNC SalesData and BNC LibraryDataNew from BookNet Canada for 2025: BNC SalesData and BNC LibraryData
New from BookNet Canada for 2025: BNC SalesData and BNC LibraryData
BookNet Canada
?
Automating Behavior-Driven Development: Boosting Productivity with Template-D...
Automating Behavior-Driven Development: Boosting Productivity with Template-D...Automating Behavior-Driven Development: Boosting Productivity with Template-D...
Automating Behavior-Driven Development: Boosting Productivity with Template-D...
DOCOMO Innovations, Inc.
?
SAP Automation with UiPath: Solution Accelerators and Best Practices - Part 6...
SAP Automation with UiPath: Solution Accelerators and Best Practices - Part 6...SAP Automation with UiPath: Solution Accelerators and Best Practices - Part 6...
SAP Automation with UiPath: Solution Accelerators and Best Practices - Part 6...
DianaGray10
?
Columbia Weather Systems - Product Overview
Columbia Weather Systems - Product OverviewColumbia Weather Systems - Product Overview
Columbia Weather Systems - Product Overview
Columbia Weather Systems
?
All-Data, Any-AI Integration: FME & Amazon Bedrock in the Real-World
All-Data, Any-AI Integration: FME & Amazon Bedrock in the Real-WorldAll-Data, Any-AI Integration: FME & Amazon Bedrock in the Real-World
All-Data, Any-AI Integration: FME & Amazon Bedrock in the Real-World
Safe Software
?
Cybersecurity-Threat-Landscape-March-31-April-7-2025.pdf
Cybersecurity-Threat-Landscape-March-31-April-7-2025.pdfCybersecurity-Threat-Landscape-March-31-April-7-2025.pdf
Cybersecurity-Threat-Landscape-March-31-April-7-2025.pdf
Joe Shenouda
?
Threat Modeling a Batch Job System - AWS Security Community Day
Threat Modeling a Batch Job System - AWS Security Community DayThreat Modeling a Batch Job System - AWS Security Community Day
Threat Modeling a Batch Job System - AWS Security Community Day
Teri Radichel
?
Transactional Outbox & Inbox Patterns.pptx
Transactional Outbox & Inbox Patterns.pptxTransactional Outbox & Inbox Patterns.pptx
Transactional Outbox & Inbox Patterns.pptx
Maysam Mousa
?
HHUG-04-2025-Close-more-deals-from-your-existing-pipeline-FOR SLIDESHARE.pptx
HHUG-04-2025-Close-more-deals-from-your-existing-pipeline-FOR SLIDESHARE.pptxHHUG-04-2025-Close-more-deals-from-your-existing-pipeline-FOR SLIDESHARE.pptx
HHUG-04-2025-Close-more-deals-from-your-existing-pipeline-FOR SLIDESHARE.pptx
HampshireHUG
?
April Patch Tuesday
April Patch TuesdayApril Patch Tuesday
April Patch Tuesday
Ivanti
?
CI/CD Practices in MuleSoft ¨C CloudHub 1 vs CloudHub 2
CI/CD Practices in MuleSoft ¨C CloudHub 1 vs CloudHub 2CI/CD Practices in MuleSoft ¨C CloudHub 1 vs CloudHub 2
CI/CD Practices in MuleSoft ¨C CloudHub 1 vs CloudHub 2
Patryk Bandurski
?
Ricardo Jebb Bruno - A Structural CAD Technician
Ricardo Jebb Bruno - A Structural CAD TechnicianRicardo Jebb Bruno - A Structural CAD Technician
Ricardo Jebb Bruno - A Structural CAD Technician
Ricardo Jebb Bruno
?
Artificial Neural Networks, basics, its variations and examples
Artificial Neural Networks, basics, its variations and examplesArtificial Neural Networks, basics, its variations and examples
Artificial Neural Networks, basics, its variations and examples
anandsimple
?
Top Tips to Get Your Data AI-Ready? ? ?? ?
Top Tips to Get Your Data AI-Ready? ? ?? ?Top Tips to Get Your Data AI-Ready? ? ?? ?
Top Tips to Get Your Data AI-Ready? ? ?? ?
Precisely
?
Network_Packet_Brokers_Presentation.pptx
Network_Packet_Brokers_Presentation.pptxNetwork_Packet_Brokers_Presentation.pptx
Network_Packet_Brokers_Presentation.pptx
Khushi Communications
?
AI Driven Posture Analysis Fall Detection System for the Elderly.pdf
AI Driven Posture Analysis Fall Detection System for the Elderly.pdfAI Driven Posture Analysis Fall Detection System for the Elderly.pdf
AI Driven Posture Analysis Fall Detection System for the Elderly.pdf
Patrick Ogbuitepu
?
San Francisco Atlassian ACE - Mar 27 2025.pdf
San Francisco Atlassian ACE - Mar 27 2025.pdfSan Francisco Atlassian ACE - Mar 27 2025.pdf
San Francisco Atlassian ACE - Mar 27 2025.pdf
Matt Doar
?
APAC Solutions Challenge Info Session.pdf
APAC Solutions Challenge Info Session.pdfAPAC Solutions Challenge Info Session.pdf
APAC Solutions Challenge Info Session.pdf
GDG on Campus Monash
?
Sugarlab AI: How Much Does an XXX AI Porn Generator Cost in 2025
Sugarlab AI: How Much Does an XXX AI Porn Generator Cost in 2025Sugarlab AI: How Much Does an XXX AI Porn Generator Cost in 2025
Sugarlab AI: How Much Does an XXX AI Porn Generator Cost in 2025
Sugarlab AI
?
New from BookNet Canada for 2025: BNC SalesData and BNC LibraryData
New from BookNet Canada for 2025: BNC SalesData and BNC LibraryDataNew from BookNet Canada for 2025: BNC SalesData and BNC LibraryData
New from BookNet Canada for 2025: BNC SalesData and BNC LibraryData
BookNet Canada
?
Automating Behavior-Driven Development: Boosting Productivity with Template-D...
Automating Behavior-Driven Development: Boosting Productivity with Template-D...Automating Behavior-Driven Development: Boosting Productivity with Template-D...
Automating Behavior-Driven Development: Boosting Productivity with Template-D...
DOCOMO Innovations, Inc.
?
SAP Automation with UiPath: Solution Accelerators and Best Practices - Part 6...
SAP Automation with UiPath: Solution Accelerators and Best Practices - Part 6...SAP Automation with UiPath: Solution Accelerators and Best Practices - Part 6...
SAP Automation with UiPath: Solution Accelerators and Best Practices - Part 6...
DianaGray10
?
All-Data, Any-AI Integration: FME & Amazon Bedrock in the Real-World
All-Data, Any-AI Integration: FME & Amazon Bedrock in the Real-WorldAll-Data, Any-AI Integration: FME & Amazon Bedrock in the Real-World
All-Data, Any-AI Integration: FME & Amazon Bedrock in the Real-World
Safe Software
?
Cybersecurity-Threat-Landscape-March-31-April-7-2025.pdf
Cybersecurity-Threat-Landscape-March-31-April-7-2025.pdfCybersecurity-Threat-Landscape-March-31-April-7-2025.pdf
Cybersecurity-Threat-Landscape-March-31-April-7-2025.pdf
Joe Shenouda
?
Threat Modeling a Batch Job System - AWS Security Community Day
Threat Modeling a Batch Job System - AWS Security Community DayThreat Modeling a Batch Job System - AWS Security Community Day
Threat Modeling a Batch Job System - AWS Security Community Day
Teri Radichel
?
Transactional Outbox & Inbox Patterns.pptx
Transactional Outbox & Inbox Patterns.pptxTransactional Outbox & Inbox Patterns.pptx
Transactional Outbox & Inbox Patterns.pptx
Maysam Mousa
?
HHUG-04-2025-Close-more-deals-from-your-existing-pipeline-FOR SLIDESHARE.pptx
HHUG-04-2025-Close-more-deals-from-your-existing-pipeline-FOR SLIDESHARE.pptxHHUG-04-2025-Close-more-deals-from-your-existing-pipeline-FOR SLIDESHARE.pptx
HHUG-04-2025-Close-more-deals-from-your-existing-pipeline-FOR SLIDESHARE.pptx
HampshireHUG
?
April Patch Tuesday
April Patch TuesdayApril Patch Tuesday
April Patch Tuesday
Ivanti
?
CI/CD Practices in MuleSoft ¨C CloudHub 1 vs CloudHub 2
CI/CD Practices in MuleSoft ¨C CloudHub 1 vs CloudHub 2CI/CD Practices in MuleSoft ¨C CloudHub 1 vs CloudHub 2
CI/CD Practices in MuleSoft ¨C CloudHub 1 vs CloudHub 2
Patryk Bandurski
?
Ricardo Jebb Bruno - A Structural CAD Technician
Ricardo Jebb Bruno - A Structural CAD TechnicianRicardo Jebb Bruno - A Structural CAD Technician
Ricardo Jebb Bruno - A Structural CAD Technician
Ricardo Jebb Bruno
?
Artificial Neural Networks, basics, its variations and examples
Artificial Neural Networks, basics, its variations and examplesArtificial Neural Networks, basics, its variations and examples
Artificial Neural Networks, basics, its variations and examples
anandsimple
?
Top Tips to Get Your Data AI-Ready? ? ?? ?
Top Tips to Get Your Data AI-Ready? ? ?? ?Top Tips to Get Your Data AI-Ready? ? ?? ?
Top Tips to Get Your Data AI-Ready? ? ?? ?
Precisely
?

Challenges and solutions for mobile application testing and continuous integration

  • 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. Agenda ¡ì?? About ?Me ? ¡ì?? Mobile ?Development ?Market ? ¡ì?? Challenges ?of ?Mobile ?Tes9ng ? ¡ì?? Challenges ?of ?Con9nuous ?Integra9on ? ¡ì?? Analysis ?of ?current ?o?erings ? ¡ì?? TenKod ?EZ ?Mobile ?PlaCorm ? Copyright ?? ?2014 ?TenKod ?Ltd. ?All ?rights ?reserved ?
  • 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://il.linkedin.com/in/asafsaar ? Copyright ?? ?2014 ?TenKod ?Ltd. ?All ?rights ?reserved ?
  • 4. Mobile Development Market Mobile ?Developers ? 10.4M Mobile ?Testers ? Mobile ?Development ?Managers ? Copyright ?? ?2014 ?TenKod ?Ltd. ?All ?rights ?reserved ?
  • 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 ?di?erent ?apps ?stores ? q?? NaTve, ?Web ?and ?Hybrid ?apps ? q?? TesTng ?cycle ?Tmes ?are ?very ?short ? Copyright ?? ?2014 ?TenKod ?Ltd. ?All ?rights ?reserved ?
  • 6. Continuous Integration ¨C Definition ¡°A ?key ?soEware ?development ?prac9ce ?where ? ? members ?of ?a ?team ?integrate ?their ?work ?frequently¡± Mar$n ?Fowler, ?Con$nuous ?Integra$on: ? h5p://mar$nfowler.com/ar$cles/con$nuousIntegra$on.html ? ? ? Copyright ?? ?2014 ?TenKod ?Ltd. ?All ?rights ?reserved ?
  • 7. Continuous Integration ¨C Definition Con9nuous ?Integra9on ?is ?all ?about ?reducing ?the ? risk ?by ?providing ?fast ?feedback ?to ?the ?team¡­ Copyright ?? ?2014 ?TenKod ?Ltd. ?All ?rights ?reserved ?
  • 8. Continuous Integration ¨C Process Write ? Code ? Deliver ? Run ? Tests ? Copyright ?? ?2014 ?TenKod ?Ltd. ?All ?rights ?reserved ? Build ? Integrate ?
  • 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. What an outstanding solution shall be? Considering the challenges of mobile testing and continuous integration... Copyright ?? ?2014 ?TenKod ?Ltd. ?All ?rights ?reserved ?
  • 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 ?e?ciency ? q?? And ?of ?course ?be ?easy ?to ?use¡­ ? Copyright ?? ?2014 ?TenKod ?Ltd. ?All ?rights ?reserved ?
  • 12. What an outstanding solution shall be? So what is available these days?... Copyright ?? ?2014 ?TenKod ?Ltd. ?All ?rights ?reserved ?
  • 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. What an outstanding solution shall be? Let¡¯s look at a solution¡­ Copyright ?? ?2014 ?TenKod ?Ltd. ?All ?rights ?reserved ?
  • 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. 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. Demo Copyright ?? ?2014 ?TenKod ?Ltd. ?All ?rights ?reserved ?
  • 18. THANK YOU Asaf ?Saar, ?CEO ? TenKod ?Ltd. ? asaf.saar@tenkod.com ? www.tenkod.com ? ? +972-?©\58-?©\5311773 ?