SlideShare a Scribd company logo
Project Realms & XBOSoft
Exploratory Mobile Testing
Webinar
JeanAnn Harrison & Jan Princen
XBOSoft info
• Founded in 2006
• Dedicated to software quality
• Software QA consulting
• Software testing services
• Offices in San Francisco and Amsterdam
Housekeeping
• Everyone except the speakers is muted
• Questions via the gotowebinar control on the
right side of your screen
• Questions can be asked throughout the
webinar, we’ll try to fit them in when
appropriate
• General Q and A at the end of the webinar
• You will receive info on recording after the
webinar
WEBINAR:
TO AUTOMATE OR NOT TO
AUTOMATE
& EXPLORATORY TESTING
JEAN ANN HARRISON
Software Test Consultant for
Project Realms.
FOR MOBILE AND EMBEDDED DEVICES
Jean Ann Harrison Copyright 2013
AGENDA
• Introduction
• Note taking & use of slide
information
• Types of devices & Apps
• Quick overview of definitions
for Mobile Testing
• Planning out Testing
• Automation Concepts
Jean Ann Harrison Copyright 2013
• Exploratory Testing Definition
• Good Exploratory Testing
Skills/Mobile ET Skills
• Keys to Mobile ET
• Designing your Heuristics
• Organizing Tests/Stories
• Control System Considerations
• Hardware/Firmware test ideas
• Common tools for ET
• Summation & Conclusion
Not covered – User Experience, Usability,
Trainability, Web Application & Security Tests
MOBILE/EMBEDDED
SOFTWARE & DEVICES
• Mobile phones, tablets
• Proprietary devices: mobile heart monitors, law enforcement
ticket generators, restaurant personnel taking customer orders
on devices, GPS devices, PDAs
• Embedded Software examples: automobile’s computer system,
air traffic control systems, airplane navigation system, drug
infusion pumps in hospital rooms, elevators, cameras, robots
Jean Ann Harrison Copyright 2013
TYPES OF MOBILE
APPS
• Native Applications
• Local to device
• Hybrid Applications
• Local to device but
interacts w/internet
• Web Applications
• Not local to device.
All interactions on
internet
Jean Ann Harrison Copyright 2013
DEFINING SKILL SET
FOR THE
MOBILE/EMBEDDED
TESTER
• Some exposure or knowledge about products from the domain in which you
are testing: aerospace, medical, automobile manufacturing, airplanes,
factory systems, robotics, regulated environments, etc.
• Some knowledge of: hard sciences: math, physics, electronics, engineering,
etc for logical thought process.
• Software sciences: psychology, philosophy, sociology, human factors (human
machine interface) for creative & conceptual thought process
• These testers use skills from many knowledge domains, patterns of errors,
and basic testing skills to create tests. They are using their intuition, critical
thinking, and their mental models.
Chapter 1 – Software Test Attacks to Break Mobile & Embedded Devices
Jean Ann Harrison Copyright 2013
MOBILE TESTING
DEFINITIONS
• Mobile Application Testing is testing the application on a mobile
device.
• Mobile Device Testing is testing hardware and operating system. Does
the Operating System install? Does the device power on? Do the LED
lights work as expected? Does the battery charge when the AC
Adapter is plugged into the phone?
• Mobile Phone Testing is doing any testing on a mobile phone.
• Mobile System Testing – incorporates testing more than one
application and can combine hardware, software, firmware, along with
other applications.
• Mobile Testing – all of the above.
Be clear when using this terminology. If you are only testing apps on
mobile phones, then state “mobile apps testing” and mobile testing
which technically incorporates mobile website testing, mobile hybrid
apps, mobile hardware.
Jean Ann Harrison Copyright 2013
TO AUTOMATE OR NOT TO AUTOMATE?
CONCEPT: Planning – What do you want to Test?
Jean Ann Harrison Copyright 2013
Plan out types of tests – what do you want to test so you know then
what you can even consider to automate?
Types of tests include: functional, regression, usability, performance,
stress, load tests, system integration tests, trainability and
configuration tests.
DEFINE YOUR TESTS
• Performance testing for mobile software is not the same as
for web or client/server apps
• How does the app behave on a device vs talking to a
server?
• How does the app perform interacting with other
applications on device? Does it play nice? <note iPhone 4
error shutdown>
• Stress & load: use the environment conditions to stress
and put load on device.
Jean Ann Harrison Copyright 2013
Jean Ann Harrison Copyright 2013
CONCEPT: USABILITY TESTING &
CONFIGURATION TEST COMPARISONS
• Usability Testing & configuration test comparisons:
• Critical testing for mobile applications and to automate is
difficult. You can test font sizes but then do these sizes
compare across configurations? Does one automated
script fit all? iPhone 5 vs Galaxy 4 or how about an iPad vs
a Kindle?
• Ease of use on devices are difficult to automate – question
is do you want to spend the time trying to write scripts
when manually you not only can test faster, you can
combine your tests and test once within a project.
Jean Ann Harrison Copyright 2013
CONCEPT: TEST
COVERAGE
• When applying one script on an iPhone vs Kindle
Fire, your script may not contain all recognizable
objects on one configuration vs the other. You
may need more than one script to cover various
configurations. Is it worth writing these scripts
up? Planning out is key.
Jean Ann Harrison Copyright 2013
CONCEPT: SPEED OF
TEST
• Think about how fast you could test for example
the displayable area for the application on a
phone and then a tablet. How quickly could the
eye scan the displayable area? How would you
automate this?
Jean Ann Harrison Copyright 2013
CONCEPT:
MAINTAINABILITY
• Consider how easily to maintain your scripts. Will you be
forced to rewrite your scripts after each new release? What
can you easily maintain? Mobile applications often change
dramatically from release to release. Work with Design team
from release to release to see what changes will come up.
Jean Ann Harrison Copyright 2013
CONCEPT: REGRESSION AND
FUNCTIONAL TESTING
• Scripts can be done to record how someone
would use the application but if there are different
paths, many options, do you need to record these
scripts? Sometimes a “once through” is enough
testing to make sure the functionality works.
Jean Ann Harrison Copyright 2013
CONCEPT: TESTING BEYOND
THE GUI
• Charging the device, notification testing, network
communication are all tests which can be
combined with your performance testing and
functional testing. But you need to OBSERVE
what is happening when it’s happening. Is it
necessary to have the test run automatically?
Jean Ann Harrison Copyright 2013
CONCEPT: ONE SIZE DOES NOT
FIT ALL
• Do not expect one tool to do it all. Operating
system testing will not be included in a touch and
record tool. You may have to create small tools
yourself to get the job done but again, is it worth
your time to do so?
Jean Ann Harrison Copyright 2013
EXPLORATORY TESTING -
DEFINITION
• Quoting James Bach: “The plainest definition of exploratory
testing is test design and test execution at the same time. This is
the opposite of scripted testing (predefined test procedures,
whether manual or automated). Exploratory tests, unlike
scripted tests, are not defined in advance and carried out
precisely according to plan.”
http://www.satisfice.com/articles/what_is_et.shtml
Jean Ann Harrison Copyright 2013
WHAT YOU NEED TO BE
A GOOD EXPLORATORY
TESTER
• Awareness
• Discipline
• Focus
Jean Ann Harrison Copyright 2013
KEYS TO MOBILE
EXPLORATORY TESTING
• Look beyond the GUI
• Timing
• Domain knowledge
• Knowledge of System
(hardware/firmware/software)
• Characteristic of bugs behavior, formulate
patterns
• Use life experiences for inspiration
Jean Ann Harrison Copyright 2013
TESTING BEYOND THE GUI = SYSTEM
INTEGRATION TESTING
Jean Ann Harrison Copyright 2013
SIT for Mobile/Embedded contains elements:
Software + Hardware + Software Variants +
Hardware Variants + Timing + Operating
System Drivers + Network Protocols
WHAT DO WE
TEST?
Jean Ann Harrison Copyright 2013
LEARNING THE ARCHITECTURE
Work closely with
development to learn more
about how the mobile
application under test works.
Jean Ann Harrison Copyright 2013
WHERE DO BUGS LURK?
Desktop, Web, Mobile/Embedded Considerations:
• Requirements & Design
• Logic & Math
• Control Flow
• Data
• Initialization & Mode changes
• Interfaces
• Security
• Gaming functions
• etc…
Originally written by Jon D Hagar Copyright 2013 Jean Ann Harrison Copyright 2013
Mobile /Embedded Considerations:
• Software and hardware
development cycles done in
parallel, where aspects of the
hardware may be unknown to the
software development effort
• Hardware problems which are
often fixed with software late in
the project
• Small amounts of dense complex
functions often in the control
theory or safety/hazard domains
• Very tight real-time performance
issues (often in mili or micro
second ranges)
”WE BECOME MORE EXPLORATORY WHEN WE
CAN'T TELL WHAT TESTS SHOULD BE RUN, IN
ADVANCE OF THE TEST CYCLE, OR WHEN WE
HAVEN'T YET HAD THE OPPORTUNITY TO
CREATE THOSE TESTS.” JAMES BACH
• Create your description or theory. “What happens when…?”
• … battery runs low?
• … battery is charging from a dead battery?
• … when the device gets too hot?
• … when the battery is replaced due to defective battery?
• … device memory is full?
• … I receive a notification while using the phone or another application?
• … when there is a time/date change?
• … device searches are too slow?
Jean Ann Harrison Copyright 2013
ORGANIZE YOUR
THOUGHTS/TESTS
Jean Ann Harrison Copyright 2013
Battery
level
Time/Temp Application
Installing
Application
Installed/not in
use/started
App in use (note –
various conditions
apply here)
0%-5% Time each level
increment of
charge
Timing of
download?
Would
notifications
factor?
Notifications?
Memory usage
CPU speed
6%-15% Check the temp
at each
increment
Completed
installation?
Note CPU speed,
memory usage
Searches with
application DB, online
DB?
16%-30% Interaction with data
transfer/network
communication
31%-50%
CONTROL SYSTEM CONSIDERATIONS
DEVELOPING TESTS:
HARDWARE TO SOFTWARE SIGNAL
INTERFACE
• Know the input and output connections to the software
• Consider differences in variations between devices like calibrations, physical noise,
electron, light, cold, water, dust device, response time, wear & tear on the hardware.
• Identify input & output devices with ranges and resolutions of values (how is the
software installed onto the device?)
• Define the full range of environmental input disturbances (unexpected inputs)
• Define possible environmental output disturbances (unexpected outputs)
• Determine what is or is not possible in the test lab
• Conduct a risk analysis of what is acceptable and what is not
• Understand device limitations: CPU processing capabilities, memory, time.
• The Aerospace Industry use the term, “Test like you fly, fly like you test” to combine all
facets of how a device’s software should be tested.
Originally written by Jon D Hagar Copyright 2013 Jean Ann Harrison Copyright 2013
• Hardware to Software signal type test
• Network/cellular communication signal strength tests
• Installation of software on a mobile device
• Device limitation tests: CPU processing capabilities, storage, memory
Jean Ann Harrison Copyright 2013
HARDWARE / SOFTWARE
• Evaluate Software with Hardware Variants and System Operations
• Finding Bugs in Hardware–Software Communications (include
Firmware)
• Stressing Software Error Recovery
Jean Ann Harrison Copyright 2013
SPECIALIZED MOBILE / EMBEDDED
SOFTWARE ATTACKS
• Network Protocol Communications
• Time-Based
• Security & Fraud
Jean Ann Harrison Copyright 2013
COMMON TOOLS FOR
ORGANIZATION
• Sticky notes per conditions, per variables, per test case idea
• Keep a log of what you are doing, record conditions
• Utilize the device’s log or find an open source logging tool
• Use tables to record all variables/conditions per test
• Document situation of the test, list out your test conditions
Jean Ann Harrison Copyright 2013
SUMMARIZATION OF
TECHNIQUES
• Combining tests can help shorten project schedules
but what also happens is you can witness results.
Automation results do not give you all you need to
witness as it happens.
• Automate positive end to end use for regression only
between builds.
• Using tools which measure memory usage, to get
statistics while conducting regression tests.
• Documenting includes use of video,
writing/development of tests in story formats, user
action formats
Jean Ann Harrison Copyright 2013
CONCLUSION
• Remember: In mobile and embedded just poking at the GUI will leave bugs
“hiding”
• Different tests and attacks by a variety of testers (developer and titled
testers) is commonly needed
• Context matters: there is no one set of tests, approaches, testers, or
attacks which will work all the time
• Testing is hard and takes the whole team
Jean Ann Harrison Copyright 2013
JEAN ANN HARRISON’S
CONTACT
INFORMATION
• EMAIL: jaharrison@projectrealms.com
• Twitter: https://twitter.com/JA_Harrison
Or @JA_Harrison
• Project Realms Inc website:
www.projectrealms.com
Jean Ann Harrison Copyright 2013
Q & A
Want to keep updated on upcoming webinars?
Follow us @xbosoft
Need any help with mobile testing?
Contact us: services@xbosoft.com
Thanks!
REFEREN
CES
• Software Test Attacks to Break Mobile & Embedded Devices by Jon D Hagar to be
published and released fall 2013.
• 2013 STPCon Presentation slides from “Testing Beyond the GUI” by Jon D Hagar &
Jean Ann Harrison
• http://www.ministryoftesting.com/2012/06/getting-started-with-mobile-testing-a-
mindmap/ Getting started with Mobile Testing Mindmap
• http://karennicolejohnson.com/ Karen Johnson’s website
• http://www.satisfice.com/articles/what_is_et.shtml by James Bach, Satisfice, Inc
• http://www.softwaretestpro.com/Item/5567/ A Different Take on Mobile Testing –
Test Beyond the GUI by Jean Ann Harrison
Jean Ann Harrison Copyright 2013
IMAGES
REFERENCES
• Slide 3 - Embedded Systems examples
• http://www.jijesoft.com/en/?option=com_content&view=article&id=18&Itemid=45
• http://www.mseedsystems.com/products/view/268/aldelo-for-restaurants-pos-wireless-
edition
• http://blog.laptopmag.com/wpress/wp-content/uploads/2013/02/Pandora-Limit-Free-
Listening.jpg
• slide 4 - types of Apps
• http://myeventapps.com/whats-the-difference-native-vs-web-apps/2012/794/
• slide 5 - defining skills
• http://cdn.cutestpaw.com/wp-content/uploads/2012/11/l-The-Thinker.jpg
Jean Ann Harrison Copyright 2013
IMAGES
REFERENCES• slide 7 to automate or not to automate
• http://www.eoi.es/blogs/veronicarecanati/2013/02/10/project-management-why-do-
projects-fail/
• Slide 9 - mindmap used with permission from originators Karen Johnson & James Bach
• www.ministryoftesting.com
• slide 18 - What you need to be a good Exploratory
• Testerhttp://www.wallcoo.net/paint/kagaya_celestial_exploring/Kagaya_art_Celestial_Explori
ng_INSPIRATION1.html
• Slide 19 - puzzling together pieces
• http://www.aspire2develop.co.uk/images/People%20development%20page%20&%20HOME
%20page%204%20piece%20jigsaw%20iStock_000002077956Small.jpg
• slide 20 - Testing beyond the GUI
• http://courses.cs.vt.edu/csonline/OS/Lessons/Introduction/onion-skin-diagram.gif
Jean Ann Harrison Copyright 2013

