SlideShare a Scribd company logo
1 of 13
Download to read offline
T16
Mobile Testing
5/2/2013 1:30:00 PM

Introducing Mobile Testing to Your
Organization
Presented by:
Eric Montgomery
Progressive Insurance

Brought to you by:

340 Corporate Way, Suite 300, Orange Park, FL 32073
888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
Eric Montgomery
A system test engineer for Progressive Insurance, Eric Montgomery joined Progressive as a C/C++/C#
developer, programming their quoting, rating, and renewal logic. On a project to replace Progressive's
mainframe servicing system with a .NET version, Eric transitioned to testing, first developing headless test
harnesses for business logic functions and then becoming test lead of one of the largest test events ever
run at Progressive. Since 2011, Eric has been the test lead for Progressive’s mobile transformation
program, which created several native apps, including the award-winning Progressive flagship app and
the “mobilization†of many of Progressive's web sites.
4/19/2013

Introducing Mobile Testing
to Your Organization

Eric W Montgomery
System Test Engineer | Progressive Insurance

Who is Progressive?
»
»
»
»

Mayfield Village, OH
Offering insurance since 1937
Web awards (Webby)
Mobile awards (Keynote Brand Innovation)

1
4/19/2013

Who Am I?
»
»
»
»

Cleveland native
Miami University, Oxford, OH
Progressive since 2003
Mobile Test Lead, 2011-2013

How it all Began
»
»
»
»

2 developers (1 iOS/iPhone, 1 Android)
2 devices (1 iPhone, 1 Android)
1 tester
Mobile Program

2
4/19/2013

Agenda
»
»
»
»

People
Devices, tools
Testing techniques
Stories, experiences

Overcoming the Fear of Mobile
» Common issue
» Practice testing mobile with a device
» Discuss terminology
–
–
–
–

App types: native, web, hybrid
Device features
Operating systems: Android, iOS
so many more

3
4/19/2013

People
» Key component
» Be willing to adjust quickly
» Constant
learning

Mobile Testers’ Forum
» Meets bi-weekly
» Variety of topics
– Project work
– Technology trends
– Testing techniques

» Network
» Answer questions without
asking
» Presentations
» Learn/teach technologies

4
4/19/2013

Devices
» 2 devices (1 iPhone, 1 Android), supplement with
emulators
» How we learned what phone our CEO had
» Emulators are insufficient for System Testing
– Not exactly the same
– Not handling a device
– Different hardware: camera,
location services
– Android: manufacturers add code

» Still good for unit, smoke testing

Device Selection
X515, 1.37%
SCH-I510,
SGH-I717, 1.41% 1.35%

XT907, 1.26% SGH-I997, PH39100,ADR6425LVW,
SCH-I405,
GT-I9000, 0.90%
SGH-I777,
VILLE, 0.87%
1.24%
0.92%
0.94%
XT894, 1.27%
0.94%
1.01%
SGH-T769, 0.83%
XT862, 0.87%
SGHSCH-I535, 1.41%
Z710, 0.85%
SPH-D700,
T679,
ADR6350, 1.44%
0.80%
VS840, 0.80%
0.74%
SCH- PJ83100, 1.47%
MB855, 0.79%
I500, MDX2, 1.47%
MS770, 0.72%MB886, 0.74%
1.48%
N860,
MB865, 0.57%
P999, 0.55% 0.70%
X325C, 1.49%
MD2, 0.54%0.55%
SPH-930,
MDX2, 1.51%
VS920, GNEX,
ADR6400L, 1.57%
0.50% 0.51%
HDH, 1.82%

ADR6300,
0.48%

SGH-I727, 1.89%

Other, 8.70%

PC36100, 2.13%

C771,
0.47%

SGN, 2.18%
XT875, 2.27%

MOTXT912B,
8.98%

SGH-989, 3.26%
SGHGTI747, I9300,
4.39%
4.99%
SPH-D710, 4.06%

SGH-T999, 3.80%

SPHL710,
5.50%

GLAC,
0.84%

