SlideShare a Scribd company logo
1 of 18
Download to read offline
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	
  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

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

Copyright	
  ©	
  2014	
  TenKod	
  Ltd.	
  All	
  rights	
  reserved	
  
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$nfowler.com/ar$cles/con$nuousIntegra$on.html	
  	
  	
  

Copyright	
  ©	
  2014	
  TenKod	
  Ltd.	
  All	
  rights	
  reserved	
  
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	
  
Continuous Integration – 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	
  efficiency	
  
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

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 automationRomania 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 IntroductionAsaf Saar
 
Mobile Apps Delivery - Evolution and Tools
Mobile Apps Delivery - Evolution and ToolsMobile Apps Delivery - Evolution and Tools
Mobile Apps Delivery - Evolution and ToolsAsaf 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_enterpriseEMC
 
Become a HTML5 Specialist
Become a HTML5 SpecialistBecome a HTML5 Specialist
Become a HTML5 SpecialistTekno 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 EnterpriseCollabNet
 
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
 
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 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
 
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 ProjectsTechWell
 
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-IDSAlan Quayle
 
Continuous Delivery for IT Operations Teams
Continuous Delivery for IT Operations TeamsContinuous Delivery for IT Operations Teams
Continuous Delivery for IT Operations TeamsMark 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 summitAndrew Kumar
 
QA in Cloud world & DevOps
QA in Cloud world & DevOpsQA in Cloud world & DevOps
QA in Cloud world & DevOpsDudi 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 DeliverySOASTA
 
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 DealJim Duffy
 

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
 
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
 
Mobile Apps Delivery - Evolution and Tools
Mobile Apps Delivery - Evolution and ToolsMobile Apps Delivery - Evolution and Tools
Mobile Apps Delivery - Evolution and Tools
 
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
 
Become a HTML5 Specialist
Become a HTML5 SpecialistBecome a HTML5 Specialist
Become a HTML5 Specialist
 
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
 
Advanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive WebAdvanced Strategies for Testing Responsive Web
Advanced Strategies for Testing Responsive Web
 
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
 
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
 
IOT - Presentation to PEP @ Progress
IOT - Presentation to PEP @ ProgressIOT - Presentation to PEP @ Progress
IOT - Presentation to PEP @ Progress
 
Node.js as an IOT Bridge
Node.js as an IOT BridgeNode.js as an IOT Bridge
Node.js as an IOT Bridge
 
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...
 
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
 
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
 
Continuous Delivery for IT Operations Teams
Continuous Delivery for IT Operations TeamsContinuous Delivery for IT Operations Teams
Continuous Delivery for IT Operations Teams
 
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
 
QA in Cloud world & DevOps
QA in Cloud world & DevOpsQA in Cloud world & DevOps
QA in Cloud world & DevOps
 
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
 
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
 

Recently uploaded

COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
Spring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfSpring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfAnna Loughnan Colquhoun
 
RAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AIRAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AIUdaiappa Ramachandran
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemAsko Soukka
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?SANGHEE SHIN
 
Introduction to Quantum Computing
Introduction to Quantum ComputingIntroduction to Quantum Computing
Introduction to Quantum ComputingGDSC PJATK
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
20200723_insight_release_plan
20200723_insight_release_plan20200723_insight_release_plan
20200723_insight_release_planJamie (Taka) Wang
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 

Recently uploaded (20)

COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
Spring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfSpring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdf
 
RAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AIRAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AI
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
Bird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystemBird eye's view on Camunda open source ecosystem
Bird eye's view on Camunda open source ecosystem
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?Do we need a new standard for visualizing the invisible?
Do we need a new standard for visualizing the invisible?
 
Introduction to Quantum Computing
Introduction to Quantum ComputingIntroduction to Quantum Computing
Introduction to Quantum Computing
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
20200723_insight_release_plan
20200723_insight_release_plan20200723_insight_release_plan
20200723_insight_release_plan
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 

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  offerings   §  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  different  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 – 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 – 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 – 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  efficiency   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