SlideShare a Scribd company logo
TESTINGMIND
www.testingmind.com
MANAGING MOBILE APP PERFORMANCE THROUGH
GEO-PERFORMANCE VISIBILITY
DR DANIEL CHAN
#TAS18
Hong Kong
November 7th , 2018
TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong
CONTENTS
• Performance as a critical success
factor for mobile apps
• Common practice in mobile app
performance assessment
• Importance of geo-performance
• Distributed performance
assessment platform with
centralised orchestration
• Issue identification & classification
through machine learning
• Enabling agile mobile evolution
2
TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong
PERFORMANCE AS A CRITICAL
SUCCESS FACTOR FOR MOBILE APPS
• Great mobile experiences require great performance
Engaging mobile experiences are half user interface, half performance
• Performance must be a focus throughout the development
cycle
Mobile consumers often do not allow developers multiple chances
• Complexity hurts performance
Simplicity of architecture is mandatory to deliver great mobile performance
• Offline support drives amazing performance
Engineering client-side caching solutions is challenging but rewarding
3
TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong
PERFORMANCE IS NOT A PRIORITY FOR
MOBILE DEVELOPMENT TEAMS
4
Source: Forrester’s Forrsights Developer Survey, Q1, 2013 based on North American and European
mobile and mobile web app developers
TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong
Emulators
• SDK or emulator softwares
used to develop and test
• Does not reproduce device
conditions
Tethers
• Run automated scripts on
devices connected to laptop
• Not scalable and a very
localized solution
Device Cloud
• Scale device testing for
distributed teams
• Does not reproduce
real world conditions
Experience Platform
• Real devices, real user
conditions, real cellular
• Endpoint performance
monitoring
TEST APPROACH EVOLUTION
TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong
CLOUD DEVICE FARMS
6
TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong
VOICE OF DEVELOPERS
7
We have zero visibility into the
network characteristics of our
app
NETWORK
Real localization testing is
very challenging
LOCALIZATION
Our app content resides
almost completely in
the cloud
CLOUD
Weak code is increasing
data plan costs and
network issues are
draining the battery
CODE QUALITY
We have bandwidth
issues in large parts
of the world
GEO-PERFORMANCE
Over 50% of our poor ratings in
the app store are due to
network issues
USER RATINGS
TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong
THE CHALLENGES
8
• Device diversity
• Operating system diversity
• Carrier networks
• Apps on the device
• App versions
• Background processes
• App clients
• Client-server communication
• Geo-performance visibility
TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong 9
The permutations
of the possible
iOS versions and
device types
that users will
access an app is
fairly high.
IOS
FRAGMENTATION
TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong
ANDROID
FRAGMENTATION
How many mobile
devices are running
Android?
An OpenSignal
survey from 2015
puts the number of
devices at 24,093
under 1,294 brands.
How many to cover
in your app testing is
a really a question
about device
penetration in your
target markets.
10
TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong
REAL
DEVICES
To simulate real user
geo-performance
exeperiences
• Real devices,
particularly newly
released devices
• Real SIM cards
• Geographically
distributed in
different cities &
countries
11
TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong
REMOTE
CONTROL
To orchestrate the
remote devices
centrally from a
console
• Provides access to
devices connected
to mobile networks
around the world
right from the web
browser
• Allows app testing in
real world conditions
- pre and post
release
12
TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong
TEST AUTOMATION
13
Automation Frameworks
TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong
PERFORMANCE DIAGNOSTICS
14
To detect &
categorize issues
• Captures user
experience issues
across the CDN,
servers, app,
device or carriers
• Identifies, isolates,
and prioritizes
performance
fixes
TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong
CASE STUDY: TELSTRA CONDUCTING DRIVE
TESTS TO UNDERSTAND NETWORK
PERFORMANCE ON THE MOVE
15
Using mobile physical boxes allow Telstra to experience their network in a familiar real-
world use case — while driving. Accurate geo locations, correlated video & audio
feeds, and video & MOS quality scores allow Telstra to accurately identify areas in its
network that offer poor user experience.
TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong
CONTINUOUS
MONITORING
To monitor mobile app health
◦ Monitors critical user experience
KPIs
◦ Automatically provides alerts to
irregularities - not just at the time
of an incident but beforehand
◦ Assesses speech quality of
voice enabled app
◦ Integrates with bug tracking
services (e.g. JIRA, ServiceNow)
16
TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong
CASE STUDY: FACEBOOK ASSESSING
PERFORMANCE IMPACTS OF RELEASES
17
Slows down Post Image times
Slows down Search times
Version 139.0.0.26.93 141.0.0.31.91 143.0.0.32.90142.0.0.29.92
Slows down Search times Slows down Search times
Speeds up Post Image times
Speeds up Video Playback Time
Speeds up Search times
TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong
CASE STUDY: TELSTRA NETWORK
PERFORMANCE MONITORING
18
Telstra continuously monitors real-world network performance through
collecting KPI data for 25 popular apps every 10 minutes
TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong
ENABLING AGILE MOBILE EVOLUTION
• Fast feedback is a natural complement to continuous delivery
Continuous delivery & feedback from performance management tools &
analytics framework define the new app development & delivery cycle
• Focus on collecting 3 types pf mobile measures
Focus on metrics that measure your app’s technical fitness, level of user
engagement, and business results
• The faster you can act on feedback, the better
Feedback has a half-life: its value degrades with time, so the faster you
can act on it, the better
In the long run you should collect real-time user feedback on local devices
and use it to predict the next best action your app should take
19
TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong
REAL-TIME TECHNICAL & ENGAGEMENT
METRICS
20
Audience exposed
To ads of sponsors
Track
Converted
Audience
Mobile
Purchase
Measure
conversion
attributed
to exposed
audience
TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong
AWS ARCHITECTURE
21
Availability Zone
region
Administration VPC
EC2 instancesVPN
gateway
Security
group
Security
group
date center n
Ubuntu 16.04 MacOS 10.12
date center 1
Ubuntu 16.04 MacOS 10.12
……
VPN
connection
Route 53
user
Dedicated Customer VPC
VPN
gateway
VPN
connection
VPC subnet
VPC subnet
Security
group
Unified
Controller
EC2 instances RDB
VPN
connection
VPN
connection
TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong
Thank You
22

