SlideShare a Scribd company logo
A/B TESTING
IN MOBILE
MAURICIO T ZAQUIA

@mtzaquia
MAURICIO T

ZAQUIA
APPLE DISTINGUISHED EDUCATOR, CLASS OF 2015
iOS DEVELOPER @
MOBILE

MARKET
NEW USER RETENTION
0x
1x
2x
Web Apps
MOBILE TRANSACTIONS
Apps
54 %
Web
46 %
MOBILE CONVERSION
Web
Apps
0x 1x 2x 3x
”A/B TESTING IS A TERM FOR A
RANDOMIZED EXPERIMENT WITH TWO
VARIANTS, A AND B, WHICH ARE THE
CONTROL AND VARIATION IN THE
CONTROLLED EXPERIMENT.”
Wikipedia, 2017
HYPOTHESIS EXPECTATION
IMPLEMENTATION
EXECUTION
ANALYSIS
DECISION
/* code */
button.setTitle("Buy", for: .normal)
button.setTitleColor(UIColor.green, for: .normal)
// controller code...
// controller code...
// controller code...
if (Experiments.ios_button_urgency.variant == 1) {
button.setTitle("Buy before it's too late!", for: .normal)
button.setTitleColor(UIColor.red, for: .normal)
} else {
button.setTitle("Buy", for: .normal)
button.setTitleColor(UIColor.green, for: .normal)
}
// controller code...
35% 42%
button.setTitle("Buy before it's too late!", for: .normal)
button.setTitleColor(UIColor.red, for: .normal)
// controller code...
// controller code...
Experiments.ios_button_urgency.variant
FEATURE
FLAGS
Experiments.ios_button_urgency.variant
WHAT
HAPPENS IF
A WEBPAGE
CRASHES?
WHAT
HAPPENS IF
AN APP
CRASHES?
”47% OF THE APPS CRASH AT LEAST 1% OF
THE TIME, AND 32% OF THE APPS HAVE A
CRASH RATE OVER 2%”
Crittercism, 2016
EVERYBODY BUGS
FINDING CRASHES IS ”EASY”…
…BUT WITH THE RIGHT TOOLS
NETWORK

LOAD
SCREEN

ISSUES
MEMORY

WARNING
NETWORK

LOAD
Experiments.ios_deep_search
DATAEXCHANGEOVERTIME
BASE VARIANT
NETWORK

LOAD
Experiments.ios_deep_search
APPABANDONMENTOVERTIME
BASE VARIANT
MEMORY

WARNING
Experiments.ios_revamped_card
MEMORYWARNINGSOVERTIME
BASE VARIANT
SCREEN

ISSUES
Experiments.ios_table_refactor
1.26% ± 1.64%
BASE
VARIANT
SCREEN FREEZE OVER 1,5 SECONDS
SCREEN

ISSUES
Experiments.ios_layout_flow
-95.78% ± 7.19%
BASE
VARIANT
SCREEN VIEWS
SCREEN

FREEZE
Experiments.ios_table_refactor
BASE VARIANT
FRAMEWORKS
HTTPS://GITHUB.COM/KEEPSAFE/SWITCHBOARD HTTPS://GITHUB.COM/MATTT/SKYLAB
COMPANIES
Q&A
THANK YOU
MAURICIO T ZAQUIA

@mtzaquia

More Related Content

Viewers also liked

Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
Sun Technlogies
 
Android Automation Testing with Selendroid
Android Automation Testing with SelendroidAndroid Automation Testing with Selendroid
Android Automation Testing with Selendroid
Vikas Thange
 
Mobile testing. Tips and tricks
Mobile testing. Tips and tricksMobile testing. Tips and tricks
Mobile testing. Tips and tricks
SQALab
 
A/B testing at Spotify
A/B testing at SpotifyA/B testing at Spotify
A/B testing at Spotify
Ali Sarrafi
 
A/B Testing Best Practices - Do's and Don'ts
A/B Testing Best Practices - Do's and Don'tsA/B Testing Best Practices - Do's and Don'ts
A/B Testing Best Practices - Do's and Don'ts
Ramkumar Ravichandran
 
