The document discusses mobile app testing and provides models and tools for testing smartphone apps. It notes that smartphones have changed how people live and how testing must be done, as functional testing is no longer enough. It introduces the LONG FUN CUP and (DON'T) PANIC models for testing the user interface and non-UI layers, and emphasizes the importance of understanding mobile technology and having faith in people to do wonderful things with tools.
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
Mobile App Testing Conference Presentation
1. SMART PHONE APPS
NEED SMART TESTERS
THE ART AND SCIENCE OF MOBILE APP TESTING
CAST 2014, AUG 11-13, NEW YORK.
DHANASEKAR SUBRAMANIAM
NOUS INFOSYSTEMS
2.
3.
4. LEARNING IS EXCELLENCE OF WEALTH THAT NONE DESTROY;
TO MAN NOUGHT ELSE AFFORDS REALITY TO JOY
-THIRUVALLUVAR
10. BEWARE!
• Changing the way we live
• Changing the we test
• Functional testing is no more just functional testing
• Non functional is not just security or performance
• Performance is not just measuring the speed
12. TEST MODELS
A model is a simpler representation of a more complex idea, object, or system that
helps you to understand, control, observe, or explore it.
- Michael Bolton
13. LONG FUN CUP
A Test coverage model at UI level
for smart phone app
14. (DON’T) PANIC
A Test coverage model to test
non-UI layers of smart phone
apps
17. UNDERSTAND THE MOBILE TECHNOLOGY
• The Room
• Exploring Apps
• Track the leaders
• Google I/O
• Apple WWDC
• History and Culture
• Design Guidelines by Apple and Google
• Product History
• Thermo Nuclear War
• Reverse Engineering
19. “TECHNOLOGY IS NOTHING. WHAT'S IMPORTANT IS THAT YOU
HAVE A FAITH IN PEOPLE, THAT THEY'RE BASICALLY GOOD AND
SMART, AND IF YOU GIVE THEM TOOLS, THEY'LL DO
WONDERFUL THINGS WITH THEM. IT'S NOT THE TOOLS THAT
YOU HAVE FAITH IN — TOOLS ARE JUST TOOLS. THEY WORK, OR
THEY DON'T WORK. IT'S PEOPLE YOU HAVE FAITH IN OR NOT.”
–STEVE JOBS
Little guy asks should I trust that big fat boy?
These guys changed the consumer software landscape.
Welcome to the mobility era.
MY focus is more on consumer app testing… enterprise as usual are yet to catch with the technology advancement.
The ritual.
Before getting into agenda…this is the problem with Context Driven Community…
Here to share the learnings of last three years mobile delivery lead and consultant
When I started to do mobile testing, I realised the mobile apps are way too different from web apps.
Lots of reading and googling, exploring helped me to became a better mobile app testers
Then I found there are not much testers there to who can do a rapid mobile application testing.
I am here to share the learnings of my journey as mobile app testing.
Computers are meant to creating content.
We had no other option other than computer to consume it
So, users are trained to use computer
So its ok for computer to do illegal operation
Its no more click, its tapping.
Gestures
You are more attached to the software than ever
Proximity Sensor: Recognizes whether the mobile phone is located near to the user or not by sending Infrared rays.
Gesture Sensors: It will look for your gesture movements, mainly eyes or hand and act accordingly.
RGB Light Sensor: Measure the red, green, blue and white intensity of the light source, used mainly to make adjustments in the Cameras.
Gyro Sensor: Used to detect the mobile phone rotation state based on three axes
Accelerometer: Detects the orientation of phone according to three axes. This sensor is widely used in all portable gadgets.
Geomagnetic Sensor: Used in Maps to detect directions by detecting magnetic field intensity.
Temperature/Humidity Sensor: Checks temperature and humidity levels.
Barometer: Identifies the atmospheric pressure at the user’s current location.
Hall Sensor: Recognizes whether the cover is open or closed.
Motion Sensor: Which detects the motion of Phone, especially for gaming and unlocking phones
Ambient Light Sensor: To check the intensity of light in the atmosphere and adjust display brightness accordingly.
Gravity Sensor: It’s usually an accelerometer which contains a weight or tube inside. So moving of this weight tells the phone whether it moves right or left, top or bottom, up or down. It works mainly during gaming.
It’s a personal device
Use it on toilet, lying down in the couch
On the drive, walking in the foot path
Driving
So… users are very impatient
eBooks example
Notes taking Karen Johnson session
Mobile apps are small, so you have to do all testing
If I put my learning in the past three to fours years, or even my 10 years in testing, I would put most of them into these three buckets
Its sin to test mobile app sitting in office cubicle
Its sin to test with out changing the orientation
Science Part
iExplorer
Android Device Monitor
App Bot
Developer Options
DDMS
Smartbear
Deploy and run apps on devices automatically
Mock GPS locations
Read various sensor data
Check battery status
Simulate outgoing calls and send SMS
Get device & Android OS info
Capture desktop screenshots
The Room : Observation skill, mobile gestures, the unlimited power of mobile app
Exploring app : Understand how they are build ,