7 steps to pragmatic mobile testing · © 2017 splunk inc. © 2017 splunk inc. confidential...

22
© 2017 SPLUNK INC. © 2017 SPLUNK INC. 7 Steps to Pragmatic Mobile Testing @TomChavez [email protected] Sr. Manager, Developer Marketing Feb 14, 2020

Upload: others

Post on 27-May-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 7 Steps to Pragmatic Mobile Testing · © 2017 SPLUNK INC. © 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE. 7 Steps to Pragmatic Mobile Testing A path to faster, better

© 2017 SPLUNK INC.

© 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE.

© 2017 SPLUNK INC.

7 Steps to

Pragmatic Mobile Testing

@TomChavez [email protected] Sr. Manager, Developer Marketing

Feb 14, 2020

Page 2: 7 Steps to Pragmatic Mobile Testing · © 2017 SPLUNK INC. © 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE. 7 Steps to Pragmatic Mobile Testing A path to faster, better

© 2017 SPLUNK INC.

© 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE.

7 Steps to Pragmatic Mobile Testing A path to faster, better testing

Page 3: 7 Steps to Pragmatic Mobile Testing · © 2017 SPLUNK INC. © 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE. 7 Steps to Pragmatic Mobile Testing A path to faster, better

© 2017 SPLUNK INC.

© 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE.

▶ Expanding Test Plans

Introduction Changes affecting the testing process

Page 4: 7 Steps to Pragmatic Mobile Testing · © 2017 SPLUNK INC. © 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE. 7 Steps to Pragmatic Mobile Testing A path to faster, better

© 2017 SPLUNK INC.

© 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE.

▶ Expanding Test Plans

▶ Shorter Product Cycles

Introduction Changes affecting the testing process

Page 5: 7 Steps to Pragmatic Mobile Testing · © 2017 SPLUNK INC. © 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE. 7 Steps to Pragmatic Mobile Testing A path to faster, better

© 2017 SPLUNK INC.

© 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE.

▶ Expanding Test Plans

▶ Shorter Product Cycles

▶ More Device Platforms

Introduction Changes affecting the testing process

Page 6: 7 Steps to Pragmatic Mobile Testing · © 2017 SPLUNK INC. © 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE. 7 Steps to Pragmatic Mobile Testing A path to faster, better

© 2017 SPLUNK INC.

© 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE.

▶ Expanding Test Plans

▶ Shorter Product Cycles

▶ More Device Platforms

▶ A Changing Focus

Introduction Changes affecting the testing process

Page 7: 7 Steps to Pragmatic Mobile Testing · © 2017 SPLUNK INC. © 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE. 7 Steps to Pragmatic Mobile Testing A path to faster, better

© 2017 SPLUNK INC.

© 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE.

▶ Expanding Test Plans

▶ Shorter Product Cycles

▶ More Device Platforms

▶ A Changing Focus

▶ An Emphasis on Analysis

Introduction Changes affecting the testing process

Page 8: 7 Steps to Pragmatic Mobile Testing · © 2017 SPLUNK INC. © 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE. 7 Steps to Pragmatic Mobile Testing A path to faster, better

© 2017 SPLUNK INC.

© 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE.

Time

Duration

Location

Intent

TIP: Work with your product owner, review market

research, conduct user focus groups, and verify/validate

with real user monitoring

Step 1 – Know your user Understand the most common user patterns

Page 9: 7 Steps to Pragmatic Mobile Testing · © 2017 SPLUNK INC. © 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE. 7 Steps to Pragmatic Mobile Testing A path to faster, better

© 2017 SPLUNK INC.

© 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE.

Step 2 – Know your app Understand the application flow

Developers intended execution paths

User common use paths

Page 10: 7 Steps to Pragmatic Mobile Testing · © 2017 SPLUNK INC. © 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE. 7 Steps to Pragmatic Mobile Testing A path to faster, better

© 2017 SPLUNK INC.

© 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE.

Step 2 – Know your app Understand the application flow

Developers intended execution paths

User common use paths

User revenue generating patterns

Current problem areas

TIP: Use real user data to create test cases

Page 11: 7 Steps to Pragmatic Mobile Testing · © 2017 SPLUNK INC. © 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE. 7 Steps to Pragmatic Mobile Testing A path to faster, better

