SlideShare una empresa de Scribd logo
1 de 35
Mobile Application Testing
Frederik Carlier
ww Technology Strategist
11th September 2013
Agenda
•

The Mobile Market
• Testing for Desktop and Mobile Apps: Now and Then
• Methods for Test Automation
• Functional Testing
• Performance Testing
• Frameworks
• Conclusion
Agenda
•

The Mobile Market
• Testing for Desktop and Mobile Apps: Now and Then
• Methods for Test Automation
• Functional Testing
• Performance Testing
• Frameworks
• Conclusion
2013 Gartner CIO Priorities
Ranking

2013

2012

2011

2010

2009

2008

Analytics and Business Intelligence

1

1

5

5

1

1

Mobile Technologies

2

2

3

6

12

12

Cloud Computing

3

3

1

2

16

*

Collaboration Technologies (workflow)

4

4

8

11

5

8

Legacy Modernization

5

6

7

15

4

4

IT Management

6

7

4

10

*

*

Customer Relastionship Management

7

8

18

*

*

*

Virtualization

8

5

2

1

3

3

Security

9

10

12

9

8

8

ERP Applications

10

9

13

14

2

2

* Not an option this year
Source: http://www.gartner.com/imagesrv/cio/pdf/cio_agenda_insights2013.pdf
2013 Gartner Strategic Technology
Trends

Source: http://www.gartner.com/technology/research/top-10-technology-trends/
Mobile Market Share
Tablets

Smartphone
Windows
Phone
4%

Windows
Phone
4%

iOS
32%

BlackBerry
3%

Linux
1%

iOS
13%

Android
63%

Android
79%
Android

iOS

Windows Phone

Windows RT

Source:
http://www.idc.com/getdoc.jsp?containerId=prUS24253413

Others

Windows Phone

BlackBerry
Android

iOS
Linux

Symbian

Others
Source:
http://www.idc.com/getdoc.jsp?containerId=prUS24257413
Agenda
•

The Mobile Market
• Testing for Desktop and Mobile Apps: Now and Then
• Methods for Test Automation
• Functional Testing
• Performance Testing
• Frameworks
• Conclusion
Waterfall approach for testing
•

•
•
•

•
•

Party
Project Definition
Project Realization
Testing (used a project buffer)
Deployment to production
Party

Result: low return on investment on testing effort
Test Case Implementation & Execution –
ROI?
•

Reusablity across
•
•
•
•
•

•

Independent of
•
•
•

•

Different mobile OS versions (new)
Different mobile OS vendors (new)
Different hardware (new)
Different versions of the app under test
Different browser
Screen resolution
Keyboards
Localization

Re-use of existing
•
•
•

Testing tools
Automation expertise
Scripting / Programming language
Agenda
•

The Mobile Market
• Testing for Desktop and Mobile Apps: Now and Then
• Methods for Test Automation
• Functional Testing
• Performance Testing
• Frameworks
• Conclusion
Manual Testing
•

Not reproducible
• Time consuming
• On Premise?
• Test Coverage
Jamo Solutions - Mission
The mission of Jamo Solutions is to provide
technology and expertise that enables
successful testing and monitoring solutions
around the mobile end user experience.
Object Attributes & Identification
•

Objects are identified by a unique
combination of attributes
• This combination can be set seperately for
every object or globaly for all objects of the
same type
• Access to all attributes of an object
•

Key advantage of object recognition
based approach

•

Depending on the types of application you
are creating — mobile
browser, native, hybrid and the level of
interactivity (use of gesture sets, access to
platform features), this lower-level access
will be the stronger path.

Gartner, Magic Quadrant for Integrated Software Suites, 11 July
2013
A typical UI
Consider the differences between testing
this application using OCR (screen
scraping/bitmap recognition) and object
recognition based approach
•

•

All buttons share the same label
All buttons share the same form
All buttons share the same size

•

Object recognition: direct access

•

•
•

•

Reliable
Reusable

OCR: Need for more intelligence
•
•

Error prone
Reduced reusability
Portrait view vs. landscape view
Native, Web & Hybrid Applications
•
•
•

Native app: packaged application
deployed to the phone
Web app: accessed through the
browser
Hybrid app: native app with
embedded web views

Native App
•
•
•
•
•

Java
C#
C++
Objective C
....

Hybrid
App

Web App
•
•
•
•

HTML
CSS
Java Script
Runs inside a
browser
Agenda
•

