qa: how i learned to stop breaking and start loving tests

88
OPTIMIZATION QA: How to Avoid Launching Tests that Break Your Site When you break shit you pollute data, lose money and eventually get fired. Here’s how to avoid that pain and look like a hero in the process. @joeljharvey #convcon Joel Harvey, COO Conversion Sciences

Post on 17-Oct-2014

391 views

Category:

Business


0 download

DESCRIPTION

Joel Harvey details new ways to look at quality assurance and outlines the approach his company, Conversion Sciences ensures it's tests don't break client websites

TRANSCRIPT

Page 1: QA: How I Learned to Stop Breaking and Start Loving Tests

OPTIMIZATION QA: How to Avoid Launching Tests that Break Your SiteWhen you break shit you pollute data, lose money and eventually get fired. Here’s how to avoid that pain and look like a hero in the process.

@joeljharvey #convcon

Joel Harvey, COO Conversion Sciences

Page 2: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

Goal

Page 3: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

What’s QA?

Page 4: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

Let’s say that …

Page 5: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

30% of your visitors

get a broken experience on

your site

Page 6: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

YOUR

SITE IS

BROKEN ON ONE OF

THESE

SCREENS

Page 7: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

No One On Your Team Knows

Page 8: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

20% RPVIE BUG

Page 9: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

INTERNETEXPLORER

Page 10: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

You’re about to hire this guy as your CPA

Page 11: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

QA MATH

Page 12: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

Internet Explorer Traffic: Feb 2013

Internet Explorer Traffic: Feb 2014

Page 13: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

120% Increase Internet Explorer (IE) Revenue

20% Increase in All Revenue

20% Increase in IE Average Order Value

167% Increase in IE Conversion Rate

$1,500,000 Per Year

Page 14: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

Who Are You?

Page 15: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

Who Am I?- COO & Managing Partner,

Conversion Sciences- Conversion Scientist- Data Geek- Entrepreneurial MBA

Page 16: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

1. RE-DEFINE QA

2. QA STRATEGY

3. QA TOOLS

4. QA PROCESS

Page 17: QA: How I Learned to Stop Breaking and Start Loving Tests

RE-DEFINING QA

#1

@joeljharvey #convcon

STOP STEALING FROM YOURSELF

Page 18: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

30% of your visitors

get a broken experience on

your site

Page 19: QA: How I Learned to Stop Breaking and Start Loving Tests

QA DRIVES REVENUE

@joeljharvey #convcon

Page 20: QA: How I Learned to Stop Breaking and Start Loving Tests

OLD BORING DEFINITION

@joeljharvey #convcon

Page 21: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

Page 22: QA: How I Learned to Stop Breaking and Start Loving Tests

QA is just a Cost Center

We can’t support everything!

QA prevents us from being agile

People on really old devices probably aren’t buyers

QA is an IT / Development Task

@joeljharvey #convcon

Page 23: QA: How I Learned to Stop Breaking and Start Loving Tests

QA IS A MARKETING FUNCTION

@joeljharvey #convcon

Page 24: QA: How I Learned to Stop Breaking and Start Loving Tests

QA STRATEGY

#2

@joeljharvey #convcon

INFUSE QA INTO YOUR OPTIMIZATION DNA

Page 25: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

1. CULTURE

3. TECH PARADIGMS

2. REAL USER USE CASES

Page 26: QA: How I Learned to Stop Breaking and Start Loving Tests

QA IS OPTIMIZATION

@joeljharvey #convcon

Page 27: QA: How I Learned to Stop Breaking and Start Loving Tests

1. Understand your visitors

@joeljharvey #convcon

Page 28: QA: How I Learned to Stop Breaking and Start Loving Tests

2. Make sure control is not broken

@joeljharvey #convcon

Page 29: QA: How I Learned to Stop Breaking and Start Loving Tests

3. Generate great hypotheses & test them

@joeljharvey #convcon

Page 30: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

4. Don’t pollute your test data

Page 31: QA: How I Learned to Stop Breaking and Start Loving Tests

5. Do what the data tells you to do

@joeljharvey #convcon

Page 32: QA: How I Learned to Stop Breaking and Start Loving Tests

BUILDING A QA CULTURE

@joeljharvey #convcon

Page 33: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

#QAHAMMER

Page 34: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

Build Destroy

Page 35: QA: How I Learned to Stop Breaking and Start Loving Tests

HAMMER UP

@joeljharvey #convcon

Page 36: QA: How I Learned to Stop Breaking and Start Loving Tests

BUY IN

@joeljharvey #convcon

Page 37: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

Page 38: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

20% RPVIE BUG

Page 39: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

Page 40: QA: How I Learned to Stop Breaking and Start Loving Tests

REAL USE CASES

@joeljharvey #convcon

Page 41: QA: How I Learned to Stop Breaking and Start Loving Tests

90%

@joeljharvey #convcon

Page 42: QA: How I Learned to Stop Breaking and Start Loving Tests

VISITORS DON’T USE

YOUR SITE THE WAY YOU

THINK THEY DO@joeljharvey #convcon

Page 43: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

