SlideShare a Scribd company logo
© 2014 SOASTA. All rights reserved. June 8, 2015 1CONFIDENTIAL – Not for Distribution
6
5
4
3
2
1
© 2014 SOASTA. All rights reserved. June 8, 2015 2CONFIDENTIAL – Not for Distribution
Lee Barnes – Founder and CTO of Utopia Solutions
Tom Chavez– SOASTA Sr. Product Evangelist
© 2014 SOASTA. All rights reserved. June 8, 2015 3CONFIDENTIAL – Not for Distribution
o Device/OS diversity
o Network variability
o Device performance
o User location and volume
© Utopia Solutions
Best Practices for Performance Testing Mobile Apps
Lee Barnes, CTO
Utopia Solutions
© Utopia Solutions
Apology
I don’t believe in “best practices”…
I do believe in guidelines and better
approaches for a given situation
© Utopia Solutions6
Key Questions
How is mobile different?
How can I adapt?
Why is performance of mobile
important?
© Utopia Solutions7
Why Should I Care?
M-Commerce
66%
OF
SHOPPERSABANDO
NTRANSACTIO
NS
5 OUT OF 10
BECAUSE OF
POORPERFORMAN
CE
1DELA
Y
SECOND
7% DROP
IN
CONVERSIO
NS
equals a
2013 Mobile Commerce Insights
study conducted by Jumio
© Utopia Solutions8
Still Not Convinced?
2013-2014 World Quality
Report
© Utopia Solutions9
Evolution of Performance Testing
1990 2000 2010
2-Tier
Client Server Web Mobile
Challenges
State of the
Practice
Testing Large
Loads
Complex /
Integrated
Systems
Proprietary
Protocols
Skilled
Resources
In-Lab
Testing
Tool
Maturation
Open Source
Tools
Specialized
Resources
Cloud-based
Testing
© Utopia Solutions
Mobile Challenges & Adaptations
© Utopia Solutions11
Mobile Challenges – User Access
Native App Mobile Site
Full / Responsive
Site
Your users have options…
© Utopia Solutions12
Assess the User and Load Profile
1. Determine the user profile
• Business processes
• Native app, mobile site, full site
• Preferred browser
• Network conditions
• Geographic location
2. Determine the load profile
• Volume of users by business
process and location
• Volume of users by access type
• Frequency / throughput
Incorporate constant feedback from application logs
and other monitoring solutions
© Utopia Solutions13
Mobile Challenges - Network
Mobile User Connected User
3G 4G InATunnelG
Network bandwidth and quality affect both end user
experience and system load
© Utopia Solutions14
Assess Impact of Network Variability
1. Assess baseline performance
(single user)
Observe UX with real devices
behind network virtualization
solutions
2. Assess performance under
load
Put system under virtual user load
Observe UX with real devices behind
network virtualization solutions
NV
Virtual Users
NV
Real
Devices
© Utopia Solutions15
Network Virtualization Tools
Single User (Device and/or
Emulator)
• Apple Network Link Conditioner
• Android Emulator
• Charles Proxy
Multiple Virtual Users
• Charles Proxy
© Utopia Solutions16
Mobile Challenges – User Location and Volume
A high volume of global users is difficult to reproduce in a lab…
© Utopia Solutions17
Utilize Cloud-based Testing Solutions
• Achieve production level loads
• Test entire infrastructure (vs.
behind the firewall)
• Distribute load geographically
• Assess user impact on real
devices
© Utopia Solutions18
Mobile Challenges – Device Performance
Measuring System / Network Metrics is Not Enough…
Memory
CPU
Battery Drain
Graphics
I / O
© Utopia Solutions19
Measuring Device Performance
Critical device metrics:
• CPU
• Memory
• Battery
• Storage
Mobile development platforms
• Android DDMS
• iOS Instruments
Mobile test automation tools
• TouchTest (SOASTA)
Mobile lab / cloud solutions
• deviceConnect (Mobile Labs)
• Remote TestKit (NTT Resonant)
Capture metrics while exercising app
Include appropriate devices /
configurations
Incorporate automation for consistency
Device Performance
Measurement Solutions
© Utopia Solutions20
Summary
Key takeaways…
• Mobile users are not the same as
connected users
• Performance is more than backend /
network
• Push performance analysis to the left
in the development cycle
© 2014 SOASTA. All rights reserved. June 8, 2015 21CONFIDENTIAL – Not for Distribution
SOASTA PRODUCT DEMO
© 2014 SOASTA. All rights reserved. June 8, 2015 22CONFIDENTIAL – Not for Distribution
o CI and Mobile Lab Scorecard
• 2 days
• Evaluate People, Process, Products, CI
• TouchTest and CI POC with customer tests
• Same mobile automation engineers that have implemented
mobile test automation for Fortune 5 and Fortune 10 retailers
© 2014 SOASTA. All rights reserved. June 8, 2015 23CONFIDENTIAL – Not for Distribution
UTOPIA
o Lee Barnes
o Founder and CTO
o Utopia Solutions, Inc.
o Email: lee.barnes@utopiasolutions.com
o Twitter: twitter.com/USI_LeeBarnes
o LinkedIn: linkedin.com/in/leebarnes
o Blog: www.RaiseYourMQ.com
SOASTA
o Tom Chavez
o Sr. Product Evangelist
o SOASTA
o Email: tchavez@soasta.com
o Twitter: @TomChavez
o LinkedIn: linkedin.com/in/tomchavez