The Mobile Market
• Testing for Desktop and Mobile Apps: Now and Then
• Methods for Test Automation
• Functional Testing
• Performance Testing
• Frameworks
• Conclusion
Functional Testing - Overview
Mobile Test Automation
• M-eux Test allows you to automate your mobile testing
scenarios
• Based on future-proof, object recognition based technology (no
jail breaking / rooting, no OCR, iOS7 compatible)
• Wide range of support across mobile platforms
(iOS, Android, Windows, BlackBerry)
Demo
Functional Testing - Overview
Integration with exiting tools & processes
• Integration with industry-standard development tools (HP
UTP/QTP, Microsoft,...)
• Integration with application life cycle management tools (HP
ALM/QC, Microsoft, IBM RQM, ...)
• Allows effective re-use of and integration with your existing
testing processes and tools
• Minimizes the total investment, increases the ROI
Browser-Based Functional Testing
What?
• Allows you to automate the testing of web applications on
mobile platforms
• Based on our proven object recognition based technology
• Allows for seamless cross-browser, cross-platform, crossdevice scripting
• You test the real app; on real devices or simulators/emulators
Demo
Browser-Based Functional Testing
Cross Browser Script
Agenda
•

The Mobile Market
• Testing for Desktop and Mobile Apps: Now and Then
• Methods for Test Automation
• Functional Testing
• Performance Testing
• Frameworks
• Conclusion
Performance/Capacity Management
Aspects of performance/capacity management
• Performance Testing
•
•

•

Load Generation
Response Time Measurement

Performance Monitoring

10/30/2013 © Jamo Solutions

26
Performance/Capacity Management
Load Generation
• M-eux Test allows you to create automated test cases
• You can replay these devices on multiple devices
simultaneously (physical or virtual)
• We integrate with load generation tools (LoadRunner, VS,…)
through UFT/VS integration

10/30/2013 © Jamo Solutions

27
Performance/Capacity Management
Response Time Measurement
• M-eux Test allows you to create scripts that execute an action
and wait for the operation to complete , and report timing data
• You can integrate this data with ALM tools (HP, Microsoft,…) to
track performance over time

10/30/2013 © Jamo Solutions

28
Performance/Capacity Management
Performance Monitoring
• M-eux Test allows you to create scripts that execute an action
and wait for the operation to complete or fail, and report timing
data
• You can integrate this data feed with your NOC operational
tools (HP, Microsoft,…)

10/30/2013 © Jamo Solutions

29
Agenda
•

The Mobile Market
• Testing for Desktop and Mobile Apps: Now and Then
• Methods for Test Automation
• Functional Testing
• Performance Testing
• Frameworks
• Conclusion
Best Practices Management
•

Re-use scripting best practice from PC world:
•
•
•
•

•

Descriptive programming
Exception handling
Object reconfiguration
Frameworks ( Linear framework, function decomposion
framework, keyword-driven framework, data-driven framework, etc.)

Best pracitices on setup
•
•

Lab setup
Scripting setup

31
Agenda
•

The Mobile Market
• Testing for Desktop and Mobile Apps: Now and Then
• Methods for Test Automation
• Functional Testing
• Performance Testing
• Frameworks
• Conclusion
Conclusion
•

•
•
•

•
•

Let your test be reproducable
Manage frequent test cycles
Create re-usable tests
Object recognition is the way to go
Change your system and app as less as possbile by
instrumentation
Note that the app is not the only thing to test
Questions?
frederik.carlier@jamosolutions.com
+32 485 869 861
www.jamosolutions.com
Thank You!
frederik.carlier@jamosolutions.com
+32 485 869 861
www.jamosolutions.com

Más contenido relacionado

Destacado

Blackbox testing af indlejrede systemer af Jesper B. Rosenkilde og Andreas Ma...
Blackbox testing af indlejrede systemer af Jesper B. Rosenkilde og Andreas Ma...Blackbox testing af indlejrede systemer af Jesper B. Rosenkilde og Andreas Ma...
Blackbox testing af indlejrede systemer af Jesper B. Rosenkilde og Andreas Ma...InfinIT - Innovationsnetværket for it
 
Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard softwa...
Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard softwa...Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard softwa...
Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard softwa...InfinIT - Innovationsnetværket for it
 
Remote control of test solution for developers and tester af Henning Nielsen,...
Remote control of test solution for developers and tester af Henning Nielsen,...Remote control of test solution for developers and tester af Henning Nielsen,...
Remote control of test solution for developers and tester af Henning Nielsen,...InfinIT - Innovationsnetværket for it
 