SCREEN RECORDING

Page 44: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

USER TESTING

Page 45: QA: How I Learned to Stop Breaking and Start Loving Tests

DOCUMENT AND QA ALL USE CASES

@joeljharvey #convcon

Page 46: QA: How I Learned to Stop Breaking and Start Loving Tests

YOUR JOB IS TO BREAK YOUR

SITE

@joeljharvey #convcon

Page 47: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

Page 48: QA: How I Learned to Stop Breaking and Start Loving Tests

WHAT SHOULD YOU

SUPPORT?@joeljharvey #convcon

Page 49: QA: How I Learned to Stop Breaking and Start Loving Tests

5%

@joeljharvey #convcon

Page 50: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

Old New

BROWSER SUPPORT

Internet Explorer 8 Chrome 7 Firefox 4 Safari 4.1 iOS 5.1 *

Internet Explorer 11 Chrome 33 Firefox 27 Safari 7.0 iOS 7.1 *

Page 51: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

OS SUPPORT

Old New

Windows XP OS X 10.4 (Tiger) Android 2.3 iOS 5.1 Windows Phone 7

Windows 8 OS X 10.9 (Maverick) Android 4.4 iOS 7.1 Windows Phone 8.1

Page 52: QA: How I Learned to Stop Breaking and Start Loving Tests

5% MINIMUM

@joeljharvey #convcon

Page 53: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

Page 54: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

Page 55: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

Page 56: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

Page 57: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

Page 58: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

Page 59: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

Page 60: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

Page 61: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

Page 62: QA: How I Learned to Stop Breaking and Start Loving Tests

QA TOOLS

#4

@joeljharvey #convcon

BUILD YOUR QA’TION STATION

Page 63: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

SEE YOUR SITES LIKE

YOUR VISITORS

Page 64: QA: How I Learned to Stop Breaking and Start Loving Tests

iOS 7.1?

@joeljharvey #convcon

Page 65: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

SOFTWAREvs.

HARDWARE

Page 66: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

iPad, iOS 5

iPad, iOS 7.1

Windows Vista

Android 4.3

iPhones: iOS4, 5, 7 Android:

2.3.6, 4.0.4,

Windows 8, no

updates

OS X 10.6 Windows 8, regular updates

+ VM’s

OS X 10.8

OS X10.9

OS X 10.7 + VM’s

Windows XP

Windows 7

Page 67: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

Page 68: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

?

Page 69: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

1. Browser

2. Operating System

3. “Other”

- Visitor Internet Speed

- Browser Plugins

- Flash

- Resolution

QA’TION STATION CHECKLIST

Page 70: QA: How I Learned to Stop Breaking and Start Loving Tests

QA PROCESS

#4

@joeljharvey #convcon

BE THE HAMMER

Page 71: QA: How I Learned to Stop Breaking and Start Loving Tests

QA EXPERIENCES,

NOT PAGES

@joeljharvey #convcon

Page 72: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

Page 73: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

Page 74: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

Page 75: QA: How I Learned to Stop Breaking and Start Loving Tests

TEST QA PROCESS

@joeljharvey #convcon

Page 76: QA: How I Learned to Stop Breaking and Start Loving Tests

1.Build Your Test

@joeljharvey #convcon

Page 77: QA: How I Learned to Stop Breaking and Start Loving Tests

2. Use Cookie, Query

String and/or Location Targeting so Only You

See Experience

@joeljharvey #convcon

Page 78: QA: How I Learned to Stop Breaking and Start Loving Tests

3. Pause / Disable All

But One Experience

@joeljharvey #convcon

Page 79: QA: How I Learned to Stop Breaking and Start Loving Tests

4. Review Live

Experience In All Supported

Browser/OS Combos (like REAL USERS)

@joeljharvey #convcon

Page 80: QA: How I Learned to Stop Breaking and Start Loving Tests

5. Clear Cookies, Pause

Good-To-Go Experience and

Unpause the Next One

@joeljharvey #convcon

Page 81: QA: How I Learned to Stop Breaking and Start Loving Tests

6. Repeat

@joeljharvey #convcon

Page 82: QA: How I Learned to Stop Breaking and Start Loving Tests

A FEW TIPS

Page 83: QA: How I Learned to Stop Breaking and Start Loving Tests

RANDOMIZE YOUR

APPROACH

Page 84: QA: How I Learned to Stop Breaking and Start Loving Tests

CAUTION WITH CLASSES

Page 85: QA: How I Learned to Stop Breaking and Start Loving Tests

WATCH SCRIPT STACKS

Page 86: QA: How I Learned to Stop Breaking and Start Loving Tests

FEAR THE WYSIWYG

Page 87: QA: How I Learned to Stop Breaking and Start Loving Tests

OWNERSHIP

Page 88: QA: How I Learned to Stop Breaking and Start Loving Tests

@joeljharvey #convcon

Need to Borrow a QA Hammer?

Call 1-888-961-6604 and mention this session for a chance to win a Free QA Audit ($15,000 Value)

Conversion Conference San Francisco, 2014

Joel Harvey, Conversion Sciences

[email protected]