More Related Content

PDF
Adam carmi
PDF
Software Defects and SW Reliability Assessment
PPTX
Software testing
PPT
Assessment
PPTX
Manual testing
PPT
Real%20 world%20software%20testing%20white%20backgoround1
PDF
Rob Sabourin: On Testing
PPTX
Not Your Grandfather's Requirements-Based Testing Webinar – Robin Goldsmith, ...
Adam carmi
Software Defects and SW Reliability Assessment
Software testing
Assessment
Manual testing
Real%20 world%20software%20testing%20white%20backgoround1
Rob Sabourin: On Testing
Not Your Grandfather's Requirements-Based Testing Webinar – Robin Goldsmith, ...

What's hot (18)

PPTX
Lessons Learned in Test Automation From Zombieland
PDF
Ady beleanu automate-theprocessdelivery
PPTX
Tom Gilb - Power to the Programmers @ I T.A.K.E. Unconference 2014, Bucharest
PPTX
Refactoring Legacy Code - true story
PPTX
Bowtie finals
PPTX
Agility reboot iv
KEY
Why Do Mobile Projects Fail?
PDF
XPages: You Know the 'How to'. Now Learn the 'Why and What'.
PDF
Mobile First: How To Approach Mobile Testing!
PDF
Continuous Automated Regression Testing to the Rescue
PDF
The Testing Planet Issue 4
PDF
Mobile App Testing: Design Automation Patterns You Should Use
PDF
End-to-End Automated Testing: Lessons from Zombieland
PDF
Solving the 3 Biggest Questions in Continuous Testing
PPTX
What are Model-Based Reviews
PPSX
GLA Testing Presentation by Test Partners Ltd v1
PPTX
Practical usability - Making your apps better
PDF
Winning strategies in Test Automation
Lessons Learned in Test Automation From Zombieland
Ady beleanu automate-theprocessdelivery
Tom Gilb - Power to the Programmers @ I T.A.K.E. Unconference 2014, Bucharest
Refactoring Legacy Code - true story
Bowtie finals
Agility reboot iv
Why Do Mobile Projects Fail?
XPages: You Know the 'How to'. Now Learn the 'Why and What'.
Mobile First: How To Approach Mobile Testing!
Continuous Automated Regression Testing to the Rescue
The Testing Planet Issue 4
Mobile App Testing: Design Automation Patterns You Should Use
End-to-End Automated Testing: Lessons from Zombieland
Solving the 3 Biggest Questions in Continuous Testing
What are Model-Based Reviews
GLA Testing Presentation by Test Partners Ltd v1
Practical usability - Making your apps better
Winning strategies in Test Automation
Ad

