Raj Subramanian - Mobile Web Testing

68
Who here would travel in a plane developed and tested by their own team?”

description

 

Transcript of Raj Subramanian - Mobile Web Testing

Page 1: Raj Subramanian - Mobile Web Testing

“Who here would travel in a plane developed and tested by their

own team?”

Page 2: Raj Subramanian - Mobile Web Testing

Mobile Web Testing - Explored by

Raj Subramanian @epsilon11

Page 3: Raj Subramanian - Mobile Web Testing

Agenda

• Introduction

• Testing Approaches

• Testing Responsive Websites

• Lessons Learned

• Future of Mobile Web

Page 4: Raj Subramanian - Mobile Web Testing

Introduction

Page 5: Raj Subramanian - Mobile Web Testing

My Bio

• Tester at Progressive Insurance (STE)

• 7 years experience in testing

• Actively involved in testing community

• NOSQAA

• NOTICE meetup

• Newsletter

• Testing articles

• Blogging

Page 6: Raj Subramanian - Mobile Web Testing

Mobile Ecosystem

Page 7: Raj Subramanian - Mobile Web Testing

Mobile Ecosystem

Page 8: Raj Subramanian - Mobile Web Testing

Mobile Ecosystem

Page 9: Raj Subramanian - Mobile Web Testing

The Context

• Complete redesign of mobile website

• 3 releases

• Made the website responsive

• Testing team size - 2 testers

Page 10: Raj Subramanian - Mobile Web Testing

Device Selection

• Apple

• Android

• Windows

• Blackberry

• Firefox

• Ubuntu

Page 11: Raj Subramanian - Mobile Web Testing

Device Selection - Strategy

• Step 1 - Usage Statistics

• OS versions

• Rendering engines

• Browsers

• Step 2 - Discuss findings and get feedback

• Step 3 - Select devices to test

Page 12: Raj Subramanian - Mobile Web Testing
Page 13: Raj Subramanian - Mobile Web Testing

Testing Approaches

Page 14: Raj Subramanian - Mobile Web Testing
Page 15: Raj Subramanian - Mobile Web Testing
Page 16: Raj Subramanian - Mobile Web Testing
Page 17: Raj Subramanian - Mobile Web Testing
Page 18: Raj Subramanian - Mobile Web Testing
Page 19: Raj Subramanian - Mobile Web Testing
Page 20: Raj Subramanian - Mobile Web Testing
Page 21: Raj Subramanian - Mobile Web Testing
Page 22: Raj Subramanian - Mobile Web Testing
Page 23: Raj Subramanian - Mobile Web Testing

Prioritizing story cards

• Business priority

• Impact to the user

• Amount of testing effort needed

Page 24: Raj Subramanian - Mobile Web Testing
Page 25: Raj Subramanian - Mobile Web Testing

Paired Scripted Testing

• Two sets of eyes. Domain/technical knowledge combination

• Both execute same high level test case and discuss results

Page 26: Raj Subramanian - Mobile Web Testing

Defects

Page 27: Raj Subramanian - Mobile Web Testing

Defects

Page 28: Raj Subramanian - Mobile Web Testing
Page 29: Raj Subramanian - Mobile Web Testing

Paired Exploratory Testing

• 45 - 90 min session

• Charter/Goal

• Noted ideas and scenarios

• Paraphrased/Debriefed

• Discussed observations

• Posted defects

Page 30: Raj Subramanian - Mobile Web Testing

Defects

Page 31: Raj Subramanian - Mobile Web Testing

Defects

Page 32: Raj Subramanian - Mobile Web Testing

Defects

Page 33: Raj Subramanian - Mobile Web Testing

Defects

Page 34: Raj Subramanian - Mobile Web Testing

Defects

Page 35: Raj Subramanian - Mobile Web Testing

Defects

Page 36: Raj Subramanian - Mobile Web Testing

Defects

Page 37: Raj Subramanian - Mobile Web Testing
Page 38: Raj Subramanian - Mobile Web Testing

Mobile Testing - Device

• Wi-Fi / 4G

• Interrupt testing

• Sending text messages

• Calling phone

• Disabling javascript

Page 39: Raj Subramanian - Mobile Web Testing

Mobile Testing - Web

• Back buttoning

• Hard buttons

• Soft buttons

Page 40: Raj Subramanian - Mobile Web Testing

Mobile Testing - Web

