SlideShare una empresa de Scribd logo
1 de 48
Descargar para leer sin conexión
Testing a new (mobile) world
        Testing ubiquitous computing, mobile applications & devices




Madrid, 4th-7th of June 2012
•Teaser: Plaatje evolutie (zonder ubiquitous)




 The information
Madrid, 4th-7th of
 contained in this   June 2012                   1
Who am I?




Madrid, 4th-7th of June 2012
The web is dead! Long live the internet




Madrid, 4th-7th of June 2012
Source: Morgan Stanley Research

Madrid, 4th-7th of June 2012
Madrid, 4th-7th of June 2012
Madrid, 4th-7th of June 2012
•Teaser: Plaatje evolutie (zonder ubiquitous)




Madrid, 4th-7th of June 2012
What is ubiquitous computing?
   Ubiquitous computing is a post-desktop model of human-computer
   interaction in which information processing has been thoroughly integrated
   into everyday objects and activities. In the course of ordinary activities,
   someone "using" ubiquitous computing engages many computational
   devices and systems simultaneously, and may not necessarily even
   be aware that they are doing so. This model is usually considered an
   advancement from the desktop paradigm.




Madrid, 4th-7th of June 2012
What’s in it for software testing?




Madrid, 4th-7th of June 2012
What’s in it for software testing?




                                                   Error 3200



Madrid, 4th-7th of June 2012
What’s in it for software testing?




Madrid, 4th-7th of June 2012
What is so different about mobile applications?




Madrid, 4th-7th of June 2012
Apps & New possibilities




Madrid, 4th-7th of June 2012
We use mobile devices anywhere and anytime




Madrid, 4th-7th of June 2012
Mobile OS development is fast

Aug    Sep     Mar    Apr        Sept   Oct   Jan    May   Dec   May    Oct




 0.9 1.0        1.1 1.5          1.6 2.0      2.1    2.2   2.3   3.0    4.0



   2008                     2009                    2010               2011


Nov 2006                                Oct




  Madrid, 4th-7th of June 2012
What is so different about mobile applications?
                                        Interoperability
               Functionality


                                            Compliance
                Reliability



                 Usability

ISO 9126

                Efficiency


                                          Adaptability (Hardware)
                                Aug 08 Sep 08   Mar 09 Apr 09   Sept 09 Oct 09   Jan 10   May 10   Dec 10   May 11   Oct 11
              Maintainability
                                0.9 1.0         1.1 1.5         1.6 2.0          2.1      2.2      2.3      3.0      4.0


                Portability                Adaptability (Software)



Madrid, 4th-7th of June 2012
How is testing mobile applications different?




Madrid, 4th-7th of June 2012
How is testing mobile applications different?



     • What devices to test?
     • What skills do I need to be a mobile tester?
     • Is the process in a mobile project special?
     • When is an app approved in a app store?
     • What tools can I use?
     • Use simulators or not?
     • How do I test Usability?
     • Is the cloud involved somewhere?


Madrid, 4th-7th of June 2012
How is testing mobile applications different?




         Source: OurMobilePlanet.com

Madrid, 4th-7th of June 2012
What devices to test?




Madrid, 4th-7th of June 2012
What devices to test?

        • Device Marketshare
        • Pixel density
        • OS Version




Madrid, 4th-7th of June 2012
What devices to test?




Madrid, 4th-7th of June 2012
What devices to test?




Madrid, 4th-7th of June 2012
What devices to test?




Madrid, 4th-7th of June 2012
What devices to test?




Madrid, 4th-7th of June 2012
What skills do I test mobile applications?

• New (technical) skills
  • Get to know different platforms
      • Dev Center (test tools)
      • Android development kit
  • Get to know (different) devices
      •   Portrait/landscape
      •   2G/3G/WiFi - Roaming
      •   GPS
      •   Gestures
      •   Check memory warnings
      •   Multi task
      •   Telephone functions


 Madrid, 4th-7th of June 2012
How is testing mobile applications different?


• Execute app store tests
  • Extra requirements
  • Release management
  • Test in pre-production




 Madrid, 4th-7th of June 2012
How is testing mobile applications different?
       “If the user can’t use it. It doesn’t work”




                  Usability testing is a must!
Madrid, 4th-7th of June 2012
Using agile methods to develop mobile apps




   Short             Regression   Expensive      Automate
                                   and time     what can be
iterations             testing    consuming      repeated




                                   Amount of test work


Madrid, 4th-7th of June 2012
How is testing mobile applications different?

• New test (automation) tools
  • White, Grey or black box testing
  • Real devices, simulator or cloud




                                                …And
                                                more

 Madrid, 4th-7th of June 2012