Viewers also liked (20)

PPT
Mobile computing
PPTX
London Tester Gathering Workshops - Mobile Software Testing - Stephen Janaway
PPTX
Mobile Testing, That's Just a Smaller Screen, Right
ODP
Mobile software testing guide
PDF
Zé pedro
DOCX
Rrrrrrrrrrrrrrrrrrr
PDF
Wsrc hlm district size final 10 2-02
PDF
Security Challenges in Cloud Integration - Cloud Security Alliance, Austin Ch...
PDF
INTER-ORGANIZATIONAL TIES AND TOTAL CUSTOMER SOLUTION STRATEGIC POSITIONING F...
PPTX
Euclid Green Integrated Planning
PDF
SharePoint Workflow für die Erstellung von Arbeitszeugnissen
PDF
Web Wednesday Interview - Edit Grid
PPTX
Electrisol - Proyecto Emprendedor Escuelas SAFA - Écija
PDF
Blanquear Tus Dientes De Forma Natural Lo Bueno Y Lo Malo
PDF
Social Media: Analytics, Monitoring und ROI
PDF
Soft Skills y Hard Skills -Edelberg
DOC
Proceso De Revalidacion 2009
PDF
12 års succes med e-handel, Hedal Kruse Brohus
PPTX
Marketing digital 1
PDF
cRevista
Mobile computing
London Tester Gathering Workshops - Mobile Software Testing - Stephen Janaway
Mobile Testing, That's Just a Smaller Screen, Right
Mobile software testing guide
Zé pedro
Rrrrrrrrrrrrrrrrrrr
Wsrc hlm district size final 10 2-02
Security Challenges in Cloud Integration - Cloud Security Alliance, Austin Ch...
INTER-ORGANIZATIONAL TIES AND TOTAL CUSTOMER SOLUTION STRATEGIC POSITIONING F...
Euclid Green Integrated Planning
SharePoint Workflow für die Erstellung von Arbeitszeugnissen
Web Wednesday Interview - Edit Grid
Electrisol - Proyecto Emprendedor Escuelas SAFA - Écija
Blanquear Tus Dientes De Forma Natural Lo Bueno Y Lo Malo
Social Media: Analytics, Monitoring und ROI
Soft Skills y Hard Skills -Edelberg
Proceso De Revalidacion 2009
12 års succes med e-handel, Hedal Kruse Brohus
Marketing digital 1
cRevista
Ad

