SlideShare una empresa de Scribd logo
1 de 43
Mobile Software Testing 
Stephen Janaway 
© Stephen Janaway 2014
Today 
• Fun 
• Interactive 
• Joint learning 
• Interrupt when you want. 
• Write questions on the question wall. 
• Share your experiences. 
© Stephen Janaway 2014
This Afternoon 
• What Is Mobile? 
• Testing On Mobile 
• Exercise - Using User Agents 
• Simulators and Emulators 
• Exercise - Using an emulator to test 
• Break 
• Mobile Specific Use Cases 
• Choosing Devices to Test 
• Exercise - Mobile Testing Challenge 
© Stephen Janaway 2014
Please leave your phones 
switched ON!!! 
© Stephen Janaway 2014
Who am 
I?Stephen Janaway 
• 14 years experience in mobile software 
testing. 
• Mobile devices 
• Mobile networks 
• Mobile applications 
• Have worked for companies such as 
Ericsson, Motorola and Nokia. 
• Currently at Net-a-Porter Group. 
• www.stephenjanaway.co.uk 
• @stephenjanaway 
© Stephen Janaway 2014
www.testinginthepub.com 
@testinginthepub 
Search for “Testing In The Pub’” on iTunes 
© Stephen Janaway 2014
Mobile devices are 
© Stephen Janaway 2014
Mobile devices are much more 
• Alarm Clocks 
• Maps 
• Link to loved ones 
• Hand held shops 
• Tickets 
• Music Players 
• Books 
• Games Players 
• Cameras 
• …… 
These are key experiences. 
© Stephen Janaway 2014
Subscriptions vs. People 
© Stephen Janaway 2014
Different OS’s 
© Stephen Janaway 2014
Different Mobile Browsers 
© Stephen Janaway 2014
Native or Web? 
• Native app: 
– Specifically designed to run on a device. 
– Runs on device OS. 
– Testing needs to include download/ upgrade/ uninstall. 
– Typically needs to be adapted for different devices. 
– May include Web Views (Hybrid apps). 
• Mobile website: 
– All or some parts of the software are downloaded from the Web each 
time it is run. 
– Usually accessible from all Web-capable mobile devices. 
– HTML5 makes it increasingly difficult to separate web apps from native 
apps. 
– Testing needs to include different mobile browsers. 
© Stephen Janaway 2014
What Makes Mobile Testing Different? 
• Many platforms. 
• Many OS versions in the field. 
• Many different hardware configurations. 
• Devices with limited memory and processing 
capability. 
• Limited battery life. 
• Network connectivity. 
• Application stores. 
• Low maturity of automation solutions. 
© Stephen Janaway 2014
Usability Matters 
• Usability is more important in the mobile world: 
– Smaller screen. 
– More difficult to interact with and typically used one 
handed.
Fragmentation 
© Stephen Janaway 2014
Fragmentation 
• Lots of different hardware and software 
configurations to support. 
• Options: 
– Don’t use them at all – use simulators or user 
agents. 
– Buy all or some of them. 
– Rent all or some of them. 
– Use a cloud based service (Perfecto Mobile, 
DeviceAnywhere). 
– Crowd source. 
© Stephen Janaway 2014
Using Simulators 
and Browser Emulation 
• Simulators: 
– Normally found within OS SDKs. 
– Good to start testing with. 
– Do not recreate exactly how a device functions. 
• Browser Emulation: 
– User Agent Switching: 
– Within a browser (Chrome developer tool is best). 
– Changes how the browser renders the page. 
© Stephen Janaway 2014
Pro’s and Con’s - User Agents 
• + 
– Easily available 
– Cheap or free 
• - 
– They don’t fully emulate the device (some are better 
than others). 
– They are not running on low performance hardware. 
– Cannot use on real network connections. 
– Security is normally permissive. 
© Stephen Janaway 2014
Exercise - Using User Agents 
● Start Chrome and browse to a site (www.net-a-porter. 
com for example). 
● Goto dev tools (from View/ Developer/ Developer tools). 
● Change user agent. 
● Investigate throttling - element load order, etc. 
● Investigate using touch via keyboard. 
● Look at logs. 
● Study UX. 
● Rotate the display. 
● Change user agents - how does the site display on a 
different sized screen? 
20 mins study and 10 mins de-brief.
Exercise - Using User Agents 
What was good about 
the dev tools? 
What could have been 
better?
Mobile Introduces New Scenarios 
• Download and install. 
• Un-install. 
• Upgrade. 
• Rotation. 
• Interaction with Sensors. 
• Location. 
• External media. 
© Stephen Janaway 2014
Mobile Introduces 
a Whole New Language 
© Stephen Janaway 2014
Pro’s and Con’s - Emulators 
• + 
– Easily available 
– Cheap or free 
• - 
– They don’t fully emulate the device (some are better 
than others). 
– They are not running on low performance hardware. 
– Cannot use on real network connections. 
– Security is normally permissive. 
© Stephen Janaway 2014
Exercise - Using Emulators 
● Copy all files from USB stick. 
● Windows: 
o Run the -vbox installer -> installs VirtualBox and 
Genymotion emulator. 
● Mac: 
o Install VirtualBox 
o Install Genymotion 
● When it’s finished, open VirtualBox. 
● Import the .ova file (File -> Import Appliance). 
● When it’s imported then start Genymotion. 
● Select device and press ‘Play’
Exercise - Using Emulators 
● Open the Applications folder on the USB 
drive. 
● Install the applications (drag into the 
emulator window). 
● Explore the apps and emulator options. 
Hint - Use the mindmap…. 
30 mins study and 10 mins de-brief
Exercise - Using Emulators 
What was good about 
the emulator? 
What could have been 
better?
© Stephen Janaway 2014
Mobiles Are Complicated 
• While your application runs, the phone is: 
– Talking to the network 
– Working out where you are 
– Maybe receiving calls, texts, Facebook and Twitter 
updates. 
• Performance is important. 
• Data usage is important.
Don’t Just Test Here…
On Here, and At Here…
Out Here…
In Here…
Real Devices 
• Keep a device library or rent devices from 
one. 
• Cannot pick all devices. 
• Choose a few at the top and a few at the 
bottom. 
• Do not forget to find out what is being used 
by customers. 
• Can be expensive and needs maintenance. 
© Stephen Janaway 2014
Pro’s and Con’s - Real Devices 
• + 
– They are the actual device ☺ 
– Real world hardware and software 
– Real world connections 
– Enable real world testing 
• - 
– Expensive 
– Rapidly become obsolete 
© Stephen Janaway 2014
Open Device Labs 
• Borrow devices, normally 
for free. 
• http://opendevicelab.com 
• Open Device 
Labs = shared community 
pools of internet 
connected devices for 
testing purposes. 
© Stephen Janaway 2014
My Recommendation 
• Buy 2 from the top, 2 from the middle and 2 from 
the bottom. 
• Understand what your customers use or will use. 
• Test first on simulators not only on simulators. 
• Use cloud services if needs be, to fill any gaps. 
• Consider crowd sourcing. 
© Stephen Janaway 2014
Exercise - Mobile Challenge 
● Use real devices. 
● Pick an application and a device. 
● You have 15 mins planning, 30 minutes 
testing, 15 minutes reporting time. 
● Use what you have learnt. 
● There are prizes for the best bug or 
observation!
Raising Defects 
• Can you repeat the issue? 
• What steps are needed to reproduce the issue? 
• Is the issue repeatable on a fresh install of the application? 
• What data is available? 
• Other important information to include: 
– Which device and OS version you were using. 
– How the device was connected to a network (including which mobile operator 
and/ or Wifi network). 
– Where you were. 
– What other applications were running. 
• Don’t forget to include screen shots. 
© Stephen Janaway 2014
Screenshots 
• iOS -> Hold ‘Home’ and ‘Power’. 
• Android: 
– ICS and above -> Hold ‘Power’ and ‘Volume 
Down’. 
– Older -> Buy ‘No Root Screenshot It’ 
(https://play.google.com/store/apps/details?id=com.edwardkim.android.screenshotitfullnoroot) 
• Windows Phone 8 -> Hold ‘Start’ and ‘Power’ 
• Blackberry -> Capture It OTA app 
(http://www.captureitota.com/) 
© Stephen Janaway 2014
Stephen Janaway 
Questions? 
www.stephenjanaway.co.uk 
@stephenjanaway 
www.testinginthepub.com
Automation Suggestions 
• Determine if you require cross platform 
support. 
• Avoid tools that use embedded servers or 
agents – they alter the production code. 
• Look for tools with active online communities. 
• Consider the future. 
© Stephen Janaway 2014
My Picks 
• Appium: 
– Cross platform. 
– Well supported user community. 
– About to be more closely integrated in Selenium 3. 
• iOS Driver: 
– Well supported user community. 
– About to be more closely integrated in Selenium 3. 
• Calabash: 
– Well supported user community. 
– Heavily used at the BBC. 
© Stephen Janaway 2014
Mobile Test Strategy – Top 5 Tips 
1. Understand the potential user: 
– Which platforms and devices will they use? 
– How will they use the app or website? 
2. Understand what OS versions are being used and 
when new ones are coming. 
3. Test using simulators, real devices and users. 
4. Understand the cost of automation: 
– It is where desktop automation was 6 years ago. 
– Best combined with extensive unit and integration testing. 
5. Use an exploratory approach to manual testing: 
– Mobile device projects are typically short. 
© Stephen Janaway 2014

Más contenido relacionado

La actualidad más candente

Usability testing for mobile apps - Touch Tour Chennai
Usability testing for mobile apps - Touch Tour ChennaiUsability testing for mobile apps - Touch Tour Chennai
Usability testing for mobile apps - Touch Tour ChennaiRIA RUI Society
 
Four best practices for performance testing mobile apps soasta and utopia
Four best practices for performance testing mobile apps   soasta and utopiaFour best practices for performance testing mobile apps   soasta and utopia
Four best practices for performance testing mobile apps soasta and utopiaSOASTA
 
How to Find Vulnerabilities and Bugs in Mobile Applications
How to Find Vulnerabilities and Bugs in Mobile ApplicationsHow to Find Vulnerabilities and Bugs in Mobile Applications
How to Find Vulnerabilities and Bugs in Mobile ApplicationsJosiah Renaudin
 
Continuous delivery 101
Continuous delivery 101Continuous delivery 101
Continuous delivery 101darkofabijan
 
Paid Apps Economy / Nir Pochter
Paid Apps Economy / Nir PochterPaid Apps Economy / Nir Pochter
Paid Apps Economy / Nir Pochtergeektimecoil
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA
 
How we've built Yahoo Fantasy Football (Droidcon Italy '15)
How we've built Yahoo Fantasy Football (Droidcon Italy '15)How we've built Yahoo Fantasy Football (Droidcon Italy '15)
How we've built Yahoo Fantasy Football (Droidcon Italy '15)Alex Florescu
 