P9070, 0.47%
AMZ, 0.47%
ELC, 0.46%
SCH-I200, 0.45%
MB860, 0.41%
VS910, 0.41%
SCH-R760, 0.39%
E739BK, 0.38%
MYTSLD, 0.37%
SGH-I897, 0.37%
PH44100, 0.36%
C800, 0.35%
ADR6330, 0.34%
G2TCH, 0.33%
MS910, 0.32%
SCH-R720, 0.30%
ADR6410LVW, 0.29%
SCH-R930, 0.28%
P925, 0.27%
SPH-D600, 0.26%
M886, 0.25%
LS840, 0.25%
SGH-T959, 0.24%
SCH-R920, 0.23%
SCH-T839, 0.23%
SGH-I577, 0.23%

5
4/19/2013

Device Selection
»
»
»
»
»

Consider project goals
Ask questions
Eliminate options!
Equivalence classes
Crowdsourcing

Other
8%
D
10%
A
47%

C
10%

B
25%

Device Selection

6
4/19/2013

Device Selection: Using Data
» Data
» Market trends
» Making decisions jointly with customer

Devices: Owning
» Warehousing/library
» Maintaining
– Cleaning
– Operating systems

» Cords

7
4/19/2013

Testing Tools, Tips & Techniques
Old Techniques Made New Again
» Error handling
– Edits
– Nonsense messages
– Error logging

» Dates
– Valid ranges
– Formats

Testing Tools, Tips & Techniques
Automation
» How it works
» Native
– Tree structure
– Unit/Integration level tests

» Web

8
4/19/2013

Testing Tools, Tips & Techniques
New Techniques
» Brain
– Perspective
– Pair testing

» Devices
» Chrome
– Developer panel
– Remote debugging

» View source bookmarklet for iOS
» Screen shots
– Recording apps
– Camera, video

» Bug reports/exploratory sessions

Testing Tools, Tips & Techniques
New Techniques
» Settings
– User settings/airplane mode
– Moving between networks
– Cookies, JavaScript

» Navigation
– Service calls
– Links

» Keyboards
– Numeric
– Email
– iOS vs. Android

» Data Usage

9
4/19/2013

Testing Tools, Tips & Techniques
New Techniques
» Mobile
–
–
–
–

Rotations
Location services, camera
Moving around
Interruptions

» Look and Feel/UX
–
–
–
–

Consistency
Font, colors, headings, images
Spelling, grammar
Alignment, margins

» Change browsers, devices
» Deployment

Summary

10
4/19/2013

Eric W Montgomery
emontgo1@progressive.com

11

More Related Content

Viewers also liked

Viewers also liked (16)

Tune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product MaturityTune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product Maturity
 
Keynote: Lightning Strikes the Keynotes
Keynote: Lightning Strikes the KeynotesKeynote: Lightning Strikes the Keynotes
Keynote: Lightning Strikes the Keynotes
 
Innovations in Test Automation: It’s Not All about Regression
Innovations in Test Automation: It’s Not All about RegressionInnovations in Test Automation: It’s Not All about Regression
Innovations in Test Automation: It’s Not All about Regression
 
Maybe We Don’t Have to Test It
Maybe We Don’t Have to Test ItMaybe We Don’t Have to Test It
Maybe We Don’t Have to Test It
 
Build Your Own Performance Test Lab in the Cloud
Build Your Own Performance Test Lab in the CloudBuild Your Own Performance Test Lab in the Cloud
Build Your Own Performance Test Lab in the Cloud
 
Planning Your Agile Testing: A Practical Guide
Planning Your Agile Testing: A Practical GuidePlanning Your Agile Testing: A Practical Guide
Planning Your Agile Testing: A Practical Guide
 
Pay Now or Pay More Every Day: Reduce Technical Debt Now!
Pay Now or Pay More Every Day: Reduce Technical Debt Now!Pay Now or Pay More Every Day: Reduce Technical Debt Now!
Pay Now or Pay More Every Day: Reduce Technical Debt Now!
 
Specification-by-Example: A Cucumber Implementation
Specification-by-Example: A Cucumber ImplementationSpecification-by-Example: A Cucumber Implementation
Specification-by-Example: A Cucumber Implementation
 