More Related Content

PPTX
SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)
PPTX
Webinar: Are you ready for your peak season?
PPTX
Performance Warrior Tales: Cloud Load Testing the Retail Giants
PDF
Synthetic and rum webinar
PPT
New Features in CloudTest & TouchTest
PPTX
O'Reilly Webcast: How Nordstrom Prepares Its Site for Holidays and Major Events
PDF
Soasta New Features in CloudTest & TouchTest Webinar
PPTX
The Four Hats of Load and Performance Testing with special guest Mentora
SOASTA mPulse: Delivering the Real in Real User Measurement (RUM)
Webinar: Are you ready for your peak season?
Performance Warrior Tales: Cloud Load Testing the Retail Giants
Synthetic and rum webinar
New Features in CloudTest & TouchTest
O'Reilly Webcast: How Nordstrom Prepares Its Site for Holidays and Major Events
Soasta New Features in CloudTest & TouchTest Webinar
The Four Hats of Load and Performance Testing with special guest Mentora

What's hot (20)

PPTX
Real User Measurement: The Secret Weapon for Quality
PPTX
Modern Load Testing: Move Your Load Testing from the Past to the Present
PPTX
Secrets to Realistic Load Testing
PPTX
TechWell Accelerating Software Delivery with Continuous Integration feat. Dan...
PPT
SOASTA Webinar: Process Compression For Mobile App Dev 120612
PDF
What Retailers Know About Performance and User Experience
PPTX
5 Keys to Your Best Automated Testing Strategy
PDF
SOASTA mPulse update webinar
PDF
7 steps to pragmatic mobile testing
PPTX
Final tips holiday readiness 2015 for slide share
PPTX
Accelerate Web and Mobile Testing for Continuous Integration and Delivery
PPTX
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
PPT
Thriving in the Shark Tank: How Vebalizeit Load Tested with SOASTA
PPTX
Building a Performance A-Team
PPTX
Webinar: Load Testing for Your Peak Season
PPTX
Soasta | CloudBees webinar 11/12/2015
PPTX
Integrating Cloud-based performance test in VSTS with SOASTA CloudTest
PPTX
Testing In Production (TiP) Advances with Big Data & the Cloud
PPTX
Continuous Testing
PPT
Agile Load Testing In The Real World
Real User Measurement: The Secret Weapon for Quality
Modern Load Testing: Move Your Load Testing from the Past to the Present
Secrets to Realistic Load Testing
TechWell Accelerating Software Delivery with Continuous Integration feat. Dan...
SOASTA Webinar: Process Compression For Mobile App Dev 120612
What Retailers Know About Performance and User Experience
5 Keys to Your Best Automated Testing Strategy
SOASTA mPulse update webinar
7 steps to pragmatic mobile testing
Final tips holiday readiness 2015 for slide share
Accelerate Web and Mobile Testing for Continuous Integration and Delivery
Tis The Season: Load Testing Tips and Checklist for Retail Seasonal Readiness
Thriving in the Shark Tank: How Vebalizeit Load Tested with SOASTA
Building a Performance A-Team
Webinar: Load Testing for Your Peak Season
Soasta | CloudBees webinar 11/12/2015
Integrating Cloud-based performance test in VSTS with SOASTA CloudTest
Testing In Production (TiP) Advances with Big Data & the Cloud
Continuous Testing
Agile Load Testing In The Real World
Ad