Building an effective mobile testing strategy
Building an effective mobile testing strategyBuilding an effective mobile testing strategy
Building an effective mobile testing strategy
Ho Chi Minh City Software Testing Club
 
Mobile Video Games Testing Principles - Benjamin Poirrier
Mobile Video Games Testing Principles - Benjamin PoirrierMobile Video Games Testing Principles - Benjamin Poirrier
Mobile Video Games Testing Principles - Benjamin Poirrier
Ho Chi Minh City Software Testing Club
 
4 Steps Toward Scientific A/B Testing
4 Steps Toward Scientific A/B Testing4 Steps Toward Scientific A/B Testing
4 Steps Toward Scientific A/B Testing
Janessa Lantz
 
How to AB Test Landing Pages in Marketo
How to AB Test Landing Pages in MarketoHow to AB Test Landing Pages in Marketo
How to AB Test Landing Pages in Marketo
Josh Hill
 
The Power of A/B Testing
The Power of A/B TestingThe Power of A/B Testing
The Power of A/B Testing
Alexandre Pallota
 

Viewers also liked (10)

Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Android Automation Testing with Selendroid
Android Automation Testing with SelendroidAndroid Automation Testing with Selendroid
Android Automation Testing with Selendroid
 
Mobile testing. Tips and tricks
Mobile testing. Tips and tricksMobile testing. Tips and tricks
Mobile testing. Tips and tricks
 
A/B testing at Spotify
A/B testing at SpotifyA/B testing at Spotify
A/B testing at Spotify
 
A/B Testing Best Practices - Do's and Don'ts
A/B Testing Best Practices - Do's and Don'tsA/B Testing Best Practices - Do's and Don'ts
A/B Testing Best Practices - Do's and Don'ts
 
Building an effective mobile testing strategy
Building an effective mobile testing strategyBuilding an effective mobile testing strategy
Building an effective mobile testing strategy
 
Mobile Video Games Testing Principles - Benjamin Poirrier
Mobile Video Games Testing Principles - Benjamin PoirrierMobile Video Games Testing Principles - Benjamin Poirrier
Mobile Video Games Testing Principles - Benjamin Poirrier
 
4 Steps Toward Scientific A/B Testing
4 Steps Toward Scientific A/B Testing4 Steps Toward Scientific A/B Testing
4 Steps Toward Scientific A/B Testing
 
How to AB Test Landing Pages in Marketo
How to AB Test Landing Pages in MarketoHow to AB Test Landing Pages in Marketo
How to AB Test Landing Pages in Marketo
 
The Power of A/B Testing
The Power of A/B TestingThe Power of A/B Testing
The Power of A/B Testing
 

Similar to A/B Testing in Mobile

Stop Debating, Start Measuring
Stop Debating, Start MeasuringStop Debating, Start Measuring
Stop Debating, Start Measuring
Axway Appcelerator
 
Mobile march-2012-ppt
Mobile march-2012-pptMobile march-2012-ppt
Mobile march-2012-ppt
Peter Pascale
 
Mobile chemistry and "Generation App"
Mobile chemistry and "Generation App" Mobile chemistry and "Generation App"
UX Sofia 2012 - DIY Mobile Usability Testing Workshop
UX Sofia 2012 - DIY Mobile Usability Testing WorkshopUX Sofia 2012 - DIY Mobile Usability Testing Workshop
UX Sofia 2012 - DIY Mobile Usability Testing Workshop
Belen Barros Pena
 
Mobile chemistry apps
Mobile chemistry appsMobile chemistry apps
Whole Chain Traceability Consortium
Whole Chain Traceability ConsortiumWhole Chain Traceability Consortium
Whole Chain Traceability Consortium
clive boulton
 
WITI Summit 2013 Mobile Technology Trends & Strategy
WITI Summit 2013 Mobile Technology Trends & StrategyWITI Summit 2013 Mobile Technology Trends & Strategy
WITI Summit 2013 Mobile Technology Trends & Strategy
Amanda McConnell
 
App Mod 03: Monoliths to microservices with java ee and spring boot
App Mod 03: Monoliths to microservices with java ee and spring bootApp Mod 03: Monoliths to microservices with java ee and spring boot
App Mod 03: Monoliths to microservices with java ee and spring boot
Judy Breedlove
 