Synthetic and rum webinar
Synthetic and rum webinarSynthetic and rum webinar
Synthetic and rum webinarSOASTA
 
5 Keys to Your Best Automated Testing Strategy
5 Keys to Your Best Automated Testing Strategy5 Keys to Your Best Automated Testing Strategy
5 Keys to Your Best Automated Testing StrategySOASTA
 
Conducting Remote Task-Based Usability Testing on Your Mobile Website
Conducting Remote Task-Based Usability Testing on Your Mobile WebsiteConducting Remote Task-Based Usability Testing on Your Mobile Website
Conducting Remote Task-Based Usability Testing on Your Mobile WebsiteUserZoom
 
Ensure Your Mobile Channels Generate Revenue on Holiday Peak Days
Ensure Your Mobile Channels Generate Revenue on Holiday Peak DaysEnsure Your Mobile Channels Generate Revenue on Holiday Peak Days
Ensure Your Mobile Channels Generate Revenue on Holiday Peak DaysBitbar
 
User Sentiment to Determine App Quality
User Sentiment to Determine App QualityUser Sentiment to Determine App Quality
User Sentiment to Determine App QualityApigee | Google Cloud
 
How to make your app successful with mobile app testing?
How to make your app successful with mobile app testing?How to make your app successful with mobile app testing?
How to make your app successful with mobile app testing?MobilePundits
 