Viewers also liked (20)

PDF
Performance testing of mobile apps
PDF
Performance Testing for Mobile Apps & Sites using Apache JMeter
PPTX
Performance Testing in a Mobile World
PPTX
Network Emulation in SOASTA 57 Spring Release
PPTX
Webinar: How to Load Test for Your Mobile Peak
PDF
Automate iOS Deployment with Hamper and Schezhen
PDF
Automate your iOS deployment a bit
PDF
Top 5 Mobile APM Myths
PPTX
Performance testing – mobile apps session1
PDF
Mobile Apps Performance Testing Using Open Source Tool JMeter
PDF
Testes de Performance na Nuvem com JMeter e Blazemeter
PDF
Teste de performance na nuvem com JMeter e BlazeMeter TDC2014
PPT
Performance Engineering Basics
PPTX
2016 Mobile State of the Union [RWD Summit]
PDF
Mobile Performance Testing - Best Practices
PPTX
Continuous Performance Testing with Taurus and Jmeter
ODS
Testing Checklist for Mobile Applications-By Anurag Khode
PDF
Testing Techniques for Mobile Applications
PDF
Mobile application testing report
PDF
Android Basic Components
Performance testing of mobile apps
Performance Testing for Mobile Apps & Sites using Apache JMeter
Performance Testing in a Mobile World
Network Emulation in SOASTA 57 Spring Release
Webinar: How to Load Test for Your Mobile Peak
Automate iOS Deployment with Hamper and Schezhen
Automate your iOS deployment a bit
Top 5 Mobile APM Myths
Performance testing – mobile apps session1
Mobile Apps Performance Testing Using Open Source Tool JMeter
Testes de Performance na Nuvem com JMeter e Blazemeter
Teste de performance na nuvem com JMeter e BlazeMeter TDC2014
Performance Engineering Basics
2016 Mobile State of the Union [RWD Summit]
Mobile Performance Testing - Best Practices
Continuous Performance Testing with Taurus and Jmeter
Testing Checklist for Mobile Applications-By Anurag Khode
Testing Techniques for Mobile Applications
Mobile application testing report
Android Basic Components
Ad

Similar to Four Best Practices for Modern Performance Testing (20)

PPTX
Four best practices for performance testing mobile apps soasta and utopia
PPTX
The Mobile Testing Checklist
PDF
A Guided Approach to Testing - A Mobile First Strategy for your Enterprise!
PPTX
Harness Mobile Usability Testing to Improve Your Mobile Experience
PPTX
3 tips to increase mobile test coverage
PDF
Usability Testing Goes Mobile
PDF
Mobile App Testing Strategy by RapidValue Solutions
PPTX
Mobile testing practices
PPTX
Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...
DOCX
Mobile App Testing: Importance, Strategies, and Best Practices
PDF
Building Agility for Automated Mobile Apps Testing
PDF
Enterprise app management 2014 and beyond
PDF
Enterprise app security management 2014 and beyond
PDF
Designing a Mobile Device Lab - XBOSoft Webinar
PPTX
Training Opportunity: Certified Mobile App Professional (CMAP) Testing
PPTX
How Digital Changed the Game... and how to cross platform test for it
PPTX
Best Practices for DevOps in Mobile App Testing
PDF
Mobile testing and its part in testing tools
PPTX
Mobile Testing, That's Just a Smaller Screen, Right? Stephen Janaway
PPT
Mobile Testing : Brief OverView
Four best practices for performance testing mobile apps soasta and utopia
The Mobile Testing Checklist
A Guided Approach to Testing - A Mobile First Strategy for your Enterprise!
Harness Mobile Usability Testing to Improve Your Mobile Experience
3 tips to increase mobile test coverage
Usability Testing Goes Mobile
Mobile App Testing Strategy by RapidValue Solutions
Mobile testing practices
Bug deBug Chennai 2012 Talk - Future of testing impact of mobile devices by S...
Mobile App Testing: Importance, Strategies, and Best Practices
Building Agility for Automated Mobile Apps Testing
Enterprise app management 2014 and beyond
Enterprise app security management 2014 and beyond
Designing a Mobile Device Lab - XBOSoft Webinar
Training Opportunity: Certified Mobile App Professional (CMAP) Testing
How Digital Changed the Game... and how to cross platform test for it
Best Practices for DevOps in Mobile App Testing
Mobile testing and its part in testing tools
Mobile Testing, That's Just a Smaller Screen, Right? Stephen Janaway
Mobile Testing : Brief OverView