More Related Content

What's hot

2014 Q4 MQA Study group round 2 session 1 of 3
2014 Q4 MQA Study group round 2 session 1 of 32014 Q4 MQA Study group round 2 session 1 of 3
2014 Q4 MQA Study group round 2 session 1 of 3
Roger Snook
 
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
Emerasoft, solutions to collaborate
 
Lessons Learned at a US Government Agency Monitoring a Large, Highly Regulate...
Lessons Learned at a US Government Agency Monitoring a Large, Highly Regulate...Lessons Learned at a US Government Agency Monitoring a Large, Highly Regulate...
Lessons Learned at a US Government Agency Monitoring a Large, Highly Regulate...
AppDynamics
 
The Journey to DevOps
The Journey to DevOpsThe Journey to DevOps
The Journey to DevOps
Perfecto by Perforce
 
Webinar: How to get localization and testing for medical devices done right
Webinar: How to get localization and testing for medical devices done right Webinar: How to get localization and testing for medical devices done right
Webinar: How to get localization and testing for medical devices done right
Qualitest
 
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
AppDynamics
 
IoT in the Enterprise: Why Your Monitoring Strategy Should Include Connected ...
IoT in the Enterprise: Why Your Monitoring Strategy Should Include Connected ...IoT in the Enterprise: Why Your Monitoring Strategy Should Include Connected ...
IoT in the Enterprise: Why Your Monitoring Strategy Should Include Connected ...
AppDynamics
 