Make Your UI Tests Resilient with the Next Generation of Frameworks
Make Your UI Tests Resilient with the Next Generation of FrameworksMake Your UI Tests Resilient with the Next Generation of Frameworks
Make Your UI Tests Resilient with the Next Generation of FrameworksSatyajit Malugu
 
Learn Fast to Build Fast @ le Monde - Lean Kanban France 2014
Learn Fast to Build Fast @ le Monde - Lean Kanban France 2014Learn Fast to Build Fast @ le Monde - Lean Kanban France 2014
Learn Fast to Build Fast @ le Monde - Lean Kanban France 2014Ismaël Héry
 

La actualidad más candente (18)

Mobile Usability
Mobile UsabilityMobile Usability
Mobile Usability
 
Usability testing for mobile apps - Touch Tour Chennai
Usability testing for mobile apps - Touch Tour ChennaiUsability testing for mobile apps - Touch Tour Chennai
Usability testing for mobile apps - Touch Tour Chennai
 
Four best practices for performance testing mobile apps soasta and utopia
Four best practices for performance testing mobile apps   soasta and utopiaFour best practices for performance testing mobile apps   soasta and utopia
Four best practices for performance testing mobile apps soasta and utopia
 
How to Find Vulnerabilities and Bugs in Mobile Applications
How to Find Vulnerabilities and Bugs in Mobile ApplicationsHow to Find Vulnerabilities and Bugs in Mobile Applications
How to Find Vulnerabilities and Bugs in Mobile Applications
 