More from SOASTA (20)

PPTX
DPM in Pictures
PPTX
Optimizing your marketing promotions to mazimize your revenue
PPTX
Using JMeter in CloudTest for Continuous Testing
PPTX
Velocity Booth Session - Better Together: RUM & Synthetic
PPTX
Velocity Booth Presentation - Which 3rd Party Resources Are Eating Your Profits?
PPTX
Velocity 2016 Speaking Session - Using Machine Learning to Determine Drivers ...
PPTX
Velocity 15 Minute Booth Session - Building a Performance Team - Dave Murphy
PPTX
Radial | SOASTA IR Webinar
PPTX
IRCE 2016 Speaking Session – The Small Things That Add Up: How to Find What D...
PDF
Ann Ruckstuhl eTail West
PDF
Webinar: New Features in CloudTest & TouchTest
PPTX
Rewriting The Revenue Rules: From Mobile-First To Mobile-Only Mobile Shopping...
PDF
Forensic tools for in-depth performance investigations
PPTX
Metrics, metrics everywhere (but where the heck do you start?)
PPTX
Webinar - Success Factors Behind Successful Flash Sales
PPTX
Business Value of Performance - Ann Ruckstuhl CMO DOC
PPTX
eTail East 2015 - Ann Ruckstuhl Presentation
PPTX
State of the Union - Mobile Performance
PPTX
20,000 Hours in the Cloud - Top 5 Cloud Lessons Learned By Tom Lounibos, CEO ...
PPTX
The Four Hats of Load and Performance Testing with special guest Mentora
DPM in Pictures
Optimizing your marketing promotions to mazimize your revenue
Using JMeter in CloudTest for Continuous Testing
Velocity Booth Session - Better Together: RUM & Synthetic
Velocity Booth Presentation - Which 3rd Party Resources Are Eating Your Profits?
Velocity 2016 Speaking Session - Using Machine Learning to Determine Drivers ...
Velocity 15 Minute Booth Session - Building a Performance Team - Dave Murphy
Radial | SOASTA IR Webinar
IRCE 2016 Speaking Session – The Small Things That Add Up: How to Find What D...
Ann Ruckstuhl eTail West
Webinar: New Features in CloudTest & TouchTest
Rewriting The Revenue Rules: From Mobile-First To Mobile-Only Mobile Shopping...
Forensic tools for in-depth performance investigations
Metrics, metrics everywhere (but where the heck do you start?)
Webinar - Success Factors Behind Successful Flash Sales
Business Value of Performance - Ann Ruckstuhl CMO DOC
eTail East 2015 - Ann Ruckstuhl Presentation
State of the Union - Mobile Performance
20,000 Hours in the Cloud - Top 5 Cloud Lessons Learned By Tom Lounibos, CEO ...
The Four Hats of Load and Performance Testing with special guest Mentora