Case study on functional testing
Case study on functional testingCase study on functional testing
Siddharth more resume_obj_c
Siddharth more resume_obj_cSiddharth more resume_obj_c
Siddharth more resume_obj_c
Siddharth More
 
What is DevOps? How can it impact my Customers and my Business
What is DevOps? How can it impact my Customers and my BusinessWhat is DevOps? How can it impact my Customers and my Business
What is DevOps? How can it impact my Customers and my Business
Qualitest
 
DevOps for Enterprise Systems - Rosalind Radcliffe
DevOps for Enterprise Systems - Rosalind RadcliffeDevOps for Enterprise Systems - Rosalind Radcliffe
DevOps for Enterprise Systems - Rosalind Radcliffe
DevOps for Enterprise Systems
 
"My App has Fallen and Can't Get Up," GE Digital at FutureStack17 NYC
"My App has Fallen and Can't Get Up," GE Digital at FutureStack17 NYC"My App has Fallen and Can't Get Up," GE Digital at FutureStack17 NYC
"My App has Fallen and Can't Get Up," GE Digital at FutureStack17 NYC
New Relic
 
DevOps for Enterprise Systems Overview
DevOps for Enterprise Systems OverviewDevOps for Enterprise Systems Overview
DevOps for Enterprise Systems Overview
Rosalind Radcliffe
 
SHESHANK_DASARI
SHESHANK_DASARISHESHANK_DASARI
SHESHANK_DASARI
Sheshank Dasari
 
Advanced engineering practices to achieve higher agility quotient v1.0
Advanced engineering practices to achieve higher agility quotient v1.0Advanced engineering practices to achieve higher agility quotient v1.0
Advanced engineering practices to achieve higher agility quotient v1.0
Musarrath Jabeen
 
Red Bend Software: Optimizing the User Experience with Over-the-Air Updates
Red Bend Software: Optimizing the User Experience with Over-the-Air UpdatesRed Bend Software: Optimizing the User Experience with Over-the-Air Updates
Red Bend Software: Optimizing the User Experience with Over-the-Air Updates
Red Bend Software
 
All about cigniti
All about cignitiAll about cigniti
All about cigniti
Cigniti Technologies Ltd
 
DevOps evolution architecting the modern software factory - cloud expo east 2017
DevOps evolution architecting the modern software factory - cloud expo east 2017DevOps evolution architecting the modern software factory - cloud expo east 2017
DevOps evolution architecting the modern software factory - cloud expo east 2017
Anand Akela
 
dev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOpsdev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOps
Sanjeev Sharma
 
DTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionDTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect Session
Sanjeev Sharma
 

What's hot (20)

2014 Q4 MQA Study group round 2 session 1 of 3
2014 Q4 MQA Study group round 2 session 1 of 32014 Q4 MQA Study group round 2 session 1 of 3
2014 Q4 MQA Study group round 2 session 1 of 3
 
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
Webinar: “Continuous Delivery: il tuo primo passo verso il DevOps”
 
Lessons Learned at a US Government Agency Monitoring a Large, Highly Regulate...
Lessons Learned at a US Government Agency Monitoring a Large, Highly Regulate...Lessons Learned at a US Government Agency Monitoring a Large, Highly Regulate...
Lessons Learned at a US Government Agency Monitoring a Large, Highly Regulate...
 
The Journey to DevOps
The Journey to DevOpsThe Journey to DevOps
The Journey to DevOps
 
Webinar: How to get localization and testing for medical devices done right
Webinar: How to get localization and testing for medical devices done right Webinar: How to get localization and testing for medical devices done right
Webinar: How to get localization and testing for medical devices done right
 
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
 
IoT in the Enterprise: Why Your Monitoring Strategy Should Include Connected ...
IoT in the Enterprise: Why Your Monitoring Strategy Should Include Connected ...IoT in the Enterprise: Why Your Monitoring Strategy Should Include Connected ...
IoT in the Enterprise: Why Your Monitoring Strategy Should Include Connected ...
 