Better Security Testing: Using the Cloud and Continuous Delivery
Better Security Testing: Using the Cloud and Continuous DeliveryBetter Security Testing: Using the Cloud and Continuous Delivery
Better Security Testing: Using the Cloud and Continuous Delivery
 
How Spotify Tests World Class Apps
How Spotify Tests World Class AppsHow Spotify Tests World Class Apps
How Spotify Tests World Class Apps
 
Exploratory Testing Is Now in Session
Exploratory Testing Is Now in SessionExploratory Testing Is Now in Session
Exploratory Testing Is Now in Session
 
Keynote: Lean Software Delivery: Synchronizing Cadence with Context
Keynote: Lean Software Delivery: Synchronizing Cadence with ContextKeynote: Lean Software Delivery: Synchronizing Cadence with Context
Keynote: Lean Software Delivery: Synchronizing Cadence with Context
 
It Seemed a Good Idea at the Time: Intelligent Mistakes in Test Automation
It Seemed a Good Idea at the Time: Intelligent Mistakes in Test AutomationIt Seemed a Good Idea at the Time: Intelligent Mistakes in Test Automation
It Seemed a Good Idea at the Time: Intelligent Mistakes in Test Automation
 
Testing—After You’ve Finished Testing
Testing—After You’ve Finished TestingTesting—After You’ve Finished Testing
Testing—After You’ve Finished Testing
 
New Testing Standards Are on the Horizon: What Will Be Their Impact?
New Testing Standards Are on the Horizon: What Will Be Their Impact?New Testing Standards Are on the Horizon: What Will Be Their Impact?
New Testing Standards Are on the Horizon: What Will Be Their Impact?
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing Explained
 

Similar to Introducing Mobile Testing to Your Organization

Seaward - Electrical Testing & Voltage Detection, High Voltage Safety, HV Ind...
Seaward - Electrical Testing & Voltage Detection, High Voltage Safety, HV Ind...Seaward - Electrical Testing & Voltage Detection, High Voltage Safety, HV Ind...
Seaward - Electrical Testing & Voltage Detection, High Voltage Safety, HV Ind...
Thorne & Derrick International
 
EPAM_Digital_Assurance_Accelerator
EPAM_Digital_Assurance_AcceleratorEPAM_Digital_Assurance_Accelerator
EPAM_Digital_Assurance_Accelerator
Peter Kartashov
 

Similar to Introducing Mobile Testing to Your Organization (20)

The quality assurance checklist for progressive testing
The quality assurance checklist for progressive testingThe quality assurance checklist for progressive testing
The quality assurance checklist for progressive testing
 
The Quality Assurance Checklist for Progressive Testing
The Quality Assurance Checklist for Progressive TestingThe Quality Assurance Checklist for Progressive Testing
The Quality Assurance Checklist for Progressive Testing
 
Seaward - Electrical Testing & Voltage Detection, High Voltage Safety, HV Ind...
Seaward - Electrical Testing & Voltage Detection, High Voltage Safety, HV Ind...Seaward - Electrical Testing & Voltage Detection, High Voltage Safety, HV Ind...
Seaward - Electrical Testing & Voltage Detection, High Voltage Safety, HV Ind...
 
Seaward Catalogue
Seaward CatalogueSeaward Catalogue
Seaward Catalogue
 
Automation Essentials for the Age of Agile
Automation Essentials for the Age of AgileAutomation Essentials for the Age of Agile
Automation Essentials for the Age of Agile
 
Mathematically Guaranteeing Code Correctness with TrustInSoft
Mathematically Guaranteeing Code Correctness with TrustInSoftMathematically Guaranteeing Code Correctness with TrustInSoft
Mathematically Guaranteeing Code Correctness with TrustInSoft
 
20131120 aewin company profile by sirena cheng
20131120 aewin company profile by sirena cheng20131120 aewin company profile by sirena cheng
20131120 aewin company profile by sirena cheng
 
Mobile Test Automation with Big Data Analytics
Mobile Test Automation with Big Data AnalyticsMobile Test Automation with Big Data Analytics
Mobile Test Automation with Big Data Analytics
 