Continuous delivery 101
Continuous delivery 101Continuous delivery 101
Continuous delivery 101
 
Paid Apps Economy / Nir Pochter
Paid Apps Economy / Nir PochterPaid Apps Economy / Nir Pochter
Paid Apps Economy / Nir Pochter
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612
 
How we've built Yahoo Fantasy Football (Droidcon Italy '15)
How we've built Yahoo Fantasy Football (Droidcon Italy '15)How we've built Yahoo Fantasy Football (Droidcon Italy '15)
How we've built Yahoo Fantasy Football (Droidcon Italy '15)
 
Wearables meetup
Wearables meetupWearables meetup
Wearables meetup
 
Synthetic and rum webinar
Synthetic and rum webinarSynthetic and rum webinar
Synthetic and rum webinar
 
5 Keys to Your Best Automated Testing Strategy
5 Keys to Your Best Automated Testing Strategy5 Keys to Your Best Automated Testing Strategy
5 Keys to Your Best Automated Testing Strategy
 
Conducting Remote Task-Based Usability Testing on Your Mobile Website
Conducting Remote Task-Based Usability Testing on Your Mobile WebsiteConducting Remote Task-Based Usability Testing on Your Mobile Website
Conducting Remote Task-Based Usability Testing on Your Mobile Website
 
Ensure Your Mobile Channels Generate Revenue on Holiday Peak Days
Ensure Your Mobile Channels Generate Revenue on Holiday Peak DaysEnsure Your Mobile Channels Generate Revenue on Holiday Peak Days
Ensure Your Mobile Channels Generate Revenue on Holiday Peak Days
 
User Sentiment to Determine App Quality
User Sentiment to Determine App QualityUser Sentiment to Determine App Quality
User Sentiment to Determine App Quality
 
DevOps is about people, beyond automation
DevOps is about people, beyond automationDevOps is about people, beyond automation
DevOps is about people, beyond automation
 
How to make your app successful with mobile app testing?
How to make your app successful with mobile app testing?How to make your app successful with mobile app testing?
How to make your app successful with mobile app testing?
 
Make Your UI Tests Resilient with the Next Generation of Frameworks
Make Your UI Tests Resilient with the Next Generation of FrameworksMake Your UI Tests Resilient with the Next Generation of Frameworks
Make Your UI Tests Resilient with the Next Generation of Frameworks
 
Learn Fast to Build Fast @ le Monde - Lean Kanban France 2014
Learn Fast to Build Fast @ le Monde - Lean Kanban France 2014Learn Fast to Build Fast @ le Monde - Lean Kanban France 2014
Learn Fast to Build Fast @ le Monde - Lean Kanban France 2014
 

Destacado

Mobile computing
Mobile computingMobile computing
Mobile computingLi Zhao
 
Mobile software testing guide
Mobile software testing guideMobile software testing guide
Mobile software testing guidejananya213
 
QA interview questions and answers
QA interview questions and answersQA interview questions and answers
QA interview questions and answersMehul Chauhan
 
Exploratory Mobile Testing Webinar_XBOSoft_jean_annharrison
Exploratory Mobile Testing Webinar_XBOSoft_jean_annharrisonExploratory Mobile Testing Webinar_XBOSoft_jean_annharrison
Exploratory Mobile Testing Webinar_XBOSoft_jean_annharrisonXBOSoft
 
Top 100 SQL Interview Questions and Answers
Top 100 SQL Interview Questions and AnswersTop 100 SQL Interview Questions and Answers
Top 100 SQL Interview Questions and Answersiimjobs and hirist
 
Manual testing interview question by INFOTECH
Manual testing interview question by INFOTECHManual testing interview question by INFOTECH
Manual testing interview question by INFOTECHPravinsinh
 
Top 100 Linux Interview Questions and Answers 2014
Top 100 Linux Interview Questions and Answers 2014Top 100 Linux Interview Questions and Answers 2014
Top 100 Linux Interview Questions and Answers 2014iimjobs and hirist
 

Destacado (7)

Mobile computing
Mobile computingMobile computing
Mobile computing
 
Mobile software testing guide
Mobile software testing guideMobile software testing guide
Mobile software testing guide
 
