enhancing mobile apps quality-manual testing revisited

21
Enhancing Mobile Apps Quality Manual Testing Revisited Presenter : Saurabh Agarwal, Mindfire Solutions

Upload: mindfire-solutions

Post on 10-May-2015

196 views

Category:

Software


0 download

DESCRIPTION

Amidst the increasing emphasis on mobile app test automation, this presentation aims to take a fresh look at the manual testing of those tiny little apps which are fast becoming a part of our day to day lives. Primarily focused towards QAs with beginner level experience in mobile app testing, it will also cover ideas and case studies of a few real world app use case scenarios which the veteran mobile testers might also find useful.

TRANSCRIPT

Page 1: Enhancing Mobile Apps Quality-Manual Testing Revisited

Enhancing Mobile Apps QualityManual Testing Revisited

Presenter : Saurabh Agarwal, Mindfire Solutions

Page 2: Enhancing Mobile Apps Quality-Manual Testing Revisited

About Me:

• Saurabh Agarwal, Software QA Engineer, Mindfire Solutions

• Skills: Mobile and Web Application Testing• Contact:

Skype: mfsi_saurabhEmail: [email protected]

Page 3: Enhancing Mobile Apps Quality-Manual Testing Revisited

Focus areas for today

• The versatile nature and ecosystem of mobile apps

• A peek inside the technology behind the curtains

• Getting started with mobile app testing - Pick up that device!

• What are those "bugs" actually?• Avoiding the extremes while Reporting Issues

Page 4: Enhancing Mobile Apps Quality-Manual Testing Revisited

Why Failing Hurts?“App store ratings are extremely important to us. You can launch a beautifully designed native application, but if it crashes, then it will receive a poor rating and users will go elsewhere. Our goal is to launch nothing short of a 4.5 star app every time - no exceptions. Anyone can read your app store rating. There’s no way to hide poor quality in the world of mobile.”- Michael Croghan, Mobile Solutions Architect, USA Today

Page 5: Enhancing Mobile Apps Quality-Manual Testing Revisited

The versatile nature and ecosystem of mobile apps

More Combinations Screen size

Input methods Access to personal data

Competition for resources Use in all types of situations

Time Crunch Require constant correct updates

Guidelines and App Store Submissions Emotions

Page 6: Enhancing Mobile Apps Quality-Manual Testing Revisited

A peek inside the technology behind the curtains

• When testing Web / Desktop apps we are not usually concerned about the inside of the physical device.

• In case of device apps, it’s important to understand what is inside the device so that we can test apps thoroughly and understand how they might fail in ways that a PC or web app will not.

Page 7: Enhancing Mobile Apps Quality-Manual Testing Revisited

On the outside• Hard case (for structural support and holding the device together)• High-resolution touch screen (for viewing and interacting with apps)• Speakers and microphone (to listen to sounds and input sound)• Volume control and mute buttons (to control volume and turn off the

ringer)• Buttons:• – Navigation (to set your OS to a known state, go back, etc.)• – Sleep/wake/lock (for when the device is not in use)• – Some devices may also have a full keyboard• Camera (to capture images and video)• Headphone/speaker jack (for speakers, microphones and other

accessories)• Connector (for charging and accessories)

Page 8: Enhancing Mobile Apps Quality-Manual Testing Revisited

On the inside

• Logic Board• Memory• Battery• SIM Card• Memory Card

Page 9: Enhancing Mobile Apps Quality-Manual Testing Revisited

More Stuff!

• WiFi Antenna• GPS Antenna• Bluetooth• NFC (near-field communication)• Cellular netword antennas for data and voice

(GSM, CDMA, GPRS, 3G)• Cameras (Front, Back)• Vibration motor

Page 10: Enhancing Mobile Apps Quality-Manual Testing Revisited

And more stuff! • Ambient light

censor• Proximity Sensor• Gesture sensor • Accelerometer• Magnetometer• Gyroscope• Barometer• Temperature sensor• Humidity sensor• Fingerprint scanner• Heart Rate sensor• Hall Sensor

Page 11: Enhancing Mobile Apps Quality-Manual Testing Revisited

Done with the Dissection ;)

Page 12: Enhancing Mobile Apps Quality-Manual Testing Revisited

Getting started with mobile app testing - Pick up that device!

• Use the software in a way you expect your users to

• Gather user information (including yourself!)• The first launch test – First impressions• Something that makes you feel uncomfortable

using the app, enough to make you feel bored, frustrating, clueless enough to delete the app?

• Never blame yourself for feeling confused because of technology.

Page 13: Enhancing Mobile Apps Quality-Manual Testing Revisited

What are those "bugs" anyway?

• James Bach: “A bug is something that bugs someone who matters.”

Clear Program Malfunction Something that annoys User

• It may be functionally correct—that is, it meets a specification—but how the user feels about the app is important.

Page 14: Enhancing Mobile Apps Quality-Manual Testing Revisited

Watch out for these device specific areas• Usability and Ergonomics• User Interface• Functionality – Including Crashes and Hangs• Orientation and Sensors• Network Connectivity• Resource Starving• Installation testing• Data security• Performance• Cross platform tests• Interrupts• How the user “feels” about it

Page 15: Enhancing Mobile Apps Quality-Manual Testing Revisited

Case Study – By Jonathan KohlOne of the most difficult intermittent bugs that I had to track down in a mission-critical application had to do with a freeze up, or gimbal lock. The devices would freeze up, (requiring a hard reboot) during sales presentations, product demonstrations and beta tests. This was unacceptable, because how do you sell an app when it behaves like this?

Page 16: Enhancing Mobile Apps Quality-Manual Testing Revisited

Case Study – A Restaurant SearchConsider that trip to a local restaurant and how mobile technology has become enmeshed in that experience. How many of the following activities can you relate to? •Searching for a restaurant nearby (using location-based services or GPS) •Selecting a restaurant based on cuisine, location or price. •Reading user reviews and ratings to help make a decision. •Plotting out and following directions to the restaurant on a map. •After arriving, checking in to a social networking application, alerting people in your network of your current location. •Searching the web to answer questions about the items on the menu. •Translating a meal that is in a foreign language. •Checking the nutritional information for a meal. •Once the food arrives, taking a picture of it and uploading it to your social networking profile. •Friends commenting about the photo and your meal. •Throughout the meal, posting and responding to comments about the meal on your social networks. •At the conclusion of a meal, posting positive, neutral or negative comments about the experience to restaurant review applications. •If the experience was poor, ranting on public social media.

Page 17: Enhancing Mobile Apps Quality-Manual Testing Revisited

Usability Testing – Again!!

• Paramount for device apps• Functionality• Layout and Design• Interaction• Bottom-line - To get to the top of the App

Store, you’ll either need to launch an amazing app, or be among the best in your field in terms of usability.

Page 18: Enhancing Mobile Apps Quality-Manual Testing Revisited

Fine Tuning the approach

• Need to consider a testing strategy that combines different testing options that together provide you with the best overall testing result that balances the tradeoff between cost, quality, and time-to-market.

Page 19: Enhancing Mobile Apps Quality-Manual Testing Revisited

Questions?

Page 20: Enhancing Mobile Apps Quality-Manual Testing Revisited

References

• http://go.utest.com/iOS7tips-ebook.html• Tap Into Mobile Application Testing by

Jonathan Kohl - https://leanpub.com/testmobileapps

• http://www.ministryoftesting.com/2013/06/going-mobile-testing-beyond-the-device/

Page 21: Enhancing Mobile Apps Quality-Manual Testing Revisited

Thank You!

PS – Your Feedback is important!