How to Achieve a Lasting Product.
How to Achieve a Lasting Product.How to Achieve a Lasting Product.
How to Achieve a Lasting Product.
Adam Masson
 
Agile Mobile Testing Workshop
Agile Mobile Testing WorkshopAgile Mobile Testing Workshop
Agile Mobile Testing Workshop
Naresh Jain
 
8 Tips on How To Leverage Mobile for Marketing
8 Tips on How To Leverage Mobile for Marketing8 Tips on How To Leverage Mobile for Marketing
8 Tips on How To Leverage Mobile for Marketing
Matthieu Houle
 
Quantified Biohacking
Quantified BiohackingQuantified Biohacking
Quantified Biohacking
Upgaged LLC
 
Mobile Myths in Enterprise Development
Mobile Myths in Enterprise DevelopmentMobile Myths in Enterprise Development
Mobile Myths in Enterprise Development
Lucia Stavarache
 
Agile IT: Modern Architecture for Rapid Mobile App Development
Agile IT: Modern Architecture for Rapid Mobile App DevelopmentAgile IT: Modern Architecture for Rapid Mobile App Development
Agile IT: Modern Architecture for Rapid Mobile App Development
AnyPresence
 
Enginneer promo eng
Enginneer promo engEnginneer promo eng
Enginneer promo eng
MOVET
 
Whole Chain Traceability, pulling a Kobayashi Maru.
Whole Chain Traceability, pulling a Kobayashi Maru. Whole Chain Traceability, pulling a Kobayashi Maru.
Whole Chain Traceability, pulling a Kobayashi Maru.
clive boulton
 
Mobile Website Design for Libraries
Mobile Website Design for LibrariesMobile Website Design for Libraries
Mobile Website Design for Libraries
Steve Butzel
 
A Manifesto for Healthcare’s Disruptive Innovation of the Decade: Open EHR Te...
A Manifesto for Healthcare’s Disruptive Innovation of the Decade: Open EHR Te...A Manifesto for Healthcare’s Disruptive Innovation of the Decade: Open EHR Te...
A Manifesto for Healthcare’s Disruptive Innovation of the Decade: Open EHR Te...
Vince Kuraitis
 
Hu7 kuraitis
Hu7 kuraitisHu7 kuraitis
Hu7 kuraitis
3GDR
 
Preparing your QA team for mobile testing
Preparing your QA team for mobile testingPreparing your QA team for mobile testing
Preparing your QA team for mobile testing
Geoffrey Goetz
 

Similar to A/B Testing in Mobile (20)

Stop Debating, Start Measuring
Stop Debating, Start MeasuringStop Debating, Start Measuring
Stop Debating, Start Measuring
 
Mobile march-2012-ppt
Mobile march-2012-pptMobile march-2012-ppt
Mobile march-2012-ppt
 
Mobile chemistry and "Generation App"
Mobile chemistry and "Generation App" Mobile chemistry and "Generation App"
Mobile chemistry and "Generation App"
 
UX Sofia 2012 - DIY Mobile Usability Testing Workshop
UX Sofia 2012 - DIY Mobile Usability Testing WorkshopUX Sofia 2012 - DIY Mobile Usability Testing Workshop
UX Sofia 2012 - DIY Mobile Usability Testing Workshop
 
Mobile chemistry apps
Mobile chemistry appsMobile chemistry apps
Mobile chemistry apps
 
Whole Chain Traceability Consortium
Whole Chain Traceability ConsortiumWhole Chain Traceability Consortium
Whole Chain Traceability Consortium
 
WITI Summit 2013 Mobile Technology Trends & Strategy
WITI Summit 2013 Mobile Technology Trends & StrategyWITI Summit 2013 Mobile Technology Trends & Strategy
WITI Summit 2013 Mobile Technology Trends & Strategy
 
App Mod 03: Monoliths to microservices with java ee and spring boot
App Mod 03: Monoliths to microservices with java ee and spring bootApp Mod 03: Monoliths to microservices with java ee and spring boot
App Mod 03: Monoliths to microservices with java ee and spring boot
 