iOS – UI Automation




Madrid, 4th-7th of June 2012
iOS – UI Automation

• Set up test automation
     – Join iOS Developer Program
     – Get xCode dev tools pkg
     – Includes UI Automation


• UI Automation
     – Executes test cases on device(s)
     – Test scripts written in JavaScript
     – Record and playback possible


Madrid, 4th-7th of June 2012
iOS – UI Automation




Madrid, 4th-7th of June 2012
iOS – UI Automation




Madrid, 4th-7th of June 2012
iOS – UI Automation




Madrid, 4th-7th of June 2012
Android – Testdroid / Robotium

• Testing using robotium
   • Test with source code or APK
   • Learn to script in Java or…
   • Execute on simulator and real devices
• Record tests using Testdroid
   – Record a lot of features             Object Recognition
                                       – Resource ID’s
                                       –Indexes
   – Object recognition                – Names

   – Executes test cases on one device…
   – …or execute in the cloud

 Madrid, 4th-7th of June 2012
Android – Robotium




Madrid, 4th-7th of June 2012
Android – Testdroid




Madrid, 4th-7th of June 2012
Android – Testdroid




Madrid, 4th-7th of June 2012
iOS & Android – Calabash

• Write tests using Calabash
   • Tests iOS and Android devices
   • Source is needed
   • Learn to script in ruby and…
• Use BDD scripting in




 Madrid, 4th-7th of June 2012
How is testing mobile applications different?




Madrid, 4th-7th of June 2012
The way forward
      Plan for the PC to be overtaken as the primary
      computing device used by customers and employees.
      Redesign websites and portals for access from mobile
      devices. – Gartner




Madrid, 4th-7th of June 2012
The way forward
      Plan for the PC to be overtaken as the primary
      computing device used by customers and employees.
      Redesign websites and portals for access from mobile
      devices. – Gartner




Madrid, 4th-7th of June 2012
The way forward




Madrid, 4th-7th of June 2012
Madrid, 4th-7th of June 2012
Eddy Bruin

                               Senior Test Consultant
                               Financial services

                               Mobile    +31 6 4520 6779

                               eddy.bruin@capgemini.com




Madrid, 4th-7th of June 2012
Spread the word!




                For the full license check this link
Madrid, 4th-7th of June 2012

Más contenido relacionado

Similar a Testing a new mobile world - Eddy Bruin

SandeepKumarPadhi Android 2plusYears EXP Updated
SandeepKumarPadhi Android 2plusYears EXP UpdatedSandeepKumarPadhi Android 2plusYears EXP Updated
SandeepKumarPadhi Android 2plusYears EXP Updated
sandeep kumar padhi
 
Android + training + philippines
Android + training + philippinesAndroid + training + philippines
Android + training + philippines
diosa06
 
Android + training + philippines
Android + training + philippinesAndroid + training + philippines
Android + training + philippines
kerwin1116
 

Similar a Testing a new mobile world - Eddy Bruin (20)

Android Training Course In Chandigarh
Android Training Course In ChandigarhAndroid Training Course In Chandigarh
Android Training Course In Chandigarh
 
DroidCon 2015 - Building Secure Android Apps For The Enterprise
DroidCon 2015 - Building Secure Android Apps For The Enterprise DroidCon 2015 - Building Secure Android Apps For The Enterprise
DroidCon 2015 - Building Secure Android Apps For The Enterprise
 
OptimusMobility Overview
OptimusMobility OverviewOptimusMobility Overview
OptimusMobility Overview
 
SandeepKumarPadhi Android 2plusYears EXP Updated
SandeepKumarPadhi Android 2plusYears EXP UpdatedSandeepKumarPadhi Android 2plusYears EXP Updated
SandeepKumarPadhi Android 2plusYears EXP Updated
 
Androids
AndroidsAndroids
Androids
 
Android as a technology
Android as a technologyAndroid as a technology
Android as a technology
 
Kotlin Script
Kotlin ScriptKotlin Script
Kotlin Script
 
Mobility Trends | Customer Conversation Deck
Mobility Trends |  Customer Conversation DeckMobility Trends |  Customer Conversation Deck
Mobility Trends | Customer Conversation Deck
 
Android + training + philippines
Android + training + philippinesAndroid + training + philippines
Android + training + philippines
 
Android + training + philippines
Android + training + philippinesAndroid + training + philippines
Android + training + philippines
 
Android Code Camp 2012 - eng
Android Code Camp 2012 - engAndroid Code Camp 2012 - eng
Android Code Camp 2012 - eng
 
Overview of DroidCon UK 2015
Overview of DroidCon UK 2015 Overview of DroidCon UK 2015
Overview of DroidCon UK 2015
 