Four Best Practices for Modern Performance Testing

  • 1. © 2014 SOASTA. All rights reserved. June 8, 2015 1CONFIDENTIAL – Not for Distribution 6 5 4 3 2 1
  • 2. © 2014 SOASTA. All rights reserved. June 8, 2015 2CONFIDENTIAL – Not for Distribution Lee Barnes – Founder and CTO of Utopia Solutions Tom Chavez– SOASTA Sr. Product Evangelist
  • 3. © 2014 SOASTA. All rights reserved. June 8, 2015 3CONFIDENTIAL – Not for Distribution o Device/OS diversity o Network variability o Device performance o User location and volume
  • 4. © Utopia Solutions Best Practices for Performance Testing Mobile Apps Lee Barnes, CTO Utopia Solutions
  • 5. © Utopia Solutions Apology I don’t believe in “best practices”… I do believe in guidelines and better approaches for a given situation
  • 6. © Utopia Solutions6 Key Questions How is mobile different? How can I adapt? Why is performance of mobile important?
  • 7. © Utopia Solutions7 Why Should I Care? M-Commerce 66% OF SHOPPERSABANDO NTRANSACTIO NS 5 OUT OF 10 BECAUSE OF POORPERFORMAN CE 1DELA Y SECOND 7% DROP IN CONVERSIO NS equals a 2013 Mobile Commerce Insights study conducted by Jumio
  • 8. © Utopia Solutions8 Still Not Convinced? 2013-2014 World Quality Report
  • 9. © Utopia Solutions9 Evolution of Performance Testing 1990 2000 2010 2-Tier Client Server Web Mobile Challenges State of the Practice Testing Large Loads Complex / Integrated Systems Proprietary Protocols Skilled Resources In-Lab Testing Tool Maturation Open Source Tools Specialized Resources Cloud-based Testing
  • 10. © Utopia Solutions Mobile Challenges & Adaptations
  • 11. © Utopia Solutions11 Mobile Challenges – User Access Native App Mobile Site Full / Responsive Site Your users have options…
  • 12. © Utopia Solutions12 Assess the User and Load Profile 1. Determine the user profile • Business processes • Native app, mobile site, full site • Preferred browser • Network conditions • Geographic location 2. Determine the load profile • Volume of users by business process and location • Volume of users by access type • Frequency / throughput Incorporate constant feedback from application logs and other monitoring solutions
  • 13. © Utopia Solutions13 Mobile Challenges - Network Mobile User Connected User 3G 4G InATunnelG Network bandwidth and quality affect both end user experience and system load
  • 14. © Utopia Solutions14 Assess Impact of Network Variability 1. Assess baseline performance (single user) Observe UX with real devices behind network virtualization solutions 2. Assess performance under load Put system under virtual user load Observe UX with real devices behind network virtualization solutions NV Virtual Users NV Real Devices
  • 15. © Utopia Solutions15 Network Virtualization Tools Single User (Device and/or Emulator) • Apple Network Link Conditioner • Android Emulator • Charles Proxy Multiple Virtual Users • Charles Proxy
  • 16. © Utopia Solutions16 Mobile Challenges – User Location and Volume A high volume of global users is difficult to reproduce in a lab…
  • 17. © Utopia Solutions17 Utilize Cloud-based Testing Solutions • Achieve production level loads • Test entire infrastructure (vs. behind the firewall) • Distribute load geographically • Assess user impact on real devices
  • 18. © Utopia Solutions18 Mobile Challenges – Device Performance Measuring System / Network Metrics is Not Enough… Memory CPU Battery Drain Graphics I / O
  • 19. © Utopia Solutions19 Measuring Device Performance Critical device metrics: • CPU • Memory • Battery • Storage Mobile development platforms • Android DDMS • iOS Instruments Mobile test automation tools • TouchTest (SOASTA) Mobile lab / cloud solutions • deviceConnect (Mobile Labs) • Remote TestKit (NTT Resonant) Capture metrics while exercising app Include appropriate devices / configurations Incorporate automation for consistency Device Performance Measurement Solutions
  • 20. © Utopia Solutions20 Summary Key takeaways… • Mobile users are not the same as connected users • Performance is more than backend / network • Push performance analysis to the left in the development cycle
  • 21. © 2014 SOASTA. All rights reserved. June 8, 2015 21CONFIDENTIAL – Not for Distribution SOASTA PRODUCT DEMO
  • 22. © 2014 SOASTA. All rights reserved. June 8, 2015 22CONFIDENTIAL – Not for Distribution o CI and Mobile Lab Scorecard • 2 days • Evaluate People, Process, Products, CI • TouchTest and CI POC with customer tests • Same mobile automation engineers that have implemented mobile test automation for Fortune 5 and Fortune 10 retailers
  • 23. © 2014 SOASTA. All rights reserved. June 8, 2015 23CONFIDENTIAL – Not for Distribution UTOPIA o Lee Barnes o Founder and CTO o Utopia Solutions, Inc. o Email: lee.barnes@utopiasolutions.com o Twitter: twitter.com/USI_LeeBarnes o LinkedIn: linkedin.com/in/leebarnes o Blog: www.RaiseYourMQ.com SOASTA o Tom Chavez o Sr. Product Evangelist o SOASTA o Email: tchavez@soasta.com o Twitter: @TomChavez o LinkedIn: linkedin.com/in/tomchavez