QA interview questions and answers
QA interview questions and answersQA interview questions and answers
QA interview questions and answers
 
Exploratory Mobile Testing Webinar_XBOSoft_jean_annharrison
Exploratory Mobile Testing Webinar_XBOSoft_jean_annharrisonExploratory Mobile Testing Webinar_XBOSoft_jean_annharrison
Exploratory Mobile Testing Webinar_XBOSoft_jean_annharrison
 
Top 100 SQL Interview Questions and Answers
Top 100 SQL Interview Questions and AnswersTop 100 SQL Interview Questions and Answers
Top 100 SQL Interview Questions and Answers
 
Manual testing interview question by INFOTECH
Manual testing interview question by INFOTECHManual testing interview question by INFOTECH
Manual testing interview question by INFOTECH
 
Top 100 Linux Interview Questions and Answers 2014
Top 100 Linux Interview Questions and Answers 2014Top 100 Linux Interview Questions and Answers 2014
Top 100 Linux Interview Questions and Answers 2014
 

Similar a London Tester Gathering Workshops - Mobile Software Testing - Stephen Janaway

Stephen janaway mobile testing - that's just a smaller screen, right
Stephen janaway  mobile testing - that's just a smaller screen, rightStephen janaway  mobile testing - that's just a smaller screen, right
Stephen janaway mobile testing - that's just a smaller screen, rightRomania Testing
 
Mobile Testing, That's Just A Smaller Screen, Right?
Mobile Testing, That's Just A Smaller Screen, Right?Mobile Testing, That's Just A Smaller Screen, Right?
Mobile Testing, That's Just A Smaller Screen, Right?Stephen Janaway
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testingSoftheme
 
Mobile Testing Trends and Innovations
Mobile Testing Trends and InnovationsMobile Testing Trends and Innovations
Mobile Testing Trends and InnovationsTechWell
 
Web fundamental 4 developers
Web fundamental 4 developersWeb fundamental 4 developers
Web fundamental 4 developersIdo Green
 
Building High Quality Android Applications
Building High Quality Android ApplicationsBuilding High Quality Android Applications
Building High Quality Android ApplicationsLeif Janzik
 
Launch High Performing Mobile Apps with Appurify
Launch High Performing Mobile Apps with AppurifyLaunch High Performing Mobile Apps with Appurify
Launch High Performing Mobile Apps with AppurifyManish Lachwani
 
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)Lab Mobile Filkom UB
 
Best Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App TestingBest Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App TestingBitbar
 
Four Best Practices for Modern Performance Testing
Four Best Practices for Modern Performance TestingFour Best Practices for Modern Performance Testing
Four Best Practices for Modern Performance TestingSOASTA
 
Performance testing – mobile apps session1
Performance testing – mobile apps   session1Performance testing – mobile apps   session1
Performance testing – mobile apps session1Jyothirmayee Pola
 
Performance testing – mobile apps session1
Performance testing – mobile apps   session1Performance testing – mobile apps   session1
Performance testing – mobile apps session1Jyothirmayee Pola
 
Enabling technologyvirtualisationproject
Enabling technologyvirtualisationprojectEnabling technologyvirtualisationproject
Enabling technologyvirtualisationprojectJisc
 
Selenium Camp 2016 - Kiev, Ukraine
Selenium Camp 2016 -  Kiev, UkraineSelenium Camp 2016 -  Kiev, Ukraine
Selenium Camp 2016 - Kiev, UkraineJustin Ison
 
qa intern powerpoint
qa intern powerpointqa intern powerpoint
qa intern powerpointCollin Chin
 
The XPages Mobile Controls: What's New in Notes 9.0.1
The XPages Mobile Controls: What's New in Notes 9.0.1The XPages Mobile Controls: What's New in Notes 9.0.1
The XPages Mobile Controls: What's New in Notes 9.0.1Teamstudio
 
Mobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobiGnosis
 

Similar a London Tester Gathering Workshops - Mobile Software Testing - Stephen Janaway (20)

Stephen janaway mobile testing - that's just a smaller screen, right
Stephen janaway  mobile testing - that's just a smaller screen, rightStephen janaway  mobile testing - that's just a smaller screen, right
Stephen janaway mobile testing - that's just a smaller screen, right
 
Mobile Testing, That's Just A Smaller Screen, Right?
Mobile Testing, That's Just A Smaller Screen, Right?Mobile Testing, That's Just A Smaller Screen, Right?
Mobile Testing, That's Just A Smaller Screen, Right?
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Mobile Testing Trends and Innovations
Mobile Testing Trends and InnovationsMobile Testing Trends and Innovations
Mobile Testing Trends and Innovations
 