Erfaringer med systemtest baseret på cases i det nordjyske af Niels Andersen,...
Erfaringer med systemtest baseret på cases i det nordjyske af Niels Andersen,...Erfaringer med systemtest baseret på cases i det nordjyske af Niels Andersen,...
Erfaringer med systemtest baseret på cases i det nordjyske af Niels Andersen,...InfinIT - Innovationsnetværket for it
 
Hvordan øger man udnyttelsen af en avanceret automatiseret MLAPI testopstilli...
Hvordan øger man udnyttelsen af en avanceret automatiseret MLAPI testopstilli...Hvordan øger man udnyttelsen af en avanceret automatiseret MLAPI testopstilli...
Hvordan øger man udnyttelsen af en avanceret automatiseret MLAPI testopstilli...InfinIT - Innovationsnetværket for it
 
Behov for mere indsigt i softwaretest? Anvend testmetrikker! af Ole Chr. Hans...
Behov for mere indsigt i softwaretest? Anvend testmetrikker! af Ole Chr. Hans...Behov for mere indsigt i softwaretest? Anvend testmetrikker! af Ole Chr. Hans...
Behov for mere indsigt i softwaretest? Anvend testmetrikker! af Ole Chr. Hans...InfinIT - Innovationsnetværket for it
 
Hvorofor offshore, når man kan nearshore af Orla Pedersen, Boas Specialister
Hvorofor offshore, når man kan nearshore af Orla Pedersen, Boas SpecialisterHvorofor offshore, når man kan nearshore af Orla Pedersen, Boas Specialister
Hvorofor offshore, når man kan nearshore af Orla Pedersen, Boas SpecialisterInfinIT - Innovationsnetværket for it
 
UPPAAL SMC: Statistical Model Checking for Stochastic Hybrid Systems af Mariu...
UPPAAL SMC: Statistical Model Checking for Stochastic Hybrid Systems af Mariu...UPPAAL SMC: Statistical Model Checking for Stochastic Hybrid Systems af Mariu...
UPPAAL SMC: Statistical Model Checking for Stochastic Hybrid Systems af Mariu...InfinIT - Innovationsnetværket for it
 
ARTEMIS Project MBAT: Advanced Validation & Verification of Embedded Systems ...
ARTEMIS Project MBAT: Advanced Validation & Verification of Embedded Systems ...ARTEMIS Project MBAT: Advanced Validation & Verification of Embedded Systems ...
ARTEMIS Project MBAT: Advanced Validation & Verification of Embedded Systems ...InfinIT - Innovationsnetværket for it
 
TPI, en metode til forbedring af testproces af Elisabeth Andresen, Sogeti
TPI, en metode til forbedring af testproces af Elisabeth Andresen, SogetiTPI, en metode til forbedring af testproces af Elisabeth Andresen, Sogeti
TPI, en metode til forbedring af testproces af Elisabeth Andresen, SogetiInfinIT - Innovationsnetværket for it
 

Destacado (20)

Præsentation af TestLink af Elisabeth Andreasen, Sogeti Danmark
Præsentation af TestLink af Elisabeth Andreasen, Sogeti DanmarkPræsentation af TestLink af Elisabeth Andreasen, Sogeti Danmark
Præsentation af TestLink af Elisabeth Andreasen, Sogeti Danmark
 
Blackbox testing af indlejrede systemer af Jesper B. Rosenkilde og Andreas Ma...
Blackbox testing af indlejrede systemer af Jesper B. Rosenkilde og Andreas Ma...Blackbox testing af indlejrede systemer af Jesper B. Rosenkilde og Andreas Ma...
Blackbox testing af indlejrede systemer af Jesper B. Rosenkilde og Andreas Ma...
 
Wirtek Test Outsourcing af Henrik Dalsgaard, Wirtek A/S
Wirtek Test Outsourcing af Henrik Dalsgaard, Wirtek A/SWirtek Test Outsourcing af Henrik Dalsgaard, Wirtek A/S
Wirtek Test Outsourcing af Henrik Dalsgaard, Wirtek A/S
 
Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard softwa...
Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard softwa...Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard softwa...
Den røde tråd fra testdækning til releasemetrikker af torben hoelgaard softwa...
 
Scott-tiger generel introduktion af Ole Kramer, Scott-tiger
Scott-tiger generel introduktion af Ole Kramer, Scott-tigerScott-tiger generel introduktion af Ole Kramer, Scott-tiger
Scott-tiger generel introduktion af Ole Kramer, Scott-tiger
 