Case study on functional testing
Case study on functional testingCase study on functional testing
Case study on functional testing
 
Siddharth more resume_obj_c
Siddharth more resume_obj_cSiddharth more resume_obj_c
Siddharth more resume_obj_c
 
What is DevOps? How can it impact my Customers and my Business
What is DevOps? How can it impact my Customers and my BusinessWhat is DevOps? How can it impact my Customers and my Business
What is DevOps? How can it impact my Customers and my Business
 
DevOps for Enterprise Systems - Rosalind Radcliffe
DevOps for Enterprise Systems - Rosalind RadcliffeDevOps for Enterprise Systems - Rosalind Radcliffe
DevOps for Enterprise Systems - Rosalind Radcliffe
 
"My App has Fallen and Can't Get Up," GE Digital at FutureStack17 NYC
"My App has Fallen and Can't Get Up," GE Digital at FutureStack17 NYC"My App has Fallen and Can't Get Up," GE Digital at FutureStack17 NYC
"My App has Fallen and Can't Get Up," GE Digital at FutureStack17 NYC
 
DevOps for Enterprise Systems Overview
DevOps for Enterprise Systems OverviewDevOps for Enterprise Systems Overview
DevOps for Enterprise Systems Overview
 
SHESHANK_DASARI
SHESHANK_DASARISHESHANK_DASARI
SHESHANK_DASARI
 
Advanced engineering practices to achieve higher agility quotient v1.0
Advanced engineering practices to achieve higher agility quotient v1.0Advanced engineering practices to achieve higher agility quotient v1.0
Advanced engineering practices to achieve higher agility quotient v1.0
 
Red Bend Software: Optimizing the User Experience with Over-the-Air Updates
Red Bend Software: Optimizing the User Experience with Over-the-Air UpdatesRed Bend Software: Optimizing the User Experience with Over-the-Air Updates
Red Bend Software: Optimizing the User Experience with Over-the-Air Updates
 
All about cigniti
All about cignitiAll about cigniti
All about cigniti
 
DevOps evolution architecting the modern software factory - cloud expo east 2017
DevOps evolution architecting the modern software factory - cloud expo east 2017DevOps evolution architecting the modern software factory - cloud expo east 2017
DevOps evolution architecting the modern software factory - cloud expo east 2017
 
dev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOpsdev@InterConnect workshop - Lean and DevOps
dev@InterConnect workshop - Lean and DevOps
 
DTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect SessionDTS-1778 Understanding DevOps - IBM InterConnect Session
DTS-1778 Understanding DevOps - IBM InterConnect Session
 

Similar to Managing Mobile App Performance Through Geo-Performance Visibility

Experitest & Hexaware Co-Webinar
Experitest & Hexaware Co-WebinarExperitest & Hexaware Co-Webinar
Experitest & Hexaware Co-Webinar
Experitest
 
Webinar mobile performance_best_practices
Webinar mobile performance_best_practicesWebinar mobile performance_best_practices
Webinar mobile performance_best_practices
Perfecto Mobile
 
Webinar mobile monitoring_intro
Webinar mobile monitoring_introWebinar mobile monitoring_intro
Webinar mobile monitoring_intro
Perfecto Mobile
 
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
Bitbar
 
Mobile Performance Testing - Best Practices
Mobile Performance Testing - Best PracticesMobile Performance Testing - Best Practices
Mobile Performance Testing - Best Practices
Eran Kinsbrunner
 
Measuring Cloud Performance Into and Across Cloud Providers
Measuring Cloud Performance Into and Across Cloud ProvidersMeasuring Cloud Performance Into and Across Cloud Providers
Measuring Cloud Performance Into and Across Cloud Providers
AppNeta
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing Services
Hemang Rindani
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing Services
Cygnet Infotech
 