Web fundamental 4 developers
Web fundamental 4 developersWeb fundamental 4 developers
Web fundamental 4 developers
 
Building High Quality Android Applications
Building High Quality Android ApplicationsBuilding High Quality Android Applications
Building High Quality Android Applications
 
Launch High Performing Mobile Apps with Appurify
Launch High Performing Mobile Apps with AppurifyLaunch High Performing Mobile Apps with Appurify
Launch High Performing Mobile Apps with Appurify
 
20181023 progressive web_apps_are_here_sfcampua
20181023 progressive web_apps_are_here_sfcampua20181023 progressive web_apps_are_here_sfcampua
20181023 progressive web_apps_are_here_sfcampua
 
Progressive Web Apps are here!
Progressive Web Apps are here!Progressive Web Apps are here!
Progressive Web Apps are here!
 
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
03 - Membangun Aplikasi Mobile Berkualitas (Herman Tolle)
 
Best Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App TestingBest Practices for DevOps in Mobile App Testing
Best Practices for DevOps in Mobile App Testing
 
Four Best Practices for Modern Performance Testing
Four Best Practices for Modern Performance TestingFour Best Practices for Modern Performance Testing
Four Best Practices for Modern Performance Testing
 
Web benefits
Web benefitsWeb benefits
Web benefits
 
Performance testing – mobile apps session1
Performance testing – mobile apps   session1Performance testing – mobile apps   session1
Performance testing – mobile apps session1
 
Performance testing – mobile apps session1
Performance testing – mobile apps   session1Performance testing – mobile apps   session1
Performance testing – mobile apps session1
 
Enabling technologyvirtualisationproject
Enabling technologyvirtualisationprojectEnabling technologyvirtualisationproject
Enabling technologyvirtualisationproject
 
Selenium Camp 2016 - Kiev, Ukraine
Selenium Camp 2016 -  Kiev, UkraineSelenium Camp 2016 -  Kiev, Ukraine
Selenium Camp 2016 - Kiev, Ukraine
 
qa intern powerpoint
qa intern powerpointqa intern powerpoint
qa intern powerpoint
 
The XPages Mobile Controls: What's New in Notes 9.0.1
The XPages Mobile Controls: What's New in Notes 9.0.1The XPages Mobile Controls: What's New in Notes 9.0.1
The XPages Mobile Controls: What's New in Notes 9.0.1
 
Mobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobile Application Testing Training Presentation
Mobile Application Testing Training Presentation
 

Más de Stephen Janaway

Check This - Test Automation, A Development Managers View
Check This - Test Automation, A Development Managers ViewCheck This - Test Automation, A Development Managers View
Check This - Test Automation, A Development Managers ViewStephen Janaway
 
Understanding Your Mobile User
Understanding Your Mobile UserUnderstanding Your Mobile User
Understanding Your Mobile UserStephen Janaway
 
Why I Lost My Job As a Test Manager and What I Learnt As a Result
Why I Lost My Job As a Test Manager and What I Learnt As a ResultWhy I Lost My Job As a Test Manager and What I Learnt As a Result
Why I Lost My Job As a Test Manager and What I Learnt As a ResultStephen Janaway
 
Mobile Users Are Different
Mobile Users Are DifferentMobile Users Are Different
Mobile Users Are DifferentStephen Janaway
 
A Testers Hierarchy Of Needs
A Testers Hierarchy Of NeedsA Testers Hierarchy Of Needs
A Testers Hierarchy Of NeedsStephen Janaway
 

Más de Stephen Janaway (8)

Check This - Test Automation, A Development Managers View
Check This - Test Automation, A Development Managers ViewCheck This - Test Automation, A Development Managers View
Check This - Test Automation, A Development Managers View
 
Understanding Your Mobile User
Understanding Your Mobile UserUnderstanding Your Mobile User
Understanding Your Mobile User
 
Why I Lost My Job As a Test Manager and What I Learnt As a Result
Why I Lost My Job As a Test Manager and What I Learnt As a ResultWhy I Lost My Job As a Test Manager and What I Learnt As a Result
Why I Lost My Job As a Test Manager and What I Learnt As a Result
 
Mobile Users Are Different
Mobile Users Are DifferentMobile Users Are Different
Mobile Users Are Different
 
Automation and Testing
Automation and TestingAutomation and Testing
Automation and Testing
 
Testing As An Activity
Testing As An ActivityTesting As An Activity
Testing As An Activity
 