© 2017 SPLUNK INC.

© 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE.

RUM = Real User Monitoring Monitoring and measure all (or at least some) users

Page 12: 7 Steps to Pragmatic Mobile Testing · © 2017 SPLUNK INC. © 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE. 7 Steps to Pragmatic Mobile Testing A path to faster, better

© 2017 SPLUNK INC.

© 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE.

Core functions and experiences

Core differentiators

Edge functions

Complicated

Repetitive

Measure manual effort

Know your person days per cycle, per area

TIP: Use your matrix to know which tests to automate

Step 3 – Know your test matrix All tests are not created equal

Page 13: 7 Steps to Pragmatic Mobile Testing · © 2017 SPLUNK INC. © 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE. 7 Steps to Pragmatic Mobile Testing A path to faster, better

© 2017 SPLUNK INC.

© 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE.

Rank active devices

Analyze device usage

Weight matrix to device

Know problem areas per device

Core devices to own

Edge devices to borrow/rent

TIP: Choose which devices you must own

for testing and which might be optional but available

based on real user monitoring

Step 4 – Know your devices Understand your device matrix

Page 14: 7 Steps to Pragmatic Mobile Testing · © 2017 SPLUNK INC. © 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE. 7 Steps to Pragmatic Mobile Testing A path to faster, better

© 2017 SPLUNK INC.

© 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE.

Using RUM to Build Device Matrix

Page 15: 7 Steps to Pragmatic Mobile Testing · © 2017 SPLUNK INC. © 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE. 7 Steps to Pragmatic Mobile Testing A path to faster, better

© 2017 SPLUNK INC.

© 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE.

Build a Device Lab

Page 16: 7 Steps to Pragmatic Mobile Testing · © 2017 SPLUNK INC. © 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE. 7 Steps to Pragmatic Mobile Testing A path to faster, better

© 2017 SPLUNK INC.

© 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE.

Or Use a Remote Device Cloud

Page 17: 7 Steps to Pragmatic Mobile Testing · © 2017 SPLUNK INC. © 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE. 7 Steps to Pragmatic Mobile Testing A path to faster, better

© 2017 SPLUNK INC.

© 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE.

Start ASAP

Simple

Time Consuming

Mundane

Rhythm

TIP: Goal is Continuous Integration execution

Step 5 – Know how to Automate Return person days to your test cycle

Page 18: 7 Steps to Pragmatic Mobile Testing · © 2017 SPLUNK INC. © 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE. 7 Steps to Pragmatic Mobile Testing A path to faster, better

© 2017 SPLUNK INC.

© 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE.

Device reaction to app functionality

Battery, CPU, Memory…

Common user path

Speed per screen or page

Separate back and front end performance

Performance to revenue correlation/transaction or task completion

TIP: Prioritize tests to highest revenue producing/completion paths

Step 6 – Know your mobile performance

Page 19: 7 Steps to Pragmatic Mobile Testing · © 2017 SPLUNK INC. © 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE. 7 Steps to Pragmatic Mobile Testing A path to faster, better

© 2017 SPLUNK INC.

© 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE.

Measuring Performance at Load Load Testing from the Cloud

Page 20: 7 Steps to Pragmatic Mobile Testing · © 2017 SPLUNK INC. © 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE. 7 Steps to Pragmatic Mobile Testing A path to faster, better

© 2017 SPLUNK INC.

© 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE.

Time to Market

Functional

Competitive

TIP: Prioritize which strategy you will apply with the time saved from

test automation

Step 7 – Know your edge Understand ahead of time what you will do when you can

Page 21: 7 Steps to Pragmatic Mobile Testing · © 2017 SPLUNK INC. © 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE. 7 Steps to Pragmatic Mobile Testing A path to faster, better

© 2017 SPLUNK INC.

© 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE.

7 Steps to Pragmatic Mobile Testing A path to faster, better testing

Page 22: 7 Steps to Pragmatic Mobile Testing · © 2017 SPLUNK INC. © 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE. 7 Steps to Pragmatic Mobile Testing A path to faster, better

© 2017 SPLUNK INC.

© 2017 SPLUNK INC. CONFIDENTIAL INFORMATION. DO NOT DISTRIBUTE.

© 2017 SPLUNK INC.

@TomChavez [email protected]