Tips to Improve Retail Mobile App Testing
Tips to Improve Retail Mobile App TestingTips to Improve Retail Mobile App Testing
Tips to Improve Retail Mobile App Testing
Matthew Allen
 
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
RapidValue
 
TechTalk: Getting to Know Perfecto
TechTalk: Getting to Know PerfectoTechTalk: Getting to Know Perfecto
TechTalk: Getting to Know Perfecto
Lizzy Guido (she/her)
 
Case Study - Testing Web Services Helps Leading Software Company Reduce Brows...
Case Study - Testing Web Services Helps Leading Software Company Reduce Brows...Case Study - Testing Web Services Helps Leading Software Company Reduce Brows...
Case Study - Testing Web Services Helps Leading Software Company Reduce Brows...
Cigniti Technologies Ltd
 
Accelerated Quality with CA Technologies Testing Solutions
Accelerated Quality with CA Technologies Testing SolutionsAccelerated Quality with CA Technologies Testing Solutions
Accelerated Quality with CA Technologies Testing Solutions
CA Technologies
 
Mobile test automation perfecto star east
Mobile test automation perfecto star eastMobile test automation perfecto star east
Mobile test automation perfecto star east
Perfecto Mobile
 
Innovate 2013 session 1243 mobile testing.v3
Innovate 2013   session 1243 mobile testing.v3Innovate 2013   session 1243 mobile testing.v3
Innovate 2013 session 1243 mobile testing.v3
Leigh Williamson
 
How To Sell Into Insurance with Perfecto
How To Sell Into Insurance with PerfectoHow To Sell Into Insurance with Perfecto
How To Sell Into Insurance with Perfecto
Lizzy Guido (she/her)
 
Mobile Testing in the Cloud
Mobile Testing in the CloudMobile Testing in the Cloud
Mobile Testing in the Cloud
Keynote Mobile Testing
 
Datadog APM Product Launch
Datadog APM Product LaunchDatadog APM Product Launch
Datadog APM Product Launch
Brett Sheppard
 
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...
kalichargn70th171
 
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...
kalichargn70th171
 

Similar to Managing Mobile App Performance Through Geo-Performance Visibility (20)

Experitest & Hexaware Co-Webinar
Experitest & Hexaware Co-WebinarExperitest & Hexaware Co-Webinar
Experitest & Hexaware Co-Webinar
 
Webinar mobile performance_best_practices
Webinar mobile performance_best_practicesWebinar mobile performance_best_practices
Webinar mobile performance_best_practices
 
Webinar mobile monitoring_intro
Webinar mobile monitoring_introWebinar mobile monitoring_intro
Webinar mobile monitoring_intro
 
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
 
Mobile Performance Testing - Best Practices
Mobile Performance Testing - Best PracticesMobile Performance Testing - Best Practices
Mobile Performance Testing - Best Practices
 
Measuring Cloud Performance Into and Across Cloud Providers
Measuring Cloud Performance Into and Across Cloud ProvidersMeasuring Cloud Performance Into and Across Cloud Providers
Measuring Cloud Performance Into and Across Cloud Providers
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing Services
 
Enterprise QA and Application Testing Services
Enterprise QA and Application Testing ServicesEnterprise QA and Application Testing Services
Enterprise QA and Application Testing Services
 
Tips to Improve Retail Mobile App Testing
Tips to Improve Retail Mobile App TestingTips to Improve Retail Mobile App Testing
Tips to Improve Retail Mobile App Testing
 
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
 
TechTalk: Getting to Know Perfecto
TechTalk: Getting to Know PerfectoTechTalk: Getting to Know Perfecto
TechTalk: Getting to Know Perfecto
 
Case Study - Testing Web Services Helps Leading Software Company Reduce Brows...
Case Study - Testing Web Services Helps Leading Software Company Reduce Brows...Case Study - Testing Web Services Helps Leading Software Company Reduce Brows...
Case Study - Testing Web Services Helps Leading Software Company Reduce Brows...
 