Software Testing Services Manual
Software Testing Services ManualSoftware Testing Services Manual
Software Testing Services Manual
 
5 Steps to Get Precise SAP Impact-Based Testing
5 Steps to Get Precise SAP Impact-Based Testing5 Steps to Get Precise SAP Impact-Based Testing
5 Steps to Get Precise SAP Impact-Based Testing
 
[EN] Success Story ArianeGroup
[EN] Success Story ArianeGroup[EN] Success Story ArianeGroup
[EN] Success Story ArianeGroup
 
Overcoming Obstacles in Bringing Android Automotive Infotainment Systems to M...
Overcoming Obstacles in Bringing Android Automotive Infotainment Systems to M...Overcoming Obstacles in Bringing Android Automotive Infotainment Systems to M...
Overcoming Obstacles in Bringing Android Automotive Infotainment Systems to M...
 
EPAM_Digital_Assurance_Accelerator
EPAM_Digital_Assurance_AcceleratorEPAM_Digital_Assurance_Accelerator
EPAM_Digital_Assurance_Accelerator
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Mobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue SolutionsMobile App Testing Strategy by RapidValue Solutions
Mobile App Testing Strategy by RapidValue Solutions
 
[EN] PLC Checker Datasheet
[EN] PLC Checker Datasheet[EN] PLC Checker Datasheet
[EN] PLC Checker Datasheet
 
[EN] Mesures article: "PLC programs quality checked by their designers"
[EN] Mesures article: "PLC programs quality checked by their designers"[EN] Mesures article: "PLC programs quality checked by their designers"
[EN] Mesures article: "PLC programs quality checked by their designers"
 
DevOps Requires Continuous Testing – it’s Not Negotiable!
DevOps Requires Continuous Testing – it’s Not Negotiable!DevOps Requires Continuous Testing – it’s Not Negotiable!
DevOps Requires Continuous Testing – it’s Not Negotiable!
 
Baru design sekali
Baru design sekaliBaru design sekali
Baru design sekali
 
Baru design sekali
Baru design sekaliBaru design sekali
Baru design sekali
 

More from TechWell

