SlideShare ist ein Scribd-Unternehmen logo
1 von 48
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Ähnlich wie Testing a new mobile world - Eddy Bruin

Android Training Course In Chandigarh
Android Training Course In ChandigarhAndroid Training Course In Chandigarh
Android Training Course In ChandigarhExcellence Academy
 
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 Kareem ElSayyed
 
SandeepKumarPadhi Android 2plusYears EXP Updated
SandeepKumarPadhi Android 2plusYears EXP UpdatedSandeepKumarPadhi Android 2plusYears EXP Updated
SandeepKumarPadhi Android 2plusYears EXP Updatedsandeep kumar padhi
 
Android as a technology
Android as a technologyAndroid as a technology
Android as a technologyeram nizam
 
Mobility Trends | Customer Conversation Deck
Mobility Trends |  Customer Conversation DeckMobility Trends |  Customer Conversation Deck
Mobility Trends | Customer Conversation DeckSagar Mody
 
Android + training + philippines
Android + training + philippinesAndroid + training + philippines
Android + training + philippinesdiosa06
 
Android + training + philippines
Android + training + philippinesAndroid + training + philippines
Android + training + philippineskerwin1116
 
Android Code Camp 2012 - eng
Android Code Camp 2012 - engAndroid Code Camp 2012 - eng
Android Code Camp 2012 - engneunet
 
Overview of DroidCon UK 2015
Overview of DroidCon UK 2015 Overview of DroidCon UK 2015
Overview of DroidCon UK 2015 Elif Boncuk
 
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.pptxridzah12
 
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)AISSMS
 
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.pptxGautamKumar163048
 

Ähnlich wie 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
 

Mehr von Eddy Bruin

There is NO test automation
There is NO test automationThere is NO test automation
There is NO test automationEddy Bruin
 
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 appEddy Bruin
 
Learning by gaming
Learning by gamingLearning by gaming
Learning by gamingEddy Bruin
 
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 Eddy Bruin
 
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 tipsEddy Bruin
 
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 prototypingEddy Bruin
 
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 ignoranceEddy Bruin
 
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...Eddy Bruin
 

Mehr von 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...
 

Kürzlich hochgeladen

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
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
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
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
 
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
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: 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
 
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
 

Kürzlich hochgeladen (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
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
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
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
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
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
 
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
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: 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
 
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
 

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