Accelerated Quality with CA Technologies Testing Solutions
Accelerated Quality with CA Technologies Testing SolutionsAccelerated Quality with CA Technologies Testing Solutions
Accelerated Quality with CA Technologies Testing Solutions
 
Mobile test automation perfecto star east
Mobile test automation perfecto star eastMobile test automation perfecto star east
Mobile test automation perfecto star east
 
Innovate 2013 session 1243 mobile testing.v3
Innovate 2013   session 1243 mobile testing.v3Innovate 2013   session 1243 mobile testing.v3
Innovate 2013 session 1243 mobile testing.v3
 
How To Sell Into Insurance with Perfecto
How To Sell Into Insurance with PerfectoHow To Sell Into Insurance with Perfecto
How To Sell Into Insurance with Perfecto
 
Mobile Testing in the Cloud
Mobile Testing in the CloudMobile Testing in the Cloud
Mobile Testing in the Cloud
 
Datadog APM Product Launch
Datadog APM Product LaunchDatadog APM Product Launch
Datadog APM Product Launch
 
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...
 
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...
How Real Device Cloud Testing Ensures Exceptional Efficiency and Scalability ...
 

More from Daniel Chan

Digital Marketing with Near
Digital Marketing with NearDigital Marketing with Near
Digital Marketing with Near
Daniel Chan
 
Enterprise AI with DataRobot
Enterprise AI with DataRobotEnterprise AI with DataRobot
Enterprise AI with DataRobot
Daniel Chan
 
Fairness and Ethics in A
Fairness and Ethics in AFairness and Ethics in A
Fairness and Ethics in A
Daniel Chan
 
Machine Learning: Classification Concepts (Part 1)
Machine Learning: Classification Concepts (Part 1)Machine Learning: Classification Concepts (Part 1)
Machine Learning: Classification Concepts (Part 1)
Daniel Chan
 
Hyperledger Fabric in a Nutshell
Hyperledger Fabric in a NutshellHyperledger Fabric in a Nutshell
Hyperledger Fabric in a Nutshell
Daniel Chan
 
Ethereum in a nutshell
Ethereum in a nutshellEthereum in a nutshell
Ethereum in a nutshell
Daniel Chan
 
Bitcoin in a Nutshell
Bitcoin in a NutshellBitcoin in a Nutshell
Bitcoin in a Nutshell
Daniel Chan
 

More from Daniel Chan (7)

Digital Marketing with Near
Digital Marketing with NearDigital Marketing with Near
Digital Marketing with Near
 
Enterprise AI with DataRobot
Enterprise AI with DataRobotEnterprise AI with DataRobot
Enterprise AI with DataRobot
 
Fairness and Ethics in A
Fairness and Ethics in AFairness and Ethics in A
Fairness and Ethics in A
 
Machine Learning: Classification Concepts (Part 1)
Machine Learning: Classification Concepts (Part 1)Machine Learning: Classification Concepts (Part 1)
Machine Learning: Classification Concepts (Part 1)
 
Hyperledger Fabric in a Nutshell
Hyperledger Fabric in a NutshellHyperledger Fabric in a Nutshell
Hyperledger Fabric in a Nutshell
 
Ethereum in a nutshell
Ethereum in a nutshellEthereum in a nutshell
Ethereum in a nutshell
 
Bitcoin in a Nutshell
Bitcoin in a NutshellBitcoin in a Nutshell
Bitcoin in a Nutshell
 

Recently uploaded

Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Peter Caitens
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
kgyxske
 
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
widenerjobeyrl638
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
Luigi Fugaro
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
Paul Brebner
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.
Maitrey Patel
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
Yara Milbes
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
gapen1
 
42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert
vaishalijagtap12
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
campbellclarkson
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
What’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete RoadmapWhat’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete Roadmap
Envertis Software Solutions
 
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
OnePlan Solutions
 
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdfThe Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
kalichargn70th171
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
DevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps ServicesDevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps Services
seospiralmantra
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
Tier1 app
 