Similar to Exploratory Mobile Testing Webinar_XBOSoft_jean_annharrison (20)

PPTX
Are You Missing Critical Mobile Tests?
PPT
Enhancing Mobile Apps Quality-Manual Testing Revisited
PPTX
Software Testing Attacks for Mobile and Embedded Devices
PPTX
Testing Best Practices
PDF
App Days 2016 Munich - Mobile Applications testing by Leaware
PPTX
Zen Test Labs Mobile Application Testing
PDF
Agile Mobile Testing Workshop
PPTX
2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons Learned
PPTX
MobileApplicationTestingTypeofMobileapps.pptx
PDF
Implement Combinatorial Test Patterns for Better Mobile and IoT Testing
PDF
Use Combinatorial Testing for Mobile Device Fragmentation
PPTX
How to make your app successful with mobile app testing?
PDF
Think tank event mobile app testing v1.3
PPTX
ATAGTR2017 Wearable App Testing
PPTX
Softwere Testing Aplication Specific Techniques
PPTX
Testing for Android: When, Where, and How to Successfully Use Test Automation
PPTX
Best Practices in Mobile CI (webinar)
PDF
Top Best Practices for Successful Mobile Test Automation
PDF
Mobile App Testing by Mark Wilson
PPTX
HienVo_Mobile Testing_v.1.2
Are You Missing Critical Mobile Tests?
Enhancing Mobile Apps Quality-Manual Testing Revisited
Software Testing Attacks for Mobile and Embedded Devices
Testing Best Practices
App Days 2016 Munich - Mobile Applications testing by Leaware
Zen Test Labs Mobile Application Testing
Agile Mobile Testing Workshop
2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons Learned
MobileApplicationTestingTypeofMobileapps.pptx
Implement Combinatorial Test Patterns for Better Mobile and IoT Testing
Use Combinatorial Testing for Mobile Device Fragmentation
How to make your app successful with mobile app testing?
Think tank event mobile app testing v1.3
ATAGTR2017 Wearable App Testing
Softwere Testing Aplication Specific Techniques
Testing for Android: When, Where, and How to Successfully Use Test Automation
Best Practices in Mobile CI (webinar)
Top Best Practices for Successful Mobile Test Automation
Mobile App Testing by Mark Wilson
HienVo_Mobile Testing_v.1.2