Remote control of test solution for developers and tester af Henning Nielsen,...
Remote control of test solution for developers and tester af Henning Nielsen,...Remote control of test solution for developers and tester af Henning Nielsen,...
Remote control of test solution for developers and tester af Henning Nielsen,...
 
Test Automation and Keyword-driven testing af Brian Nielsen, CISS/AAU
Test Automation and Keyword-driven testing af Brian Nielsen, CISS/AAUTest Automation and Keyword-driven testing af Brian Nielsen, CISS/AAU
Test Automation and Keyword-driven testing af Brian Nielsen, CISS/AAU
 
Erfaringer med systemtest baseret på cases i det nordjyske af Niels Andersen,...
Erfaringer med systemtest baseret på cases i det nordjyske af Niels Andersen,...Erfaringer med systemtest baseret på cases i det nordjyske af Niels Andersen,...
Erfaringer med systemtest baseret på cases i det nordjyske af Niels Andersen,...
 
Automatiseret GUI-test af Lars Kjølholm, BRF Kredit
Automatiseret GUI-test af Lars Kjølholm, BRF KreditAutomatiseret GUI-test af Lars Kjølholm, BRF Kredit
Automatiseret GUI-test af Lars Kjølholm, BRF Kredit
 
Hvordan øger man udnyttelsen af en avanceret automatiseret MLAPI testopstilli...
Hvordan øger man udnyttelsen af en avanceret automatiseret MLAPI testopstilli...Hvordan øger man udnyttelsen af en avanceret automatiseret MLAPI testopstilli...
Hvordan øger man udnyttelsen af en avanceret automatiseret MLAPI testopstilli...
 
Testprocesser og målinger i test af Jesper Schultz, Nykredit
Testprocesser og målinger i test af Jesper Schultz, NykreditTestprocesser og målinger i test af Jesper Schultz, Nykredit
Testprocesser og målinger i test af Jesper Schultz, Nykredit
 
Test i agile projekter af Gitte Ottosen, Sogeti
Test i agile projekter af Gitte Ottosen, SogetiTest i agile projekter af Gitte Ottosen, Sogeti
Test i agile projekter af Gitte Ottosen, Sogeti
 
Behov for mere indsigt i softwaretest? Anvend testmetrikker! af Ole Chr. Hans...
Behov for mere indsigt i softwaretest? Anvend testmetrikker! af Ole Chr. Hans...Behov for mere indsigt i softwaretest? Anvend testmetrikker! af Ole Chr. Hans...
Behov for mere indsigt i softwaretest? Anvend testmetrikker! af Ole Chr. Hans...
 
Regressionstest på 100 % data af esper lyster edx systems ap s
Regressionstest på 100  % data af esper lyster edx systems ap sRegressionstest på 100  % data af esper lyster edx systems ap s
Regressionstest på 100 % data af esper lyster edx systems ap s
 
Hvorofor offshore, når man kan nearshore af Orla Pedersen, Boas Specialister
Hvorofor offshore, når man kan nearshore af Orla Pedersen, Boas SpecialisterHvorofor offshore, når man kan nearshore af Orla Pedersen, Boas Specialister
Hvorofor offshore, når man kan nearshore af Orla Pedersen, Boas Specialister
 
UPPAAL SMC: Statistical Model Checking for Stochastic Hybrid Systems af Mariu...
UPPAAL SMC: Statistical Model Checking for Stochastic Hybrid Systems af Mariu...UPPAAL SMC: Statistical Model Checking for Stochastic Hybrid Systems af Mariu...
UPPAAL SMC: Statistical Model Checking for Stochastic Hybrid Systems af Mariu...
 
ARTEMIS Project MBAT: Advanced Validation & Verification of Embedded Systems ...
ARTEMIS Project MBAT: Advanced Validation & Verification of Embedded Systems ...ARTEMIS Project MBAT: Advanced Validation & Verification of Embedded Systems ...
ARTEMIS Project MBAT: Advanced Validation & Verification of Embedded Systems ...
 
Test af driftsplatform af Vibeke Kvist, KMD A/S
Test af driftsplatform af Vibeke Kvist, KMD A/STest af driftsplatform af Vibeke Kvist, KMD A/S
Test af driftsplatform af Vibeke Kvist, KMD A/S
 
TPI, en metode til forbedring af testproces af Elisabeth Andresen, Sogeti
TPI, en metode til forbedring af testproces af Elisabeth Andresen, SogetiTPI, en metode til forbedring af testproces af Elisabeth Andresen, Sogeti
TPI, en metode til forbedring af testproces af Elisabeth Andresen, Sogeti
 