Recently uploaded (20)

Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom KittEnhanced Screen Flows UI/UX using SLDS with Tom Kitt
Enhanced Screen Flows UI/UX using SLDS with Tom Kitt
 
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
一比一原版(sdsu毕业证书)圣地亚哥州立大学毕业证如何办理
 
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
美洲杯赔率投注网【​网址​🎉3977·EE​🎉】
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...Superpower Your Apache Kafka Applications Development with Complementary Open...
Superpower Your Apache Kafka Applications Development with Complementary Open...
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.ACE - Team 24 Wrapup event at ahmedabad.
ACE - Team 24 Wrapup event at ahmedabad.
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
 
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
如何办理(hull学位证书)英国赫尔大学毕业证硕士文凭原版一模一样
 
42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert
 
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
🏎️Tech Transformation: DevOps Insights from the Experts 👩‍💻
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
What’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete RoadmapWhat’s New in Odoo 17 – A Complete Roadmap
What’s New in Odoo 17 – A Complete Roadmap
 
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...Transforming Product Development using OnePlan To Boost Efficiency and Innova...
Transforming Product Development using OnePlan To Boost Efficiency and Innova...
 
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdfThe Comprehensive Guide to Validating Audio-Visual Performances.pdf
The Comprehensive Guide to Validating Audio-Visual Performances.pdf
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
DevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps ServicesDevOps Consulting Company | Hire DevOps Services
DevOps Consulting Company | Hire DevOps Services
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
 