More from TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 
Scale: The Most Hyped Term in Agile Development Today
Scale: The Most Hyped Term in Agile Development TodayScale: The Most Hyped Term in Agile Development Today
Scale: The Most Hyped Term in Agile Development Today
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Introducing Mobile Testing to Your Organization

  • 1. T16 Mobile Testing 5/2/2013 1:30:00 PM Introducing Mobile Testing to Your Organization Presented by: Eric Montgomery Progressive Insurance Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
  • 2. Eric Montgomery A system test engineer for Progressive Insurance, Eric Montgomery joined Progressive as a C/C++/C# developer, programming their quoting, rating, and renewal logic. On a project to replace Progressive's mainframe servicing system with a .NET version, Eric transitioned to testing, first developing headless test harnesses for business logic functions and then becoming test lead of one of the largest test events ever run at Progressive. Since 2011, Eric has been the test lead for Progressive’s mobile transformation program, which created several native apps, including the award-winning Progressive flagship app and the “mobilization†of many of Progressive's web sites.
  • 3. 4/19/2013 Introducing Mobile Testing to Your Organization Eric W Montgomery System Test Engineer | Progressive Insurance Who is Progressive? » » » » Mayfield Village, OH Offering insurance since 1937 Web awards (Webby) Mobile awards (Keynote Brand Innovation) 1
  • 4. 4/19/2013 Who Am I? » » » » Cleveland native Miami University, Oxford, OH Progressive since 2003 Mobile Test Lead, 2011-2013 How it all Began » » » » 2 developers (1 iOS/iPhone, 1 Android) 2 devices (1 iPhone, 1 Android) 1 tester Mobile Program 2
  • 5. 4/19/2013 Agenda » » » » People Devices, tools Testing techniques Stories, experiences Overcoming the Fear of Mobile » Common issue » Practice testing mobile with a device » Discuss terminology – – – – App types: native, web, hybrid Device features Operating systems: Android, iOS so many more 3
  • 6. 4/19/2013 People » Key component » Be willing to adjust quickly » Constant learning Mobile Testers’ Forum » Meets bi-weekly » Variety of topics – Project work – Technology trends – Testing techniques » Network » Answer questions without asking » Presentations » Learn/teach technologies 4
  • 7. 4/19/2013 Devices » 2 devices (1 iPhone, 1 Android), supplement with emulators » How we learned what phone our CEO had » Emulators are insufficient for System Testing – Not exactly the same – Not handling a device – Different hardware: camera, location services – Android: manufacturers add code » Still good for unit, smoke testing Device Selection X515, 1.37% SCH-I510, SGH-I717, 1.41% 1.35% XT907, 1.26% SGH-I997, PH39100,ADR6425LVW, SCH-I405, GT-I9000, 0.90% SGH-I777, VILLE, 0.87% 1.24% 0.92% 0.94% XT894, 1.27% 0.94% 1.01% SGH-T769, 0.83% XT862, 0.87% SGHSCH-I535, 1.41% Z710, 0.85% SPH-D700, T679, ADR6350, 1.44% 0.80% VS840, 0.80% 0.74% SCH- PJ83100, 1.47% MB855, 0.79% I500, MDX2, 1.47% MS770, 0.72%MB886, 0.74% 1.48% N860, MB865, 0.57% P999, 0.55% 0.70% X325C, 1.49% MD2, 0.54%0.55% SPH-930, MDX2, 1.51% VS920, GNEX, ADR6400L, 1.57% 0.50% 0.51% HDH, 1.82% ADR6300, 0.48% SGH-I727, 1.89% Other, 8.70% PC36100, 2.13% C771, 0.47% SGN, 2.18% XT875, 2.27% MOTXT912B, 8.98% SGH-989, 3.26% SGHGTI747, I9300, 4.39% 4.99% SPH-D710, 4.06% SGH-T999, 3.80% SPHL710, 5.50% GLAC, 0.84% P9070, 0.47% AMZ, 0.47% ELC, 0.46% SCH-I200, 0.45% MB860, 0.41% VS910, 0.41% SCH-R760, 0.39% E739BK, 0.38% MYTSLD, 0.37% SGH-I897, 0.37% PH44100, 0.36% C800, 0.35% ADR6330, 0.34% G2TCH, 0.33% MS910, 0.32% SCH-R720, 0.30% ADR6410LVW, 0.29% SCH-R930, 0.28% P925, 0.27% SPH-D600, 0.26% M886, 0.25% LS840, 0.25% SGH-T959, 0.24% SCH-R920, 0.23% SCH-T839, 0.23% SGH-I577, 0.23% 5
  • 8. 4/19/2013 Device Selection » » » » » Consider project goals Ask questions Eliminate options! Equivalence classes Crowdsourcing Other 8% D 10% A 47% C 10% B 25% Device Selection 6
  • 9. 4/19/2013 Device Selection: Using Data » Data » Market trends » Making decisions jointly with customer Devices: Owning » Warehousing/library » Maintaining – Cleaning – Operating systems » Cords 7
  • 10. 4/19/2013 Testing Tools, Tips & Techniques Old Techniques Made New Again » Error handling – Edits – Nonsense messages – Error logging » Dates – Valid ranges – Formats Testing Tools, Tips & Techniques Automation » How it works » Native – Tree structure – Unit/Integration level tests » Web 8
  • 11. 4/19/2013 Testing Tools, Tips & Techniques New Techniques » Brain – Perspective – Pair testing » Devices » Chrome – Developer panel – Remote debugging » View source bookmarklet for iOS » Screen shots – Recording apps – Camera, video » Bug reports/exploratory sessions Testing Tools, Tips & Techniques New Techniques » Settings – User settings/airplane mode – Moving between networks – Cookies, JavaScript » Navigation – Service calls – Links » Keyboards – Numeric – Email – iOS vs. Android » Data Usage 9
  • 12. 4/19/2013 Testing Tools, Tips & Techniques New Techniques » Mobile – – – – Rotations Location services, camera Moving around Interruptions » Look and Feel/UX – – – – Consistency Font, colors, headings, images Spelling, grammar Alignment, margins » Change browsers, devices » Deployment Summary 10