Rational Quality Manager af Lars Stensig Olesen, IBM Danmark
Rational Quality Manager af Lars Stensig Olesen, IBM DanmarkRational Quality Manager af Lars Stensig Olesen, IBM Danmark
Rational Quality Manager af Lars Stensig Olesen, IBM Danmark
 

Similar a Mobile Application Testing af Frederik Carlier, Jamo Solutions

Mobile application-testing for shanethatech
Mobile application-testing for shanethatechMobile application-testing for shanethatech
Mobile application-testing for shanethatechshanethatech
 
Mobile Testing Tools 101
Mobile Testing Tools 101Mobile Testing Tools 101
Mobile Testing Tools 101TechWell
 
IBM MobileFirst and Case Studies_Frank Müller_IBM Symposium 2013
IBM MobileFirst and Case Studies_Frank Müller_IBM Symposium 2013IBM MobileFirst and Case Studies_Frank Müller_IBM Symposium 2013
IBM MobileFirst and Case Studies_Frank Müller_IBM Symposium 2013IBM Switzerland
 
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 Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsMobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsRapidValue
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practicesRakesh Jha
 
Amalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automationAmalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automationAgile Testing Alliance
 
Automate More with Selenium for your RWD
Automate More with Selenium for your RWDAutomate More with Selenium for your RWD
Automate More with Selenium for your RWDPerfecto by Perforce
 
[Vietnam Mobile Day 2013] - Mobilization process for enterprise
[Vietnam Mobile Day 2013] - Mobilization process for enterprise[Vietnam Mobile Day 2013] - Mobilization process for enterprise
[Vietnam Mobile Day 2013] - Mobilization process for enterpriseAiTi Education
 
Top Five Secrets for a Successful Enterprise Mobile QA Automation Strategy
Top Five Secrets for a Successful Enterprise Mobile QA Automation StrategyTop Five Secrets for a Successful Enterprise Mobile QA Automation Strategy
Top Five Secrets for a Successful Enterprise Mobile QA Automation StrategyCognizant
 
Chapter 3 - Common Test Types and Test Process for Mobile Applications
Chapter 3 - Common Test Types and Test Process for Mobile ApplicationsChapter 3 - Common Test Types and Test Process for Mobile Applications
Chapter 3 - Common Test Types and Test Process for Mobile ApplicationsNeeraj Kumar Singh
 
Agile Network India | New to Automation? Learn what, how & when | TRIPTI MITTAL
Agile Network India | New to Automation? Learn what, how & when | TRIPTI MITTALAgile Network India | New to Automation? Learn what, how & when | TRIPTI MITTAL
Agile Network India | New to Automation? Learn what, how & when | TRIPTI MITTALAgileNetwork
 
Mobile Performance Testing Approaches and Challenges
Mobile Performance Testing Approaches and ChallengesMobile Performance Testing Approaches and Challenges
Mobile Performance Testing Approaches and ChallengesNous Infosystems
 
Resume imran ansari ansari
Resume imran ansari ansariResume imran ansari ansari
Resume imran ansari ansariMd Imran Ansari
 
Mobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobiGnosis
 
Achieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobileAchieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobilePerfecto Mobile
 
Webinar mobile monitoring_intro
Webinar mobile monitoring_introWebinar mobile monitoring_intro
Webinar mobile monitoring_introPerfecto Mobile
 
Innovate 2013 session 1243 mobile testing.v3
Innovate 2013   session 1243 mobile testing.v3Innovate 2013   session 1243 mobile testing.v3
Innovate 2013 session 1243 mobile testing.v3Leigh Williamson
 
Mobile Application Testing Strategy
Mobile Application Testing StrategyMobile Application Testing Strategy
Mobile Application Testing StrategyankitQA
 
Ibm mobile first platform presentation refresh 05 18-mc
Ibm mobile first platform presentation refresh 05 18-mcIbm mobile first platform presentation refresh 05 18-mc
Ibm mobile first platform presentation refresh 05 18-mcSaranga Tripathy
 

Similar a Mobile Application Testing af Frederik Carlier, Jamo Solutions (20)

Mobile application-testing for shanethatech
Mobile application-testing for shanethatechMobile application-testing for shanethatech
Mobile application-testing for shanethatech
 
Mobile Testing Tools 101
Mobile Testing Tools 101Mobile Testing Tools 101
Mobile Testing Tools 101
 