Managing Mobile App Performance Through Geo-Performance Visibility

  • 1. TESTINGMIND www.testingmind.com MANAGING MOBILE APP PERFORMANCE THROUGH GEO-PERFORMANCE VISIBILITY DR DANIEL CHAN #TAS18 Hong Kong November 7th , 2018
  • 2. TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong CONTENTS • Performance as a critical success factor for mobile apps • Common practice in mobile app performance assessment • Importance of geo-performance • Distributed performance assessment platform with centralised orchestration • Issue identification & classification through machine learning • Enabling agile mobile evolution 2
  • 3. TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong PERFORMANCE AS A CRITICAL SUCCESS FACTOR FOR MOBILE APPS • Great mobile experiences require great performance Engaging mobile experiences are half user interface, half performance • Performance must be a focus throughout the development cycle Mobile consumers often do not allow developers multiple chances • Complexity hurts performance Simplicity of architecture is mandatory to deliver great mobile performance • Offline support drives amazing performance Engineering client-side caching solutions is challenging but rewarding 3
  • 4. TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong PERFORMANCE IS NOT A PRIORITY FOR MOBILE DEVELOPMENT TEAMS 4 Source: Forrester’s Forrsights Developer Survey, Q1, 2013 based on North American and European mobile and mobile web app developers
  • 5. TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong Emulators • SDK or emulator softwares used to develop and test • Does not reproduce device conditions Tethers • Run automated scripts on devices connected to laptop • Not scalable and a very localized solution Device Cloud • Scale device testing for distributed teams • Does not reproduce real world conditions Experience Platform • Real devices, real user conditions, real cellular • Endpoint performance monitoring TEST APPROACH EVOLUTION
  • 6. TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong CLOUD DEVICE FARMS 6
  • 7. TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong VOICE OF DEVELOPERS 7 We have zero visibility into the network characteristics of our app NETWORK Real localization testing is very challenging LOCALIZATION Our app content resides almost completely in the cloud CLOUD Weak code is increasing data plan costs and network issues are draining the battery CODE QUALITY We have bandwidth issues in large parts of the world GEO-PERFORMANCE Over 50% of our poor ratings in the app store are due to network issues USER RATINGS
  • 8. TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong THE CHALLENGES 8 • Device diversity • Operating system diversity • Carrier networks • Apps on the device • App versions • Background processes • App clients • Client-server communication • Geo-performance visibility
  • 9. TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong 9 The permutations of the possible iOS versions and device types that users will access an app is fairly high. IOS FRAGMENTATION
  • 10. TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong ANDROID FRAGMENTATION How many mobile devices are running Android? An OpenSignal survey from 2015 puts the number of devices at 24,093 under 1,294 brands. How many to cover in your app testing is a really a question about device penetration in your target markets. 10
  • 11. TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong REAL DEVICES To simulate real user geo-performance exeperiences • Real devices, particularly newly released devices • Real SIM cards • Geographically distributed in different cities & countries 11
  • 12. TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong REMOTE CONTROL To orchestrate the remote devices centrally from a console • Provides access to devices connected to mobile networks around the world right from the web browser • Allows app testing in real world conditions - pre and post release 12
  • 13. TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong TEST AUTOMATION 13 Automation Frameworks
  • 14. TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong PERFORMANCE DIAGNOSTICS 14 To detect & categorize issues • Captures user experience issues across the CDN, servers, app, device or carriers • Identifies, isolates, and prioritizes performance fixes
  • 15. TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong CASE STUDY: TELSTRA CONDUCTING DRIVE TESTS TO UNDERSTAND NETWORK PERFORMANCE ON THE MOVE 15 Using mobile physical boxes allow Telstra to experience their network in a familiar real- world use case — while driving. Accurate geo locations, correlated video & audio feeds, and video & MOS quality scores allow Telstra to accurately identify areas in its network that offer poor user experience.
  • 16. TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong CONTINUOUS MONITORING To monitor mobile app health ◦ Monitors critical user experience KPIs ◦ Automatically provides alerts to irregularities - not just at the time of an incident but beforehand ◦ Assesses speech quality of voice enabled app ◦ Integrates with bug tracking services (e.g. JIRA, ServiceNow) 16
  • 17. TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong CASE STUDY: FACEBOOK ASSESSING PERFORMANCE IMPACTS OF RELEASES 17 Slows down Post Image times Slows down Search times Version 139.0.0.26.93 141.0.0.31.91 143.0.0.32.90142.0.0.29.92 Slows down Search times Slows down Search times Speeds up Post Image times Speeds up Video Playback Time Speeds up Search times
  • 18. TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong CASE STUDY: TELSTRA NETWORK PERFORMANCE MONITORING 18 Telstra continuously monitors real-world network performance through collecting KPI data for 25 popular apps every 10 minutes
  • 19. TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong ENABLING AGILE MOBILE EVOLUTION • Fast feedback is a natural complement to continuous delivery Continuous delivery & feedback from performance management tools & analytics framework define the new app development & delivery cycle • Focus on collecting 3 types pf mobile measures Focus on metrics that measure your app’s technical fitness, level of user engagement, and business results • The faster you can act on feedback, the better Feedback has a half-life: its value degrades with time, so the faster you can act on it, the better In the long run you should collect real-time user feedback on local devices and use it to predict the next best action your app should take 19
  • 20. TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong REAL-TIME TECHNICAL & ENGAGEMENT METRICS 20 Audience exposed To ads of sponsors Track Converted Audience Mobile Purchase Measure conversion attributed to exposed audience
  • 21. TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong AWS ARCHITECTURE 21 Availability Zone region Administration VPC EC2 instancesVPN gateway Security group Security group date center n Ubuntu 16.04 MacOS 10.12 date center 1 Ubuntu 16.04 MacOS 10.12 …… VPN connection Route 53 user Dedicated Customer VPC VPN gateway VPN connection VPC subnet VPC subnet Security group Unified Controller EC2 instances RDB VPN connection VPN connection
  • 22. TESTINGMIND CONSULTING Test Automation and Digital QA Summit | Hong Kong Thank You 22