Editor's Notes

  • #2: Join us for this webinar that will introduce you to the latest mobile testing technology and processes implemented by Forbes Fortune 5 Companies and the Top 10 Internet Retailers, reducing time to market and giving back valuable time to your business with every test cycle. With the implementation of leading technology, people and processes, our customers have turned taxing four-week long test cycles to simple overnight automation. Give us an hour and let us show you the seven steps on the path to successful  Mobile Test Automation.  Topics we will cover will include: 1. Choosing the right device cloud 2. When to automate 3. How to get continuous results And four more!
  • #3: Join us for this webinar that will introduce you to the latest mobile testing technology and processes implemented by Forbes Fortune 5 Companies and the Top 10 Internet Retailers, reducing time to market and giving back valuable time to your business with every test cycle. With the implementation of leading technology, people and processes, our customers have turned taxing four-week long test cycles to simple overnight automation. Give us an hour and let us show you the seven steps on the path to successful  Mobile Test Automation.  Topics we will cover will include: 1. Choosing the right device cloud 2. When to automate 3. How to get continuous results And four more!
  • #4: #6 Know your Mobile Performance     The remaining two steps deal with Mobile performance and knowing your edge. Mobile Performance will be dealt with in detail in a new Webinar by the same name on March 4th but it is important to cover some points in conjunction with these other steps. Very seldom do we have the time to get to look at how performance is affecting our mobile user experience.   The intersection of real user data, mobile performance and functional testing is critical to the end user experience. Companies are using this data to create real user test cases and correlate performance to business metrics. It was recently discovered at a major retailer using our real user monitoring product ,mPulse, that the most common female user experience was directly accessing the shopping cart and checking out. It’s not hard to image why once you know the data. Women are smart shoppers, they put items in the cart to see what the final prices are then go to other sites to compare. Once they found the best price they are returning to finish the transaction. This retailer was not testing that path nor where they taking advantage by offering discounts when they returned. They are now. Testing performance with real user data is a game changer and is the topic of our next webinar on March 4th.   The last step is
  • #22: Mobile Readiness Scorecard Regardless of where you are on the path to automation you need people that can recommend next steps and help you create a plan to get to your goal. We have a 3 day Mobile Readiness Assessment put on by the same people that have built automation solutions for the Fortune 5 and Fortune 10 retailers. One of these customers have reduced a 4 week test cycle to an over night lights out process. It all starts with an assessment.
  • #23: Mobile Readiness Scorecard Regardless of where you are on the path to automation you need people that can recommend next steps and help you create a plan to get to your goal. We have a 3 day Mobile Readiness Assessment put on by the same people that have built automation solutions for the Fortune 5 and Fortune 10 retailers. One of these customers have reduced a 4 week test cycle to an over night lights out process. It all starts with an assessment.
  • #24: Mobile Readiness Scorecard Regardless of where you are on the path to automation you need people that can recommend next steps and help you create a plan to get to your goal. We have a 3 day Mobile Readiness Assessment put on by the same people that have built automation solutions for the Fortune 5 and Fortune 10 retailers. One of these customers have reduced a 4 week test cycle to an over night lights out process. It all starts with an assessment.