IBM MobileFirst and Case Studies_Frank Müller_IBM Symposium 2013
IBM MobileFirst and Case Studies_Frank Müller_IBM Symposium 2013IBM MobileFirst and Case Studies_Frank Müller_IBM Symposium 2013
IBM MobileFirst and Case Studies_Frank Müller_IBM Symposium 2013
 
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 Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsMobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue Solutions
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practices
 
Amalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automationAmalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automation
 
Automate More with Selenium for your RWD
Automate More with Selenium for your RWDAutomate More with Selenium for your RWD
Automate More with Selenium for your RWD
 
[Vietnam Mobile Day 2013] - Mobilization process for enterprise
[Vietnam Mobile Day 2013] - Mobilization process for enterprise[Vietnam Mobile Day 2013] - Mobilization process for enterprise
[Vietnam Mobile Day 2013] - Mobilization process for enterprise
 
Top Five Secrets for a Successful Enterprise Mobile QA Automation Strategy
Top Five Secrets for a Successful Enterprise Mobile QA Automation StrategyTop Five Secrets for a Successful Enterprise Mobile QA Automation Strategy
Top Five Secrets for a Successful Enterprise Mobile QA Automation Strategy
 
Chapter 3 - Common Test Types and Test Process for Mobile Applications
Chapter 3 - Common Test Types and Test Process for Mobile ApplicationsChapter 3 - Common Test Types and Test Process for Mobile Applications
Chapter 3 - Common Test Types and Test Process for Mobile Applications
 
Agile Network India | New to Automation? Learn what, how & when | TRIPTI MITTAL
Agile Network India | New to Automation? Learn what, how & when | TRIPTI MITTALAgile Network India | New to Automation? Learn what, how & when | TRIPTI MITTAL
Agile Network India | New to Automation? Learn what, how & when | TRIPTI MITTAL
 
Mobile Performance Testing Approaches and Challenges
Mobile Performance Testing Approaches and ChallengesMobile Performance Testing Approaches and Challenges
Mobile Performance Testing Approaches and Challenges
 
Resume imran ansari ansari
Resume imran ansari ansariResume imran ansari ansari
Resume imran ansari ansari
 
Mobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobile Application Testing Training Presentation
Mobile Application Testing Training Presentation
 
Achieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobileAchieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobile
 
Webinar mobile monitoring_intro
Webinar mobile monitoring_introWebinar mobile monitoring_intro
Webinar mobile monitoring_intro
 
Innovate 2013 session 1243 mobile testing.v3
Innovate 2013   session 1243 mobile testing.v3Innovate 2013   session 1243 mobile testing.v3
Innovate 2013 session 1243 mobile testing.v3
 
Mobile Application Testing Strategy
Mobile Application Testing StrategyMobile Application Testing Strategy
Mobile Application Testing Strategy
 
Ibm mobile first platform presentation refresh 05 18-mc
Ibm mobile first platform presentation refresh 05 18-mcIbm mobile first platform presentation refresh 05 18-mc
Ibm mobile first platform presentation refresh 05 18-mc
 

Más de InfinIT - Innovationsnetværket for it

Más de InfinIT - Innovationsnetværket for it (20)

Erfaringer med-c kurt-noermark
Erfaringer med-c kurt-noermarkErfaringer med-c kurt-noermark
Erfaringer med-c kurt-noermark
 
Object orientering, test driven development og c
Object orientering, test driven development og cObject orientering, test driven development og c
Object orientering, test driven development og c
 
Embedded softwaredevelopment hcs
Embedded softwaredevelopment hcsEmbedded softwaredevelopment hcs
Embedded softwaredevelopment hcs
 
C og c++-jens lund jensen
C og c++-jens lund jensenC og c++-jens lund jensen
C og c++-jens lund jensen
 
201811xx foredrag c_cpp
201811xx foredrag c_cpp201811xx foredrag c_cpp
201811xx foredrag c_cpp
 
C som-programmeringssprog-bt
C som-programmeringssprog-btC som-programmeringssprog-bt
C som-programmeringssprog-bt
 
Infinit seminar 060918
Infinit seminar 060918Infinit seminar 060918
Infinit seminar 060918
 
DCR solutions
DCR solutionsDCR solutions
DCR solutions
 
Not your grandfathers BPM
Not your grandfathers BPMNot your grandfathers BPM
Not your grandfathers BPM
 
Kmd workzone - an evolutionary approach to revolution
Kmd workzone - an evolutionary approach to revolutionKmd workzone - an evolutionary approach to revolution
Kmd workzone - an evolutionary approach to revolution
 
EcoKnow - oplæg
EcoKnow - oplægEcoKnow - oplæg
EcoKnow - oplæg
 