Testing Your Emotions
Testing Your EmotionsTesting Your Emotions
Testing Your Emotions
 
A Testers Hierarchy Of Needs
A Testers Hierarchy Of NeedsA Testers Hierarchy Of Needs
A Testers Hierarchy Of Needs
 

Último

Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 

Último (20)

Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 

London Tester Gathering Workshops - Mobile Software Testing - Stephen Janaway

  • 1. Mobile Software Testing Stephen Janaway © Stephen Janaway 2014
  • 2. Today • Fun • Interactive • Joint learning • Interrupt when you want. • Write questions on the question wall. • Share your experiences. © Stephen Janaway 2014
  • 3. This Afternoon • What Is Mobile? • Testing On Mobile • Exercise - Using User Agents • Simulators and Emulators • Exercise - Using an emulator to test • Break • Mobile Specific Use Cases • Choosing Devices to Test • Exercise - Mobile Testing Challenge © Stephen Janaway 2014
  • 4. Please leave your phones switched ON!!! © Stephen Janaway 2014
  • 5. Who am I?Stephen Janaway • 14 years experience in mobile software testing. • Mobile devices • Mobile networks • Mobile applications • Have worked for companies such as Ericsson, Motorola and Nokia. • Currently at Net-a-Porter Group. • www.stephenjanaway.co.uk • @stephenjanaway © Stephen Janaway 2014
  • 6. www.testinginthepub.com @testinginthepub Search for “Testing In The Pub’” on iTunes © Stephen Janaway 2014
  • 7. Mobile devices are © Stephen Janaway 2014
  • 8. Mobile devices are much more • Alarm Clocks • Maps • Link to loved ones • Hand held shops • Tickets • Music Players • Books • Games Players • Cameras • …… These are key experiences. © Stephen Janaway 2014
  • 9. Subscriptions vs. People © Stephen Janaway 2014
  • 10. Different OS’s © Stephen Janaway 2014
  • 11. Different Mobile Browsers © Stephen Janaway 2014
  • 12. Native or Web? • Native app: – Specifically designed to run on a device. – Runs on device OS. – Testing needs to include download/ upgrade/ uninstall. – Typically needs to be adapted for different devices. – May include Web Views (Hybrid apps). • Mobile website: – All or some parts of the software are downloaded from the Web each time it is run. – Usually accessible from all Web-capable mobile devices. – HTML5 makes it increasingly difficult to separate web apps from native apps. – Testing needs to include different mobile browsers. © Stephen Janaway 2014
  • 13. What Makes Mobile Testing Different? • Many platforms. • Many OS versions in the field. • Many different hardware configurations. • Devices with limited memory and processing capability. • Limited battery life. • Network connectivity. • Application stores. • Low maturity of automation solutions. © Stephen Janaway 2014
  • 14. Usability Matters • Usability is more important in the mobile world: – Smaller screen. – More difficult to interact with and typically used one handed.
  • 15. Fragmentation © Stephen Janaway 2014
  • 16. Fragmentation • Lots of different hardware and software configurations to support. • Options: – Don’t use them at all – use simulators or user agents. – Buy all or some of them. – Rent all or some of them. – Use a cloud based service (Perfecto Mobile, DeviceAnywhere). – Crowd source. © Stephen Janaway 2014
  • 17. Using Simulators and Browser Emulation • Simulators: – Normally found within OS SDKs. – Good to start testing with. – Do not recreate exactly how a device functions. • Browser Emulation: – User Agent Switching: – Within a browser (Chrome developer tool is best). – Changes how the browser renders the page. © Stephen Janaway 2014
  • 18. Pro’s and Con’s - User Agents • + – Easily available – Cheap or free • - – They don’t fully emulate the device (some are better than others). – They are not running on low performance hardware. – Cannot use on real network connections. – Security is normally permissive. © Stephen Janaway 2014
  • 19. Exercise - Using User Agents ● Start Chrome and browse to a site (www.net-a-porter. com for example). ● Goto dev tools (from View/ Developer/ Developer tools). ● Change user agent. ● Investigate throttling - element load order, etc. ● Investigate using touch via keyboard. ● Look at logs. ● Study UX. ● Rotate the display. ● Change user agents - how does the site display on a different sized screen? 20 mins study and 10 mins de-brief.
  • 20. Exercise - Using User Agents What was good about the dev tools? What could have been better?
  • 21. Mobile Introduces New Scenarios • Download and install. • Un-install. • Upgrade. • Rotation. • Interaction with Sensors. • Location. • External media. © Stephen Janaway 2014
  • 22. Mobile Introduces a Whole New Language © Stephen Janaway 2014
  • 23. Pro’s and Con’s - Emulators • + – Easily available – Cheap or free • - – They don’t fully emulate the device (some are better than others). – They are not running on low performance hardware. – Cannot use on real network connections. – Security is normally permissive. © Stephen Janaway 2014
  • 24. Exercise - Using Emulators ● Copy all files from USB stick. ● Windows: o Run the -vbox installer -> installs VirtualBox and Genymotion emulator. ● Mac: o Install VirtualBox o Install Genymotion ● When it’s finished, open VirtualBox. ● Import the .ova file (File -> Import Appliance). ● When it’s imported then start Genymotion. ● Select device and press ‘Play’
  • 25. Exercise - Using Emulators ● Open the Applications folder on the USB drive. ● Install the applications (drag into the emulator window). ● Explore the apps and emulator options. Hint - Use the mindmap…. 30 mins study and 10 mins de-brief
  • 26. Exercise - Using Emulators What was good about the emulator? What could have been better?
  • 28. Mobiles Are Complicated • While your application runs, the phone is: – Talking to the network – Working out where you are – Maybe receiving calls, texts, Facebook and Twitter updates. • Performance is important. • Data usage is important.
  • 29. Don’t Just Test Here…
  • 30. On Here, and At Here…
  • 33. Real Devices • Keep a device library or rent devices from one. • Cannot pick all devices. • Choose a few at the top and a few at the bottom. • Do not forget to find out what is being used by customers. • Can be expensive and needs maintenance. © Stephen Janaway 2014
  • 34. Pro’s and Con’s - Real Devices • + – They are the actual device ☺ – Real world hardware and software – Real world connections – Enable real world testing • - – Expensive – Rapidly become obsolete © Stephen Janaway 2014
  • 35. Open Device Labs • Borrow devices, normally for free. • http://opendevicelab.com • Open Device Labs = shared community pools of internet connected devices for testing purposes. © Stephen Janaway 2014
  • 36. My Recommendation • Buy 2 from the top, 2 from the middle and 2 from the bottom. • Understand what your customers use or will use. • Test first on simulators not only on simulators. • Use cloud services if needs be, to fill any gaps. • Consider crowd sourcing. © Stephen Janaway 2014
  • 37. Exercise - Mobile Challenge ● Use real devices. ● Pick an application and a device. ● You have 15 mins planning, 30 minutes testing, 15 minutes reporting time. ● Use what you have learnt. ● There are prizes for the best bug or observation!
  • 38. Raising Defects • Can you repeat the issue? • What steps are needed to reproduce the issue? • Is the issue repeatable on a fresh install of the application? • What data is available? • Other important information to include: – Which device and OS version you were using. – How the device was connected to a network (including which mobile operator and/ or Wifi network). – Where you were. – What other applications were running. • Don’t forget to include screen shots. © Stephen Janaway 2014
  • 39. Screenshots • iOS -> Hold ‘Home’ and ‘Power’. • Android: – ICS and above -> Hold ‘Power’ and ‘Volume Down’. – Older -> Buy ‘No Root Screenshot It’ (https://play.google.com/store/apps/details?id=com.edwardkim.android.screenshotitfullnoroot) • Windows Phone 8 -> Hold ‘Start’ and ‘Power’ • Blackberry -> Capture It OTA app (http://www.captureitota.com/) © Stephen Janaway 2014
  • 40. Stephen Janaway Questions? www.stephenjanaway.co.uk @stephenjanaway www.testinginthepub.com
  • 41. Automation Suggestions • Determine if you require cross platform support. • Avoid tools that use embedded servers or agents – they alter the production code. • Look for tools with active online communities. • Consider the future. © Stephen Janaway 2014
  • 42. My Picks • Appium: – Cross platform. – Well supported user community. – About to be more closely integrated in Selenium 3. • iOS Driver: – Well supported user community. – About to be more closely integrated in Selenium 3. • Calabash: – Well supported user community. – Heavily used at the BBC. © Stephen Janaway 2014
  • 43. Mobile Test Strategy – Top 5 Tips 1. Understand the potential user: – Which platforms and devices will they use? – How will they use the app or website? 2. Understand what OS versions are being used and when new ones are coming. 3. Test using simulators, real devices and users. 4. Understand the cost of automation: – It is where desktop automation was 6 years ago. – Best combined with extensive unit and integration testing. 5. Use an exploratory approach to manual testing: – Mobile device projects are typically short. © Stephen Janaway 2014