How to Achieve a Lasting Product.
How to Achieve a Lasting Product.How to Achieve a Lasting Product.
How to Achieve a Lasting Product.
 
Agile Mobile Testing Workshop
Agile Mobile Testing WorkshopAgile Mobile Testing Workshop
Agile Mobile Testing Workshop
 
8 Tips on How To Leverage Mobile for Marketing
8 Tips on How To Leverage Mobile for Marketing8 Tips on How To Leverage Mobile for Marketing
8 Tips on How To Leverage Mobile for Marketing
 
Quantified Biohacking
Quantified BiohackingQuantified Biohacking
Quantified Biohacking
 
Mobile Myths in Enterprise Development
Mobile Myths in Enterprise DevelopmentMobile Myths in Enterprise Development
Mobile Myths in Enterprise Development
 
Agile IT: Modern Architecture for Rapid Mobile App Development
Agile IT: Modern Architecture for Rapid Mobile App DevelopmentAgile IT: Modern Architecture for Rapid Mobile App Development
Agile IT: Modern Architecture for Rapid Mobile App Development
 
Enginneer promo eng
Enginneer promo engEnginneer promo eng
Enginneer promo eng
 
Whole Chain Traceability, pulling a Kobayashi Maru.
Whole Chain Traceability, pulling a Kobayashi Maru. Whole Chain Traceability, pulling a Kobayashi Maru.
Whole Chain Traceability, pulling a Kobayashi Maru.
 
Mobile Website Design for Libraries
Mobile Website Design for LibrariesMobile Website Design for Libraries
Mobile Website Design for Libraries
 
A Manifesto for Healthcare’s Disruptive Innovation of the Decade: Open EHR Te...
A Manifesto for Healthcare’s Disruptive Innovation of the Decade: Open EHR Te...A Manifesto for Healthcare’s Disruptive Innovation of the Decade: Open EHR Te...
A Manifesto for Healthcare’s Disruptive Innovation of the Decade: Open EHR Te...
 
Hu7 kuraitis
Hu7 kuraitisHu7 kuraitis
Hu7 kuraitis
 
Preparing your QA team for mobile testing
Preparing your QA team for mobile testingPreparing your QA team for mobile testing
Preparing your QA team for mobile testing
 

More from Mauricio Tremea Zaquia

Auto-layout
Auto-layoutAuto-layout
iOS 10 - What's New
iOS 10 - What's NewiOS 10 - What's New
iOS 10 - What's New
Mauricio Tremea Zaquia
 
Keynote - TDC2015
Keynote - TDC2015Keynote - TDC2015
Keynote - TDC2015
Mauricio Tremea Zaquia
 
Keynote - MSBR15
Keynote - MSBR15Keynote - MSBR15
Keynote - MSBR15
Mauricio Tremea Zaquia
 
Mercado iOS & Swift vs Objective-C
Mercado iOS & Swift vs Objective-CMercado iOS & Swift vs Objective-C
Mercado iOS & Swift vs Objective-C
Mauricio Tremea Zaquia
 
Objective-C, Swift e o Mercado
Objective-C, Swift e o MercadoObjective-C, Swift e o Mercado
Objective-C, Swift e o Mercado
Mauricio Tremea Zaquia
 

More from Mauricio Tremea Zaquia (6)

Auto-layout
Auto-layoutAuto-layout
Auto-layout
 
iOS 10 - What's New
iOS 10 - What's NewiOS 10 - What's New
iOS 10 - What's New
 
Keynote - TDC2015
Keynote - TDC2015Keynote - TDC2015
Keynote - TDC2015
 
Keynote - MSBR15
Keynote - MSBR15Keynote - MSBR15
Keynote - MSBR15
 
Mercado iOS & Swift vs Objective-C
Mercado iOS & Swift vs Objective-CMercado iOS & Swift vs Objective-C
Mercado iOS & Swift vs Objective-C
 
Objective-C, Swift e o Mercado
Objective-C, Swift e o MercadoObjective-C, Swift e o Mercado
Objective-C, Swift e o Mercado
 

A/B Testing in Mobile