Introduction to android mobile app development.pptx
Introduction to android mobile app development.pptxIntroduction to android mobile app development.pptx
Introduction to android mobile app development.pptx
 
Sreekanth_iOS_Developer
Sreekanth_iOS_DeveloperSreekanth_iOS_Developer
Sreekanth_iOS_Developer
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Research paper on android social blogging application if deptt- sept 21 (1)
Research paper on android social blogging application if deptt- sept 21 (1)Research paper on android social blogging application if deptt- sept 21 (1)
Research paper on android social blogging application if deptt- sept 21 (1)
 
Build Your Career in Android Development.pptx
Build Your Career in Android Development.pptxBuild Your Career in Android Development.pptx
Build Your Career in Android Development.pptx
 
Mobile trends v3.0
Mobile trends v3.0Mobile trends v3.0
Mobile trends v3.0
 
Madhusmita mohanty_MohantyCV
Madhusmita mohanty_MohantyCVMadhusmita mohanty_MohantyCV
Madhusmita mohanty_MohantyCV
 

Más de Eddy Bruin

Más de Eddy Bruin (8)

There is NO test automation
There is NO test automationThere is NO test automation
There is NO test automation
 
Yvonne and others - Mobile test automation the ING mobile app
Yvonne and others - Mobile test automation the ING mobile appYvonne and others - Mobile test automation the ING mobile app
Yvonne and others - Mobile test automation the ING mobile app
 
Learning by gaming
Learning by gamingLearning by gaming
Learning by gaming
 
Van glazen bol naar raam - Monitor je product
Van glazen bol naar raam - Monitor je product Van glazen bol naar raam - Monitor je product
Van glazen bol naar raam - Monitor je product
 
Testers know your customers - 8 hands on tips
Testers know your customers - 8 hands on tipsTesters know your customers - 8 hands on tips
Testers know your customers - 8 hands on tips
 
The importance of Usability Testing: Paper prototyping
The importance of Usability Testing: Paper prototypingThe importance of Usability Testing: Paper prototyping
The importance of Usability Testing: Paper prototyping
 
5 orders of ignorance - A tale about testing and ignorance
5 orders of ignorance - A tale about testing and ignorance5 orders of ignorance - A tale about testing and ignorance
5 orders of ignorance - A tale about testing and ignorance
 
Testers know thy customers - A talk on verifying business ideas using analyti...
Testers know thy customers - A talk on verifying business ideas using analyti...Testers know thy customers - A talk on verifying business ideas using analyti...
Testers know thy customers - A talk on verifying business ideas using analyti...
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 