Martin Wickins Chatbots i fronten
Martin Wickins Chatbots i frontenMartin Wickins Chatbots i fronten
Martin Wickins Chatbots i fronten
 
Marie Fenger ai kundeservice
Marie Fenger ai kundeserviceMarie Fenger ai kundeservice
Marie Fenger ai kundeservice
 
Mads Kaysen SupWiz
Mads Kaysen SupWizMads Kaysen SupWiz
Mads Kaysen SupWiz
 
Leif Howalt NNIT Service Support Center
Leif Howalt NNIT Service Support CenterLeif Howalt NNIT Service Support Center
Leif Howalt NNIT Service Support Center
 
Jan Neerbek NLP og Chatbots
Jan Neerbek NLP og ChatbotsJan Neerbek NLP og Chatbots
Jan Neerbek NLP og Chatbots
 
Anders Soegaard NLP for Customer Support
Anders Soegaard NLP for Customer SupportAnders Soegaard NLP for Customer Support
Anders Soegaard NLP for Customer Support
 
Stephen Alstrup infinit august 2018
Stephen Alstrup infinit august 2018Stephen Alstrup infinit august 2018
Stephen Alstrup infinit august 2018
 
Innovation og værdiskabelse i it-projekter
Innovation og værdiskabelse i it-projekterInnovation og værdiskabelse i it-projekter
Innovation og værdiskabelse i it-projekter
 
Rokoko infin it presentation
Rokoko infin it presentation Rokoko infin it presentation
Rokoko infin it presentation
 

Último

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 

Último (20)

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 