More from XBOSoft (20)

PDF
Agile Metrics to Boost Software Quality improvement
PDF
Agile Test Management Using Jira and Zephyr
PDF
AI Based Test Automation Without AI
PDF
What Aircrews Can Teach Software Testing Teams - XBOSoft Webinar w/Peter Varhol
PDF
Agile User Acceptance Testing - Incorporating UAT into Agile
PDF
Challenges in Using Big Data for Software QA
PDF
Defect Patterns Analysis for Agile and Waterfall - XBOSoft Webinar with Micha...
PDF
Proactive SQA™ Shifting Left w/Proactive Software Quality Practices
PDF
Mobile Testing Challenges and Solutions XBOSoft Webinar
PDF
Heidi Araya - XBOSoft Webinar Guest Speaker - Working with Remote Agile Teams
PDF
XBOSoft webinar - How Did I Miss That Bug - Cognitive Biases in Software Testing
PDF
PSQT Keynote: Quality Challenges in the Internet of Things Era
PDF
7 Habits of Highly Effective Agile Testing - Test Istanbul
PDF
Managing Agile Software Projects With Risk and Uncertainty
PDF
Top IOT Testing Challenges Webinar with Jon Hagar
PDF
Testing in Agile with Coaching Agile Journeys and XBOSoft
PDF
Using JMeter and Google Analytics for Software Performance Testing
PDF
Storytelling: Discover the Big Picture for Agile Efforts Webinar - Tom Cagley...
PDF
ASTQB w/ XBOSoft CEO Phil Lew: Agile and Waterfall - What Do Testers Do Diffe...
PPT
When Agile is a Quality Game Changer Webinar - Michael Mah, Philip Lew
Agile Metrics to Boost Software Quality improvement
Agile Test Management Using Jira and Zephyr
AI Based Test Automation Without AI
What Aircrews Can Teach Software Testing Teams - XBOSoft Webinar w/Peter Varhol
Agile User Acceptance Testing - Incorporating UAT into Agile
Challenges in Using Big Data for Software QA
Defect Patterns Analysis for Agile and Waterfall - XBOSoft Webinar with Micha...
Proactive SQA™ Shifting Left w/Proactive Software Quality Practices
Mobile Testing Challenges and Solutions XBOSoft Webinar
Heidi Araya - XBOSoft Webinar Guest Speaker - Working with Remote Agile Teams
XBOSoft webinar - How Did I Miss That Bug - Cognitive Biases in Software Testing
PSQT Keynote: Quality Challenges in the Internet of Things Era
7 Habits of Highly Effective Agile Testing - Test Istanbul
Managing Agile Software Projects With Risk and Uncertainty
Top IOT Testing Challenges Webinar with Jon Hagar
Testing in Agile with Coaching Agile Journeys and XBOSoft
Using JMeter and Google Analytics for Software Performance Testing
Storytelling: Discover the Big Picture for Agile Efforts Webinar - Tom Cagley...
ASTQB w/ XBOSoft CEO Phil Lew: Agile and Waterfall - What Do Testers Do Diffe...
When Agile is a Quality Game Changer Webinar - Michael Mah, Philip Lew

Recently uploaded (20)

PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Modernizing your data center with Dell and AMD
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Empathic Computing: Creating Shared Understanding
PDF
Approach and Philosophy of On baking technology
DOCX
The AUB Centre for AI in Media Proposal.docx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Big Data Technologies - Introduction.pptx
PDF
Advanced IT Governance
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Modernizing your data center with Dell and AMD
20250228 LYD VKU AI Blended-Learning.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Unlocking AI with Model Context Protocol (MCP)
NewMind AI Weekly Chronicles - August'25 Week I
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Chapter 3 Spatial Domain Image Processing.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Empathic Computing: Creating Shared Understanding
Approach and Philosophy of On baking technology
The AUB Centre for AI in Media Proposal.docx
“AI and Expert System Decision Support & Business Intelligence Systems”
Big Data Technologies - Introduction.pptx
Advanced IT Governance
Dropbox Q2 2025 Financial Results & Investor Presentation

Exploratory Mobile Testing Webinar_XBOSoft_jean_annharrison

  • 1. Project Realms & XBOSoft Exploratory Mobile Testing Webinar
  • 2. JeanAnn Harrison & Jan Princen
  • 3. XBOSoft info • Founded in 2006 • Dedicated to software quality • Software QA consulting • Software testing services • Offices in San Francisco and Amsterdam
  • 4. Housekeeping • Everyone except the speakers is muted • Questions via the gotowebinar control on the right side of your screen • Questions can be asked throughout the webinar, we’ll try to fit them in when appropriate • General Q and A at the end of the webinar • You will receive info on recording after the webinar
  • 5. WEBINAR: TO AUTOMATE OR NOT TO AUTOMATE & EXPLORATORY TESTING JEAN ANN HARRISON Software Test Consultant for Project Realms. FOR MOBILE AND EMBEDDED DEVICES Jean Ann Harrison Copyright 2013
  • 6. AGENDA • Introduction • Note taking & use of slide information • Types of devices & Apps • Quick overview of definitions for Mobile Testing • Planning out Testing • Automation Concepts Jean Ann Harrison Copyright 2013 • Exploratory Testing Definition • Good Exploratory Testing Skills/Mobile ET Skills • Keys to Mobile ET • Designing your Heuristics • Organizing Tests/Stories • Control System Considerations • Hardware/Firmware test ideas • Common tools for ET • Summation & Conclusion Not covered – User Experience, Usability, Trainability, Web Application & Security Tests
  • 7. MOBILE/EMBEDDED SOFTWARE & DEVICES • Mobile phones, tablets • Proprietary devices: mobile heart monitors, law enforcement ticket generators, restaurant personnel taking customer orders on devices, GPS devices, PDAs • Embedded Software examples: automobile’s computer system, air traffic control systems, airplane navigation system, drug infusion pumps in hospital rooms, elevators, cameras, robots Jean Ann Harrison Copyright 2013
  • 8. TYPES OF MOBILE APPS • Native Applications • Local to device • Hybrid Applications • Local to device but interacts w/internet • Web Applications • Not local to device. All interactions on internet Jean Ann Harrison Copyright 2013
  • 9. DEFINING SKILL SET FOR THE MOBILE/EMBEDDED TESTER • Some exposure or knowledge about products from the domain in which you are testing: aerospace, medical, automobile manufacturing, airplanes, factory systems, robotics, regulated environments, etc. • Some knowledge of: hard sciences: math, physics, electronics, engineering, etc for logical thought process. • Software sciences: psychology, philosophy, sociology, human factors (human machine interface) for creative & conceptual thought process • These testers use skills from many knowledge domains, patterns of errors, and basic testing skills to create tests. They are using their intuition, critical thinking, and their mental models. Chapter 1 – Software Test Attacks to Break Mobile & Embedded Devices Jean Ann Harrison Copyright 2013
  • 10. MOBILE TESTING DEFINITIONS • Mobile Application Testing is testing the application on a mobile device. • Mobile Device Testing is testing hardware and operating system. Does the Operating System install? Does the device power on? Do the LED lights work as expected? Does the battery charge when the AC Adapter is plugged into the phone? • Mobile Phone Testing is doing any testing on a mobile phone. • Mobile System Testing – incorporates testing more than one application and can combine hardware, software, firmware, along with other applications. • Mobile Testing – all of the above. Be clear when using this terminology. If you are only testing apps on mobile phones, then state “mobile apps testing” and mobile testing which technically incorporates mobile website testing, mobile hybrid apps, mobile hardware. Jean Ann Harrison Copyright 2013
  • 11. TO AUTOMATE OR NOT TO AUTOMATE? CONCEPT: Planning – What do you want to Test? Jean Ann Harrison Copyright 2013 Plan out types of tests – what do you want to test so you know then what you can even consider to automate? Types of tests include: functional, regression, usability, performance, stress, load tests, system integration tests, trainability and configuration tests.
  • 12. DEFINE YOUR TESTS • Performance testing for mobile software is not the same as for web or client/server apps • How does the app behave on a device vs talking to a server? • How does the app perform interacting with other applications on device? Does it play nice? <note iPhone 4 error shutdown> • Stress & load: use the environment conditions to stress and put load on device. Jean Ann Harrison Copyright 2013
  • 13. Jean Ann Harrison Copyright 2013
  • 14. CONCEPT: USABILITY TESTING & CONFIGURATION TEST COMPARISONS • Usability Testing & configuration test comparisons: • Critical testing for mobile applications and to automate is difficult. You can test font sizes but then do these sizes compare across configurations? Does one automated script fit all? iPhone 5 vs Galaxy 4 or how about an iPad vs a Kindle? • Ease of use on devices are difficult to automate – question is do you want to spend the time trying to write scripts when manually you not only can test faster, you can combine your tests and test once within a project. Jean Ann Harrison Copyright 2013
  • 15. CONCEPT: TEST COVERAGE • When applying one script on an iPhone vs Kindle Fire, your script may not contain all recognizable objects on one configuration vs the other. You may need more than one script to cover various configurations. Is it worth writing these scripts up? Planning out is key. Jean Ann Harrison Copyright 2013
  • 16. CONCEPT: SPEED OF TEST • Think about how fast you could test for example the displayable area for the application on a phone and then a tablet. How quickly could the eye scan the displayable area? How would you automate this? Jean Ann Harrison Copyright 2013
  • 17. CONCEPT: MAINTAINABILITY • Consider how easily to maintain your scripts. Will you be forced to rewrite your scripts after each new release? What can you easily maintain? Mobile applications often change dramatically from release to release. Work with Design team from release to release to see what changes will come up. Jean Ann Harrison Copyright 2013
  • 18. CONCEPT: REGRESSION AND FUNCTIONAL TESTING • Scripts can be done to record how someone would use the application but if there are different paths, many options, do you need to record these scripts? Sometimes a “once through” is enough testing to make sure the functionality works. Jean Ann Harrison Copyright 2013
  • 19. CONCEPT: TESTING BEYOND THE GUI • Charging the device, notification testing, network communication are all tests which can be combined with your performance testing and functional testing. But you need to OBSERVE what is happening when it’s happening. Is it necessary to have the test run automatically? Jean Ann Harrison Copyright 2013
  • 20. CONCEPT: ONE SIZE DOES NOT FIT ALL • Do not expect one tool to do it all. Operating system testing will not be included in a touch and record tool. You may have to create small tools yourself to get the job done but again, is it worth your time to do so? Jean Ann Harrison Copyright 2013
  • 21. EXPLORATORY TESTING - DEFINITION • Quoting James Bach: “The plainest definition of exploratory testing is test design and test execution at the same time. This is the opposite of scripted testing (predefined test procedures, whether manual or automated). Exploratory tests, unlike scripted tests, are not defined in advance and carried out precisely according to plan.” http://www.satisfice.com/articles/what_is_et.shtml Jean Ann Harrison Copyright 2013
  • 22. WHAT YOU NEED TO BE A GOOD EXPLORATORY TESTER • Awareness • Discipline • Focus Jean Ann Harrison Copyright 2013
  • 23. KEYS TO MOBILE EXPLORATORY TESTING • Look beyond the GUI • Timing • Domain knowledge • Knowledge of System (hardware/firmware/software) • Characteristic of bugs behavior, formulate patterns • Use life experiences for inspiration Jean Ann Harrison Copyright 2013
  • 24. TESTING BEYOND THE GUI = SYSTEM INTEGRATION TESTING Jean Ann Harrison Copyright 2013 SIT for Mobile/Embedded contains elements: Software + Hardware + Software Variants + Hardware Variants + Timing + Operating System Drivers + Network Protocols
  • 25. WHAT DO WE TEST? Jean Ann Harrison Copyright 2013
  • 26. LEARNING THE ARCHITECTURE Work closely with development to learn more about how the mobile application under test works. Jean Ann Harrison Copyright 2013
  • 27. WHERE DO BUGS LURK? Desktop, Web, Mobile/Embedded Considerations: • Requirements & Design • Logic & Math • Control Flow • Data • Initialization & Mode changes • Interfaces • Security • Gaming functions • etc… Originally written by Jon D Hagar Copyright 2013 Jean Ann Harrison Copyright 2013 Mobile /Embedded Considerations: • Software and hardware development cycles done in parallel, where aspects of the hardware may be unknown to the software development effort • Hardware problems which are often fixed with software late in the project • Small amounts of dense complex functions often in the control theory or safety/hazard domains • Very tight real-time performance issues (often in mili or micro second ranges)
  • 28. ”WE BECOME MORE EXPLORATORY WHEN WE CAN'T TELL WHAT TESTS SHOULD BE RUN, IN ADVANCE OF THE TEST CYCLE, OR WHEN WE HAVEN'T YET HAD THE OPPORTUNITY TO CREATE THOSE TESTS.” JAMES BACH • Create your description or theory. “What happens when…?” • … battery runs low? • … battery is charging from a dead battery? • … when the device gets too hot? • … when the battery is replaced due to defective battery? • … device memory is full? • … I receive a notification while using the phone or another application? • … when there is a time/date change? • … device searches are too slow? Jean Ann Harrison Copyright 2013
  • 29. ORGANIZE YOUR THOUGHTS/TESTS Jean Ann Harrison Copyright 2013 Battery level Time/Temp Application Installing Application Installed/not in use/started App in use (note – various conditions apply here) 0%-5% Time each level increment of charge Timing of download? Would notifications factor? Notifications? Memory usage CPU speed 6%-15% Check the temp at each increment Completed installation? Note CPU speed, memory usage Searches with application DB, online DB? 16%-30% Interaction with data transfer/network communication 31%-50%
  • 30. CONTROL SYSTEM CONSIDERATIONS DEVELOPING TESTS: HARDWARE TO SOFTWARE SIGNAL INTERFACE • Know the input and output connections to the software • Consider differences in variations between devices like calibrations, physical noise, electron, light, cold, water, dust device, response time, wear & tear on the hardware. • Identify input & output devices with ranges and resolutions of values (how is the software installed onto the device?) • Define the full range of environmental input disturbances (unexpected inputs) • Define possible environmental output disturbances (unexpected outputs) • Determine what is or is not possible in the test lab • Conduct a risk analysis of what is acceptable and what is not • Understand device limitations: CPU processing capabilities, memory, time. • The Aerospace Industry use the term, “Test like you fly, fly like you test” to combine all facets of how a device’s software should be tested. Originally written by Jon D Hagar Copyright 2013 Jean Ann Harrison Copyright 2013
  • 31. • Hardware to Software signal type test • Network/cellular communication signal strength tests • Installation of software on a mobile device • Device limitation tests: CPU processing capabilities, storage, memory Jean Ann Harrison Copyright 2013
  • 32. HARDWARE / SOFTWARE • Evaluate Software with Hardware Variants and System Operations • Finding Bugs in Hardware–Software Communications (include Firmware) • Stressing Software Error Recovery Jean Ann Harrison Copyright 2013
  • 33. SPECIALIZED MOBILE / EMBEDDED SOFTWARE ATTACKS • Network Protocol Communications • Time-Based • Security & Fraud Jean Ann Harrison Copyright 2013
  • 34. COMMON TOOLS FOR ORGANIZATION • Sticky notes per conditions, per variables, per test case idea • Keep a log of what you are doing, record conditions • Utilize the device’s log or find an open source logging tool • Use tables to record all variables/conditions per test • Document situation of the test, list out your test conditions Jean Ann Harrison Copyright 2013
  • 35. SUMMARIZATION OF TECHNIQUES • Combining tests can help shorten project schedules but what also happens is you can witness results. Automation results do not give you all you need to witness as it happens. • Automate positive end to end use for regression only between builds. • Using tools which measure memory usage, to get statistics while conducting regression tests. • Documenting includes use of video, writing/development of tests in story formats, user action formats Jean Ann Harrison Copyright 2013
  • 36. CONCLUSION • Remember: In mobile and embedded just poking at the GUI will leave bugs “hiding” • Different tests and attacks by a variety of testers (developer and titled testers) is commonly needed • Context matters: there is no one set of tests, approaches, testers, or attacks which will work all the time • Testing is hard and takes the whole team Jean Ann Harrison Copyright 2013
  • 37. JEAN ANN HARRISON’S CONTACT INFORMATION • EMAIL: jaharrison@projectrealms.com • Twitter: https://twitter.com/JA_Harrison Or @JA_Harrison • Project Realms Inc website: www.projectrealms.com Jean Ann Harrison Copyright 2013
  • 38. Q & A Want to keep updated on upcoming webinars? Follow us @xbosoft Need any help with mobile testing? Contact us: services@xbosoft.com
  • 40. REFEREN CES • Software Test Attacks to Break Mobile & Embedded Devices by Jon D Hagar to be published and released fall 2013. • 2013 STPCon Presentation slides from “Testing Beyond the GUI” by Jon D Hagar & Jean Ann Harrison • http://www.ministryoftesting.com/2012/06/getting-started-with-mobile-testing-a- mindmap/ Getting started with Mobile Testing Mindmap • http://karennicolejohnson.com/ Karen Johnson’s website • http://www.satisfice.com/articles/what_is_et.shtml by James Bach, Satisfice, Inc • http://www.softwaretestpro.com/Item/5567/ A Different Take on Mobile Testing – Test Beyond the GUI by Jean Ann Harrison Jean Ann Harrison Copyright 2013
  • 41. IMAGES REFERENCES • Slide 3 - Embedded Systems examples • http://www.jijesoft.com/en/?option=com_content&view=article&id=18&Itemid=45 • http://www.mseedsystems.com/products/view/268/aldelo-for-restaurants-pos-wireless- edition • http://blog.laptopmag.com/wpress/wp-content/uploads/2013/02/Pandora-Limit-Free- Listening.jpg • slide 4 - types of Apps • http://myeventapps.com/whats-the-difference-native-vs-web-apps/2012/794/ • slide 5 - defining skills • http://cdn.cutestpaw.com/wp-content/uploads/2012/11/l-The-Thinker.jpg Jean Ann Harrison Copyright 2013
  • 42. IMAGES REFERENCES• slide 7 to automate or not to automate • http://www.eoi.es/blogs/veronicarecanati/2013/02/10/project-management-why-do- projects-fail/ • Slide 9 - mindmap used with permission from originators Karen Johnson & James Bach • www.ministryoftesting.com • slide 18 - What you need to be a good Exploratory • Testerhttp://www.wallcoo.net/paint/kagaya_celestial_exploring/Kagaya_art_Celestial_Explori ng_INSPIRATION1.html • Slide 19 - puzzling together pieces • http://www.aspire2develop.co.uk/images/People%20development%20page%20&%20HOME %20page%204%20piece%20jigsaw%20iStock_000002077956Small.jpg • slide 20 - Testing beyond the GUI • http://courses.cs.vt.edu/csonline/OS/Lessons/Introduction/onion-skin-diagram.gif Jean Ann Harrison Copyright 2013