Testing a new mobile world - Eddy Bruin

  • 1. Testing a new (mobile) world Testing ubiquitous computing, mobile applications & devices Madrid, 4th-7th of June 2012
  • 2. •Teaser: Plaatje evolutie (zonder ubiquitous) The information Madrid, 4th-7th of contained in this June 2012 1
  • 3. Who am I? Madrid, 4th-7th of June 2012
  • 4. The web is dead! Long live the internet Madrid, 4th-7th of June 2012
  • 5. Source: Morgan Stanley Research Madrid, 4th-7th of June 2012
  • 6. Madrid, 4th-7th of June 2012
  • 7. Madrid, 4th-7th of June 2012
  • 8. •Teaser: Plaatje evolutie (zonder ubiquitous) Madrid, 4th-7th of June 2012
  • 9. What is ubiquitous computing? Ubiquitous computing is a post-desktop model of human-computer interaction in which information processing has been thoroughly integrated into everyday objects and activities. In the course of ordinary activities, someone "using" ubiquitous computing engages many computational devices and systems simultaneously, and may not necessarily even be aware that they are doing so. This model is usually considered an advancement from the desktop paradigm. Madrid, 4th-7th of June 2012
  • 10. What’s in it for software testing? Madrid, 4th-7th of June 2012
  • 11. What’s in it for software testing? Error 3200 Madrid, 4th-7th of June 2012
  • 12. What’s in it for software testing? Madrid, 4th-7th of June 2012
  • 13. What is so different about mobile applications? Madrid, 4th-7th of June 2012
  • 14. Apps & New possibilities Madrid, 4th-7th of June 2012
  • 15. We use mobile devices anywhere and anytime Madrid, 4th-7th of June 2012
  • 16. Mobile OS development is fast Aug Sep Mar Apr Sept Oct Jan May Dec May Oct 0.9 1.0 1.1 1.5 1.6 2.0 2.1 2.2 2.3 3.0 4.0 2008 2009 2010 2011 Nov 2006 Oct Madrid, 4th-7th of June 2012
  • 17. What is so different about mobile applications? Interoperability Functionality Compliance Reliability Usability ISO 9126 Efficiency Adaptability (Hardware) Aug 08 Sep 08 Mar 09 Apr 09 Sept 09 Oct 09 Jan 10 May 10 Dec 10 May 11 Oct 11 Maintainability 0.9 1.0 1.1 1.5 1.6 2.0 2.1 2.2 2.3 3.0 4.0 Portability Adaptability (Software) Madrid, 4th-7th of June 2012
  • 18. How is testing mobile applications different? Madrid, 4th-7th of June 2012
  • 19. How is testing mobile applications different? • What devices to test? • What skills do I need to be a mobile tester? • Is the process in a mobile project special? • When is an app approved in a app store? • What tools can I use? • Use simulators or not? • How do I test Usability? • Is the cloud involved somewhere? Madrid, 4th-7th of June 2012
  • 20. How is testing mobile applications different? Source: OurMobilePlanet.com Madrid, 4th-7th of June 2012
  • 21. What devices to test? Madrid, 4th-7th of June 2012
  • 22. What devices to test? • Device Marketshare • Pixel density • OS Version Madrid, 4th-7th of June 2012
  • 23. What devices to test? Madrid, 4th-7th of June 2012
  • 24. What devices to test? Madrid, 4th-7th of June 2012
  • 25. What devices to test? Madrid, 4th-7th of June 2012
  • 26. What devices to test? Madrid, 4th-7th of June 2012
  • 27. What skills do I test mobile applications? • New (technical) skills • Get to know different platforms • Dev Center (test tools) • Android development kit • Get to know (different) devices • Portrait/landscape • 2G/3G/WiFi - Roaming • GPS • Gestures • Check memory warnings • Multi task • Telephone functions Madrid, 4th-7th of June 2012
  • 28. How is testing mobile applications different? • Execute app store tests • Extra requirements • Release management • Test in pre-production Madrid, 4th-7th of June 2012
  • 29. How is testing mobile applications different? “If the user can’t use it. It doesn’t work” Usability testing is a must! Madrid, 4th-7th of June 2012
  • 30. Using agile methods to develop mobile apps Short Regression Expensive Automate and time what can be iterations testing consuming repeated Amount of test work Madrid, 4th-7th of June 2012
  • 31. How is testing mobile applications different? • New test (automation) tools • White, Grey or black box testing • Real devices, simulator or cloud …And more Madrid, 4th-7th of June 2012
  • 32. iOS – UI Automation Madrid, 4th-7th of June 2012
  • 33. iOS – UI Automation • Set up test automation – Join iOS Developer Program – Get xCode dev tools pkg – Includes UI Automation • UI Automation – Executes test cases on device(s) – Test scripts written in JavaScript – Record and playback possible Madrid, 4th-7th of June 2012
  • 34. iOS – UI Automation Madrid, 4th-7th of June 2012
  • 35. iOS – UI Automation Madrid, 4th-7th of June 2012
  • 36. iOS – UI Automation Madrid, 4th-7th of June 2012
  • 37. Android – Testdroid / Robotium • Testing using robotium • Test with source code or APK • Learn to script in Java or… • Execute on simulator and real devices • Record tests using Testdroid – Record a lot of features Object Recognition – Resource ID’s –Indexes – Object recognition – Names – Executes test cases on one device… – …or execute in the cloud Madrid, 4th-7th of June 2012
  • 38. Android – Robotium Madrid, 4th-7th of June 2012
  • 39. Android – Testdroid Madrid, 4th-7th of June 2012
  • 40. Android – Testdroid Madrid, 4th-7th of June 2012
  • 41. iOS & Android – Calabash • Write tests using Calabash • Tests iOS and Android devices • Source is needed • Learn to script in ruby and… • Use BDD scripting in Madrid, 4th-7th of June 2012
  • 42. How is testing mobile applications different? Madrid, 4th-7th of June 2012
  • 43. The way forward Plan for the PC to be overtaken as the primary computing device used by customers and employees. Redesign websites and portals for access from mobile devices. – Gartner Madrid, 4th-7th of June 2012
  • 44. The way forward Plan for the PC to be overtaken as the primary computing device used by customers and employees. Redesign websites and portals for access from mobile devices. – Gartner Madrid, 4th-7th of June 2012
  • 45. The way forward Madrid, 4th-7th of June 2012
  • 46. Madrid, 4th-7th of June 2012
  • 47. Eddy Bruin Senior Test Consultant Financial services Mobile +31 6 4520 6779 eddy.bruin@capgemini.com Madrid, 4th-7th of June 2012
  • 48. Spread the word! For the full license check this link Madrid, 4th-7th of June 2012