Mobile Application Testing af Frederik Carlier, Jamo Solutions

  • 1. Mobile Application Testing Frederik Carlier ww Technology Strategist 11th September 2013
  • 2. Agenda • The Mobile Market • Testing for Desktop and Mobile Apps: Now and Then • Methods for Test Automation • Functional Testing • Performance Testing • Frameworks • Conclusion
  • 3. Agenda • The Mobile Market • Testing for Desktop and Mobile Apps: Now and Then • Methods for Test Automation • Functional Testing • Performance Testing • Frameworks • Conclusion
  • 4. 2013 Gartner CIO Priorities Ranking 2013 2012 2011 2010 2009 2008 Analytics and Business Intelligence 1 1 5 5 1 1 Mobile Technologies 2 2 3 6 12 12 Cloud Computing 3 3 1 2 16 * Collaboration Technologies (workflow) 4 4 8 11 5 8 Legacy Modernization 5 6 7 15 4 4 IT Management 6 7 4 10 * * Customer Relastionship Management 7 8 18 * * * Virtualization 8 5 2 1 3 3 Security 9 10 12 9 8 8 ERP Applications 10 9 13 14 2 2 * Not an option this year Source: http://www.gartner.com/imagesrv/cio/pdf/cio_agenda_insights2013.pdf
  • 5. 2013 Gartner Strategic Technology Trends Source: http://www.gartner.com/technology/research/top-10-technology-trends/
  • 6. Mobile Market Share Tablets Smartphone Windows Phone 4% Windows Phone 4% iOS 32% BlackBerry 3% Linux 1% iOS 13% Android 63% Android 79% Android iOS Windows Phone Windows RT Source: http://www.idc.com/getdoc.jsp?containerId=prUS24253413 Others Windows Phone BlackBerry Android iOS Linux Symbian Others Source: http://www.idc.com/getdoc.jsp?containerId=prUS24257413
  • 7. Agenda • The Mobile Market • Testing for Desktop and Mobile Apps: Now and Then • Methods for Test Automation • Functional Testing • Performance Testing • Frameworks • Conclusion
  • 8.
  • 9. Waterfall approach for testing • • • • • • Party Project Definition Project Realization Testing (used a project buffer) Deployment to production Party Result: low return on investment on testing effort
  • 10. Test Case Implementation & Execution – ROI? • Reusablity across • • • • • • Independent of • • • • Different mobile OS versions (new) Different mobile OS vendors (new) Different hardware (new) Different versions of the app under test Different browser Screen resolution Keyboards Localization Re-use of existing • • • Testing tools Automation expertise Scripting / Programming language
  • 11. Agenda • The Mobile Market • Testing for Desktop and Mobile Apps: Now and Then • Methods for Test Automation • Functional Testing • Performance Testing • Frameworks • Conclusion
  • 12. Manual Testing • Not reproducible • Time consuming • On Premise? • Test Coverage
  • 13. Jamo Solutions - Mission The mission of Jamo Solutions is to provide technology and expertise that enables successful testing and monitoring solutions around the mobile end user experience.
  • 14. Object Attributes & Identification • Objects are identified by a unique combination of attributes • This combination can be set seperately for every object or globaly for all objects of the same type • Access to all attributes of an object • Key advantage of object recognition based approach • Depending on the types of application you are creating — mobile browser, native, hybrid and the level of interactivity (use of gesture sets, access to platform features), this lower-level access will be the stronger path. Gartner, Magic Quadrant for Integrated Software Suites, 11 July 2013
  • 15. A typical UI Consider the differences between testing this application using OCR (screen scraping/bitmap recognition) and object recognition based approach • • All buttons share the same label All buttons share the same form All buttons share the same size • Object recognition: direct access • • • • Reliable Reusable OCR: Need for more intelligence • • Error prone Reduced reusability
  • 16. Portrait view vs. landscape view
  • 17. Native, Web & Hybrid Applications • • • Native app: packaged application deployed to the phone Web app: accessed through the browser Hybrid app: native app with embedded web views Native App • • • • • Java C# C++ Objective C .... Hybrid App Web App • • • • HTML CSS Java Script Runs inside a browser
  • 18. Agenda • The Mobile Market • Testing for Desktop and Mobile Apps: Now and Then • Methods for Test Automation • Functional Testing • Performance Testing • Frameworks • Conclusion
  • 19. Functional Testing - Overview Mobile Test Automation • M-eux Test allows you to automate your mobile testing scenarios • Based on future-proof, object recognition based technology (no jail breaking / rooting, no OCR, iOS7 compatible) • Wide range of support across mobile platforms (iOS, Android, Windows, BlackBerry)
  • 20. Demo
  • 21. Functional Testing - Overview Integration with exiting tools & processes • Integration with industry-standard development tools (HP UTP/QTP, Microsoft,...) • Integration with application life cycle management tools (HP ALM/QC, Microsoft, IBM RQM, ...) • Allows effective re-use of and integration with your existing testing processes and tools • Minimizes the total investment, increases the ROI
  • 22. Browser-Based Functional Testing What? • Allows you to automate the testing of web applications on mobile platforms • Based on our proven object recognition based technology • Allows for seamless cross-browser, cross-platform, crossdevice scripting • You test the real app; on real devices or simulators/emulators
  • 23. Demo
  • 25. Agenda • The Mobile Market • Testing for Desktop and Mobile Apps: Now and Then • Methods for Test Automation • Functional Testing • Performance Testing • Frameworks • Conclusion
  • 26. Performance/Capacity Management Aspects of performance/capacity management • Performance Testing • • • Load Generation Response Time Measurement Performance Monitoring 10/30/2013 © Jamo Solutions 26
  • 27. Performance/Capacity Management Load Generation • M-eux Test allows you to create automated test cases • You can replay these devices on multiple devices simultaneously (physical or virtual) • We integrate with load generation tools (LoadRunner, VS,…) through UFT/VS integration 10/30/2013 © Jamo Solutions 27
  • 28. Performance/Capacity Management Response Time Measurement • M-eux Test allows you to create scripts that execute an action and wait for the operation to complete , and report timing data • You can integrate this data with ALM tools (HP, Microsoft,…) to track performance over time 10/30/2013 © Jamo Solutions 28
  • 29. Performance/Capacity Management Performance Monitoring • M-eux Test allows you to create scripts that execute an action and wait for the operation to complete or fail, and report timing data • You can integrate this data feed with your NOC operational tools (HP, Microsoft,…) 10/30/2013 © Jamo Solutions 29
  • 30. Agenda • The Mobile Market • Testing for Desktop and Mobile Apps: Now and Then • Methods for Test Automation • Functional Testing • Performance Testing • Frameworks • Conclusion
  • 31. Best Practices Management • Re-use scripting best practice from PC world: • • • • • Descriptive programming Exception handling Object reconfiguration Frameworks ( Linear framework, function decomposion framework, keyword-driven framework, data-driven framework, etc.) Best pracitices on setup • • Lab setup Scripting setup 31
  • 32. Agenda • The Mobile Market • Testing for Desktop and Mobile Apps: Now and Then • Methods for Test Automation • Functional Testing • Performance Testing • Frameworks • Conclusion
  • 33. Conclusion • • • • • • Let your test be reproducable Manage frequent test cycles Create re-usable tests Object recognition is the way to go Change your system and app as less as possbile by instrumentation Note that the app is not the only thing to test