• Back buttoning

• Hard buttons

• Soft buttons

Page 41: Raj Subramanian - Mobile Web Testing

Mobile Testing - Web

• Back buttoning

• Hard buttons

• Soft buttons

Page 42: Raj Subramanian - Mobile Web Testing

Mobile Testing - Web

• URL editing

• New pages

• Old pages

• System error pages

Page 43: Raj Subramanian - Mobile Web Testing

Mobile Testing - Web

• URL editing

• New pages

• Old pages

• System error pages

Page 44: Raj Subramanian - Mobile Web Testing

Mobile Testing - Web

• Private browsing (Incognito)

Page 45: Raj Subramanian - Mobile Web Testing

Mobile Testing - Web

• Checking function calls

Page 46: Raj Subramanian - Mobile Web Testing

RST Techniques

• Galumphing

• Doing number of clicks around a button, page text etc.

Page 47: Raj Subramanian - Mobile Web Testing

RST Techniques

• Galumphing

• Doing number of clicks around a button, page text etc.

Page 48: Raj Subramanian - Mobile Web Testing

RST Techniques

• Blink test

• Used to compare two very similar pages and look for differences

• Testing to see visual patterns

Page 49: Raj Subramanian - Mobile Web Testing
Page 50: Raj Subramanian - Mobile Web Testing

Tools

• Browser tools

• Used Chrome/IE (F12) browser tools

• Inspect Javascript, HTML, CSS errors

Page 51: Raj Subramanian - Mobile Web Testing

Tools

• Browser tools

• Used Chrome/IE (F12) browser tools

• Inspect Javascript, HTML, CSS errors

Page 52: Raj Subramanian - Mobile Web Testing

Tools

• MITE

• Tool from Keynote

• Emulator - over 2200 mobile devices

• Useful for smoke testing

Page 53: Raj Subramanian - Mobile Web Testing

Tools

• MITE

• Tool from Keynote

• Emulator - over 2200 mobile devices

• Useful for smoke testing

Page 54: Raj Subramanian - Mobile Web Testing

Tools

• Fiddler

• Captures HTTP traffic

• “Login button” scenario

Page 55: Raj Subramanian - Mobile Web Testing

Tools

• Fiddler

• Captures HTTP traffic

• “Login button” scenario

Page 56: Raj Subramanian - Mobile Web Testing

Tools

• Fiddler

• Captures HTTP traffic

• “Login button” scenario

Page 57: Raj Subramanian - Mobile Web Testing

Testing Responsive Websites

Page 58: Raj Subramanian - Mobile Web Testing

What is “Responsive”?

Page 59: Raj Subramanian - Mobile Web Testing

What is “Responsive”

Page 60: Raj Subramanian - Mobile Web Testing

Free Tools

• screenfly - http://quirktools.com/screenfly/

• responsivepx - http://responsivepx.com/

• resizeMyBrowser - http://resizemybrowser.com/

• Responsinator - http://www.responsinator.com/

• Matt Kersley’s tool - http://mattkersley.com/responsive/

• Chrome plugin - Window Resizer

Page 61: Raj Subramanian - Mobile Web Testing

My Tools

• Break point test utility

• Media query test utility

Page 62: Raj Subramanian - Mobile Web Testing

Lessons Learned

Page 63: Raj Subramanian - Mobile Web Testing

From Testing

• Proof of concepts

• Pairing

• Prior investigation

• Continuous research

Page 64: Raj Subramanian - Mobile Web Testing

From Tools

• Sikuli

• Adobe Edge Inspect

• Test Studio

• SeeTest

• Meux

• DeviceAnywhere

• perfecto mobile

For more info - www.rajsubra.com

Page 65: Raj Subramanian - Mobile Web Testing

Future of Mobile Web

Page 66: Raj Subramanian - Mobile Web Testing

Future of Mobile Web

• Testing tools still evolving

• New OS coming up - Firefox, Ubuntu

• Majority of the websites would be “Responsive”

• Integration of mobile web with watch, cars and other devices

Page 67: Raj Subramanian - Mobile Web Testing

Summary

• Introduction

• Testing Approaches

• Testing Responsive Websites

• Lessons Learned

• Future of Mobile Web

Page 68: Raj Subramanian - Mobile Web Testing

Contact Details e-mail: [email protected] website: www.rajsubra.com twitter: @epsilon11