SlideShare a Scribd company logo
1 of 27
Prevent App Failures
Test Real User Conditions
2
Sveta Kostinsky
Dir. Field Engineering
Meet your Users!
6/16/2016 3© 2015,Perfecto Mobile Ltd. All Rights Reserved.
Georgia PeterSara SamRoss
Quality reality
Mobile Calendar 2016
6/16/2016 5© 2016, Perfecto Mobile Ltd. All Rights Reserved.
Mobile application release frequency
• Most successful apps release 1-4 updates a month
• Release should balance between bug fixes and feature updates
• Updates is a great marketing tool for developers to leverage
• Developers can speak with their user base via release notes or
comment in the reviews
6/16/2016 6© 2016, Perfecto Mobile Ltd. All Rights Reserved.
2017
36 per year
App releases per year
*The IDC predicts that by 2017, most app releases will occur 36 times per year
Problem
6/16/2016 7© 2015,Perfecto Mobile Ltd. All Rights Reserved.
The Digital Reality
Users expect apps to work in the
mobile moment
(regardless of conditions)
Failure to satisfy is costly
Problem
6/16/2016 8© 2015,Perfecto Mobile Ltd. All Rights Reserved.
The Mobile Experience
Quality Challenge
1) Build common user environment
condition profiles into test suites
2) Assemble multiple solutions to
execute tests across profiles
3) Integrate user condition testing
within Continuous integration
pipelines
4) Analyze app performance blind
spots
True user centric testing
Optimize your LAB environment, LAB
configuration and the choice of user flows
to reflect your users.
6/16/2016 9© 2016, Perfecto Mobile Ltd. All Rights Reserved.
6/16/2016 10© 2015,Perfecto Mobile Ltd. All Rights Reserved.
Georgia PeterSara SamRoss
6/16/2016 11© 2016, Perfecto Mobile Ltd. All Rights Reserved.
End user conditions in your lab
Name: Sara
Location: London
Device: iPhone 6, iOS 9.2
Carrier: BT
Network condition: 3G
Background apps:
Instagram, Facebook,
Uber
Align coverage planning
to business priorities
Automate lab configuration
to end user conditions
Multiple devices
Mobile | Tablet |
Desktop
End user conditions
Quality in the digital era needs to align to the
business
12
© 2015, Perfecto Mobile Ltd. All Rights Reserved.
Marketing /
Business
 Business-Engineering alignment
 Automated lab configuration
 Communicate Risk in business terms
Name: Sara
Location: London
Age: 25
Device: New
Sensitivity to UX: High
Behavior: Fashion magazine
designer
Engineering
Name: Sara
Location: London
Age: 25
Device: New
Sensitivity to UX: High
Behavior: Fashion magazine designer
Name: Sara
Location: London
Device: iPhone6, iOS 9.2
Carrier: BT
Network: 3G
Background Apps: Instagram,
Facebook
6/16/2016 13© 2016, Perfecto Mobile Ltd. All Rights Reserved.
Name: Sara
Location: London
Device: iPhone6, iOS 9.2
Carrier: BT
Network: 3G
Background Apps: Instagram
Persona dimension in the coverage matrix
Real user condition - Network
• vs. corporate firewall
• LTE to WiFi seamless transition
• WiFi assist on iOS9
• Offline mode testing
14
Real user condition - Network
• Weak network signal – will I be charged twice??
• Changing network conditions flows – 3G/LTE
• Have to test the end to end flow on IPV6
• Always helps to test on real carrier network – SIP
• Apple Network link conditioner vs. external emulation
TCP layer acknowledgements timing
15
Real user condition - Working with 3rd party
applications
• Sharing the device Camera application
• Notifications, incoming calls, incoming text messages
• Posting to third party application
• Performing sign in via a 3rd party application
• Context switching between the apps
16
Real user condition - Memory and
CPU
• iPhone photos application
• Low memory conditions on the device
• Hybrid apps and low memory
• Thermal throttling of CPU – LTE connection
17
Real user condition - Rotation state and
language
• Testing different orientation
• The need for visual analysis
6/16/2016 18© 2016, Perfecto Mobile Ltd. All Rights Reserved.
User Centric Quality - Lab
with Real end user environment conditions
Simple Functional Testing Is Not Enough
Perfecto Wind Tunnel - Lab Environment
Easily bring your end user experience into the lab
Offer a test environment that expands coverage to real world
user conditions
So that,
1. User experience blind spots are exposed
2. Mobile-user expectations are met
3. Business outcomes are assured
6/16/2016 21© 2015,Perfecto Mobile Ltd. All Rights Reserved.
Demo time
6/16/2016 22© 2016, Perfecto Mobile Ltd. All Rights Reserved.
Lab Configuration
Is your LAB up-to-date?
No, really up-to-date?
Set up an agile lab, responsive to
adoption trends.
6/16/2016 25© 2016, Perfecto Mobile Ltd. All Rights Reserved.
Optimize your lab
6/16/2016 26© 2016, Perfecto Mobile Ltd. All Rights Reserved.
User flow
BI and flow analysis as part of Persona
27
Where should I spend most of my time?
6/16/2016 28© 2016, Perfecto Mobile Ltd. All Rights Reserved.
Next Webinar June 30: Why Apps Succeed
• Panel Discussion of New Survey Results
Register today:
http://info.perfectomobile.com/Why-Apps-Succeed-
Registration.html
6/16/2016 29© 2016, Perfecto Mobile Ltd. All Rights Reserved.
Please complete the survey!
svetak@perfectomobile.com
+1-339-927-4343
Sveta Kostinsky

More Related Content

What's hot

Why Apps Succeed: 4 Keys to Winning the Digital Quality Game
Why Apps Succeed: 4 Keys to Winning the Digital Quality GameWhy Apps Succeed: 4 Keys to Winning the Digital Quality Game
Why Apps Succeed: 4 Keys to Winning the Digital Quality GamePerfecto by Perforce
 
Meetup kickoff slides - Perfecto Mobile, September 2014
Meetup kickoff slides - Perfecto Mobile, September 2014Meetup kickoff slides - Perfecto Mobile, September 2014
Meetup kickoff slides - Perfecto Mobile, September 2014Perfecto Mobile
 
Achieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobileAchieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobilePerfecto Mobile
 
How Digital Changed the Game... and how to cross platform test for it
How Digital Changed the Game... and how to cross platform test for itHow Digital Changed the Game... and how to cross platform test for it
How Digital Changed the Game... and how to cross platform test for itLizzy Guido (she/her)
 
Continuous Quality For a 5 Star Mobile Apps Delivery
Continuous Quality For a 5 Star Mobile Apps DeliveryContinuous Quality For a 5 Star Mobile Apps Delivery
Continuous Quality For a 5 Star Mobile Apps DeliveryPerfecto Mobile
 
Responsive Web Design: Testing to Deliver a Consistent User Experience
Responsive Web Design: Testing to Deliver a Consistent User ExperienceResponsive Web Design: Testing to Deliver a Consistent User Experience
Responsive Web Design: Testing to Deliver a Consistent User ExperiencePerfecto by Perforce
 
Maximizing your enterprise mobility and mobile testing strategy
Maximizing your enterprise mobility and mobile testing strategyMaximizing your enterprise mobility and mobile testing strategy
Maximizing your enterprise mobility and mobile testing strategyPerfecto Mobile
 
Mobile App Testing
Mobile App TestingMobile App Testing
Mobile App TestingDuy Tan Geek
 
Testing Mobile Apps under Real User Conditions
Testing Mobile Apps under Real User ConditionsTesting Mobile Apps under Real User Conditions
Testing Mobile Apps under Real User ConditionsPerfecto by Perforce
 
Mobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest TeamsMobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest TeamsPerfecto by Perforce
 
A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...
A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...
A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...Perfecto by Perforce
 
Mobile Test Coverage- Israel 4th meetup
Mobile Test Coverage- Israel 4th meetupMobile Test Coverage- Israel 4th meetup
Mobile Test Coverage- Israel 4th meetupPerfecto Mobile
 
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates
 
Mobile test automation perfecto star east
Mobile test automation perfecto star eastMobile test automation perfecto star east
Mobile test automation perfecto star eastPerfecto Mobile
 
iOS9 Launch - Mobile Dev & Test Implications
iOS9 Launch - Mobile Dev & Test ImplicationsiOS9 Launch - Mobile Dev & Test Implications
iOS9 Launch - Mobile Dev & Test ImplicationsPerfecto Mobile
 
Mobile and Web App Testing for Visual Studio Teams
Mobile and Web App Testing for Visual Studio TeamsMobile and Web App Testing for Visual Studio Teams
Mobile and Web App Testing for Visual Studio TeamsPerfecto by Perforce
 
How to Test on the Right Mobile Platforms
How to Test on the Right Mobile PlatformsHow to Test on the Right Mobile Platforms
How to Test on the Right Mobile PlatformsPerfecto by Perforce
 
Appurify presentation at Appium meetup - Running Appium on real devices at scale
Appurify presentation at Appium meetup - Running Appium on real devices at scaleAppurify presentation at Appium meetup - Running Appium on real devices at scale
Appurify presentation at Appium meetup - Running Appium on real devices at scaleJay Srinivasan
 

What's hot (20)

Why Apps Succeed: 4 Keys to Winning the Digital Quality Game
Why Apps Succeed: 4 Keys to Winning the Digital Quality GameWhy Apps Succeed: 4 Keys to Winning the Digital Quality Game
Why Apps Succeed: 4 Keys to Winning the Digital Quality Game
 
Meetup kickoff slides - Perfecto Mobile, September 2014
Meetup kickoff slides - Perfecto Mobile, September 2014Meetup kickoff slides - Perfecto Mobile, September 2014
Meetup kickoff slides - Perfecto Mobile, September 2014
 
Achieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobileAchieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobile
 
How Digital Changed the Game... and how to cross platform test for it
How Digital Changed the Game... and how to cross platform test for itHow Digital Changed the Game... and how to cross platform test for it
How Digital Changed the Game... and how to cross platform test for it
 
Continuous Quality For a 5 Star Mobile Apps Delivery
Continuous Quality For a 5 Star Mobile Apps DeliveryContinuous Quality For a 5 Star Mobile Apps Delivery
Continuous Quality For a 5 Star Mobile Apps Delivery
 
Responsive Web Design: Testing to Deliver a Consistent User Experience
Responsive Web Design: Testing to Deliver a Consistent User ExperienceResponsive Web Design: Testing to Deliver a Consistent User Experience
Responsive Web Design: Testing to Deliver a Consistent User Experience
 
Maximizing your enterprise mobility and mobile testing strategy
Maximizing your enterprise mobility and mobile testing strategyMaximizing your enterprise mobility and mobile testing strategy
Maximizing your enterprise mobility and mobile testing strategy
 
Mobile App Testing
Mobile App TestingMobile App Testing
Mobile App Testing
 
Testing Mobile Apps under Real User Conditions
Testing Mobile Apps under Real User ConditionsTesting Mobile Apps under Real User Conditions
Testing Mobile Apps under Real User Conditions
 
Mobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest TeamsMobile App Quality Roadmap for DevTest Teams
Mobile App Quality Roadmap for DevTest Teams
 
A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...
A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...
A Data-Driven Approach to Testing the Right Devices, Platforms, and User Cond...
 
Mobile Test Coverage- Israel 4th meetup
Mobile Test Coverage- Israel 4th meetupMobile Test Coverage- Israel 4th meetup
Mobile Test Coverage- Israel 4th meetup
 
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
 
Mobile test automation perfecto star east
Mobile test automation perfecto star eastMobile test automation perfecto star east
Mobile test automation perfecto star east
 
iOS9 Launch - Mobile Dev & Test Implications
iOS9 Launch - Mobile Dev & Test ImplicationsiOS9 Launch - Mobile Dev & Test Implications
iOS9 Launch - Mobile Dev & Test Implications
 
Mobile and Web App Testing for Visual Studio Teams
Mobile and Web App Testing for Visual Studio TeamsMobile and Web App Testing for Visual Studio Teams
Mobile and Web App Testing for Visual Studio Teams
 
Assuring Mobile Test Coverage
Assuring Mobile Test CoverageAssuring Mobile Test Coverage
Assuring Mobile Test Coverage
 
Get More out of Appium
Get More out of AppiumGet More out of Appium
Get More out of Appium
 
How to Test on the Right Mobile Platforms
How to Test on the Right Mobile PlatformsHow to Test on the Right Mobile Platforms
How to Test on the Right Mobile Platforms
 
Appurify presentation at Appium meetup - Running Appium on real devices at scale
Appurify presentation at Appium meetup - Running Appium on real devices at scaleAppurify presentation at Appium meetup - Running Appium on real devices at scale
Appurify presentation at Appium meetup - Running Appium on real devices at scale
 

Similar to How to Prevent App Failures with Real User Conditions

Wind Tunnel Introduction and Demo Slides
Wind Tunnel Introduction and Demo SlidesWind Tunnel Introduction and Demo Slides
Wind Tunnel Introduction and Demo SlidesLizzy Guido (she/her)
 
Webinar: Appium & Perfecto: A Perfect Match
Webinar: Appium & Perfecto: A Perfect MatchWebinar: Appium & Perfecto: A Perfect Match
Webinar: Appium & Perfecto: A Perfect MatchLizzy Guido (she/her)
 
Testing Mobile Apps under Real User Conditions
Testing Mobile Apps under Real User ConditionsTesting Mobile Apps under Real User Conditions
Testing Mobile Apps under Real User ConditionsPerfecto by Perforce
 
Overcoming Test Automation Obstacles
Overcoming Test Automation ObstaclesOvercoming Test Automation Obstacles
Overcoming Test Automation ObstaclesPerfecto by Perforce
 
Mobile Performance Testing Approaches and Challenges
Mobile Performance Testing Approaches and ChallengesMobile Performance Testing Approaches and Challenges
Mobile Performance Testing Approaches and ChallengesNous Infosystems
 
Trivadis TechEvent 2016 How to transform a complex web application into a mob...
Trivadis TechEvent 2016 How to transform a complex web application into a mob...Trivadis TechEvent 2016 How to transform a complex web application into a mob...
Trivadis TechEvent 2016 How to transform a complex web application into a mob...Trivadis
 
Ensuring Maximum Quality in the Era of IoT and Wearables
Ensuring Maximum Quality in the Era of IoT and WearablesEnsuring Maximum Quality in the Era of IoT and Wearables
Ensuring Maximum Quality in the Era of IoT and WearablesJosiah Renaudin
 
Decide if PhoneGap is for you as your mobile platform selection
Decide if PhoneGap is for you as your mobile platform selectionDecide if PhoneGap is for you as your mobile platform selection
Decide if PhoneGap is for you as your mobile platform selectionSalim M Bhonhariya
 
Modern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentModern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentSOASTA
 
Modern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentModern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentSOASTA
 
Selenium conf india pwa 2018
Selenium conf india pwa 2018Selenium conf india pwa 2018
Selenium conf india pwa 2018Perfecto Mobile
 
B2 oracle mobile_any_app_to_any_service_lets_go
B2 oracle mobile_any_app_to_any_service_lets_goB2 oracle mobile_any_app_to_any_service_lets_go
B2 oracle mobile_any_app_to_any_service_lets_goDr. Wilfred Lin (Ph.D.)
 
Online testconf event rwd and pwa 2018
Online testconf event rwd and pwa 2018Online testconf event rwd and pwa 2018
Online testconf event rwd and pwa 2018Perfecto Mobile
 
Difference between Mobile and Web App testing
Difference between Mobile and Web App testingDifference between Mobile and Web App testing
Difference between Mobile and Web App testingpCloudy
 
3 Types Of Mobile Apps.pptx
3 Types Of Mobile Apps.pptx3 Types Of Mobile Apps.pptx
3 Types Of Mobile Apps.pptxBOSC Tech Labs
 
Mobile Application Testing - White Paper
Mobile Application Testing - White PaperMobile Application Testing - White Paper
Mobile Application Testing - White PaperJade Global
 
Four Best Practices for Modern Performance Testing
Four Best Practices for Modern Performance TestingFour Best Practices for Modern Performance Testing
Four Best Practices for Modern Performance TestingSOASTA
 
SanthoshiAgadala_Test Engineer_2.6 years of Experience
SanthoshiAgadala_Test Engineer_2.6 years of ExperienceSanthoshiAgadala_Test Engineer_2.6 years of Experience
SanthoshiAgadala_Test Engineer_2.6 years of Experiencedasfagfdagadg
 

Similar to How to Prevent App Failures with Real User Conditions (20)

Wind Tunnel Introduction and Demo Slides
Wind Tunnel Introduction and Demo SlidesWind Tunnel Introduction and Demo Slides
Wind Tunnel Introduction and Demo Slides
 
Webinar: Appium & Perfecto: A Perfect Match
Webinar: Appium & Perfecto: A Perfect MatchWebinar: Appium & Perfecto: A Perfect Match
Webinar: Appium & Perfecto: A Perfect Match
 
Testing Mobile Apps under Real User Conditions
Testing Mobile Apps under Real User ConditionsTesting Mobile Apps under Real User Conditions
Testing Mobile Apps under Real User Conditions
 
Persona Testing - Deep Dive
Persona Testing - Deep DivePersona Testing - Deep Dive
Persona Testing - Deep Dive
 
Overcoming Test Automation Obstacles
Overcoming Test Automation ObstaclesOvercoming Test Automation Obstacles
Overcoming Test Automation Obstacles
 
Mobile Performance Testing Approaches and Challenges
Mobile Performance Testing Approaches and ChallengesMobile Performance Testing Approaches and Challenges
Mobile Performance Testing Approaches and Challenges
 
All About Phonegap
All About Phonegap All About Phonegap
All About Phonegap
 
Trivadis TechEvent 2016 How to transform a complex web application into a mob...
Trivadis TechEvent 2016 How to transform a complex web application into a mob...Trivadis TechEvent 2016 How to transform a complex web application into a mob...
Trivadis TechEvent 2016 How to transform a complex web application into a mob...
 
Ensuring Maximum Quality in the Era of IoT and Wearables
Ensuring Maximum Quality in the Era of IoT and WearablesEnsuring Maximum Quality in the Era of IoT and Wearables
Ensuring Maximum Quality in the Era of IoT and Wearables
 
Decide if PhoneGap is for you as your mobile platform selection
Decide if PhoneGap is for you as your mobile platform selectionDecide if PhoneGap is for you as your mobile platform selection
Decide if PhoneGap is for you as your mobile platform selection
 
Modern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentModern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the Present
 
Modern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentModern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the Present
 
Selenium conf india pwa 2018
Selenium conf india pwa 2018Selenium conf india pwa 2018
Selenium conf india pwa 2018
 
B2 oracle mobile_any_app_to_any_service_lets_go
B2 oracle mobile_any_app_to_any_service_lets_goB2 oracle mobile_any_app_to_any_service_lets_go
B2 oracle mobile_any_app_to_any_service_lets_go
 
Online testconf event rwd and pwa 2018
Online testconf event rwd and pwa 2018Online testconf event rwd and pwa 2018
Online testconf event rwd and pwa 2018
 
Difference between Mobile and Web App testing
Difference between Mobile and Web App testingDifference between Mobile and Web App testing
Difference between Mobile and Web App testing
 
3 Types Of Mobile Apps.pptx
3 Types Of Mobile Apps.pptx3 Types Of Mobile Apps.pptx
3 Types Of Mobile Apps.pptx
 
Mobile Application Testing - White Paper
Mobile Application Testing - White PaperMobile Application Testing - White Paper
Mobile Application Testing - White Paper
 
Four Best Practices for Modern Performance Testing
Four Best Practices for Modern Performance TestingFour Best Practices for Modern Performance Testing
Four Best Practices for Modern Performance Testing
 
SanthoshiAgadala_Test Engineer_2.6 years of Experience
SanthoshiAgadala_Test Engineer_2.6 years of ExperienceSanthoshiAgadala_Test Engineer_2.6 years of Experience
SanthoshiAgadala_Test Engineer_2.6 years of Experience
 

Recently uploaded

Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...
Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...
Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...Pooja Nehwal
 
Android Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesAndroid Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesChandrakantDivate1
 
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Servicenishacall1
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRnishacall1
 
Mobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsMobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsChandrakantDivate1
 
Mobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsMobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsChandrakantDivate1
 
Leading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdfLeading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdfCWS Technology
 

Recently uploaded (8)

Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...
Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...
Thane 💋 Call Girls 7738631006 💋 Call Girls in Thane Escort service book now. ...
 
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
Obat Penggugur Kandungan Di Apotik Kimia Farma (087776558899)
 
Android Application Components with Implementation & Examples
Android Application Components with Implementation & ExamplesAndroid Application Components with Implementation & Examples
Android Application Components with Implementation & Examples
 
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
9999266834 Call Girls In Noida Sector 52 (Delhi) Call Girl Service
 
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCRFULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
FULL ENJOY - 9999218229 Call Girls in {Mahipalpur}| Delhi NCR
 
Mobile Application Development-Components and Layouts
Mobile Application Development-Components and LayoutsMobile Application Development-Components and Layouts
Mobile Application Development-Components and Layouts
 
Mobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s ToolsMobile Application Development-Android and It’s Tools
Mobile Application Development-Android and It’s Tools
 
Leading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdfLeading Mobile App Development Companies in India (2).pdf
Leading Mobile App Development Companies in India (2).pdf
 

How to Prevent App Failures with Real User Conditions

  • 1. Prevent App Failures Test Real User Conditions
  • 3. Meet your Users! 6/16/2016 3© 2015,Perfecto Mobile Ltd. All Rights Reserved. Georgia PeterSara SamRoss
  • 5. Mobile Calendar 2016 6/16/2016 5© 2016, Perfecto Mobile Ltd. All Rights Reserved.
  • 6. Mobile application release frequency • Most successful apps release 1-4 updates a month • Release should balance between bug fixes and feature updates • Updates is a great marketing tool for developers to leverage • Developers can speak with their user base via release notes or comment in the reviews 6/16/2016 6© 2016, Perfecto Mobile Ltd. All Rights Reserved. 2017 36 per year App releases per year *The IDC predicts that by 2017, most app releases will occur 36 times per year
  • 7. Problem 6/16/2016 7© 2015,Perfecto Mobile Ltd. All Rights Reserved. The Digital Reality Users expect apps to work in the mobile moment (regardless of conditions) Failure to satisfy is costly
  • 8. Problem 6/16/2016 8© 2015,Perfecto Mobile Ltd. All Rights Reserved. The Mobile Experience Quality Challenge 1) Build common user environment condition profiles into test suites 2) Assemble multiple solutions to execute tests across profiles 3) Integrate user condition testing within Continuous integration pipelines 4) Analyze app performance blind spots
  • 9. True user centric testing Optimize your LAB environment, LAB configuration and the choice of user flows to reflect your users. 6/16/2016 9© 2016, Perfecto Mobile Ltd. All Rights Reserved.
  • 10. 6/16/2016 10© 2015,Perfecto Mobile Ltd. All Rights Reserved. Georgia PeterSara SamRoss
  • 11. 6/16/2016 11© 2016, Perfecto Mobile Ltd. All Rights Reserved. End user conditions in your lab Name: Sara Location: London Device: iPhone 6, iOS 9.2 Carrier: BT Network condition: 3G Background apps: Instagram, Facebook, Uber Align coverage planning to business priorities Automate lab configuration to end user conditions Multiple devices Mobile | Tablet | Desktop End user conditions
  • 12. Quality in the digital era needs to align to the business 12 © 2015, Perfecto Mobile Ltd. All Rights Reserved. Marketing / Business  Business-Engineering alignment  Automated lab configuration  Communicate Risk in business terms Name: Sara Location: London Age: 25 Device: New Sensitivity to UX: High Behavior: Fashion magazine designer Engineering Name: Sara Location: London Age: 25 Device: New Sensitivity to UX: High Behavior: Fashion magazine designer Name: Sara Location: London Device: iPhone6, iOS 9.2 Carrier: BT Network: 3G Background Apps: Instagram, Facebook
  • 13. 6/16/2016 13© 2016, Perfecto Mobile Ltd. All Rights Reserved. Name: Sara Location: London Device: iPhone6, iOS 9.2 Carrier: BT Network: 3G Background Apps: Instagram Persona dimension in the coverage matrix
  • 14. Real user condition - Network • vs. corporate firewall • LTE to WiFi seamless transition • WiFi assist on iOS9 • Offline mode testing 14
  • 15. Real user condition - Network • Weak network signal – will I be charged twice?? • Changing network conditions flows – 3G/LTE • Have to test the end to end flow on IPV6 • Always helps to test on real carrier network – SIP • Apple Network link conditioner vs. external emulation TCP layer acknowledgements timing 15
  • 16. Real user condition - Working with 3rd party applications • Sharing the device Camera application • Notifications, incoming calls, incoming text messages • Posting to third party application • Performing sign in via a 3rd party application • Context switching between the apps 16
  • 17. Real user condition - Memory and CPU • iPhone photos application • Low memory conditions on the device • Hybrid apps and low memory • Thermal throttling of CPU – LTE connection 17
  • 18. Real user condition - Rotation state and language • Testing different orientation • The need for visual analysis 6/16/2016 18© 2016, Perfecto Mobile Ltd. All Rights Reserved.
  • 19. User Centric Quality - Lab with Real end user environment conditions Simple Functional Testing Is Not Enough
  • 20. Perfecto Wind Tunnel - Lab Environment Easily bring your end user experience into the lab Offer a test environment that expands coverage to real world user conditions So that, 1. User experience blind spots are exposed 2. Mobile-user expectations are met 3. Business outcomes are assured 6/16/2016 21© 2015,Perfecto Mobile Ltd. All Rights Reserved.
  • 21. Demo time 6/16/2016 22© 2016, Perfecto Mobile Ltd. All Rights Reserved.
  • 22. Lab Configuration Is your LAB up-to-date? No, really up-to-date? Set up an agile lab, responsive to adoption trends. 6/16/2016 25© 2016, Perfecto Mobile Ltd. All Rights Reserved.
  • 23. Optimize your lab 6/16/2016 26© 2016, Perfecto Mobile Ltd. All Rights Reserved.
  • 24. User flow BI and flow analysis as part of Persona 27 Where should I spend most of my time?
  • 25. 6/16/2016 28© 2016, Perfecto Mobile Ltd. All Rights Reserved.
  • 26. Next Webinar June 30: Why Apps Succeed • Panel Discussion of New Survey Results Register today: http://info.perfectomobile.com/Why-Apps-Succeed- Registration.html 6/16/2016 29© 2016, Perfecto Mobile Ltd. All Rights Reserved.
  • 27. Please complete the survey! svetak@perfectomobile.com +1-339-927-4343 Sveta Kostinsky

Editor's Notes

  1. What does the engineers reality looks like
  2. 7 new Apple devices 2 HTC devices 4 Galaxy devices Samsung rolling out support for Marshmallow in Q1 iOS 9 – 77%; iOS10 – 35% in October Explain that this is a planning calendar we have put for the developers to prepare for the upcoming releases
  3. Since iOS7, Apps update automatically , so no need to worry about adoption App updates are one of the best marketing tools app developers have at their disposal Have your app updated on major OS launch day - you might be featured in app stores by Apple or Google Shorter feedback loop between developer and user TIP: Have your app updated on major OS launch day - you might be featured in app stores by Apple or Google
  4. People will switch brands given bad experience. It’s easy to switch to a different application
  5. You can not cover EVERYTHING and you can not afford yourself cover
  6. Firewall blocking only part of your Whatsapp traffic – such as real time voice but not the control traffic - whatsapp can’t be used at work for example. The app says answering but the call is never complete. So need to turn off wifi, switch to 3G , then I forget to turn wifi back on it’s a bad user experience Some wifi’s don’t support IPV6 and will fall back to IPV4 so you need to see how this will work in production environment
  7. Double charged by Citi Some WIFI’s netwroks don’t support IPV6 and will fall back to IPV4 so you need to see how this will work in production environment Indexing server “Elastic search” don’t support natively IPV6 as a field type - for example used for Data mining of logs of the app or “client ip address” field – is it represented in IPV4 or IPV6 SIP and carrier firewall as a sample of why you need to test with Carrier network as well as WIFI Is Apple link conditioner good enough to understand your app performance CORRECT TCP stack behavior adapting to poor network conditions and specifically an expected RFC 1122 implementation section known as TCP delayed acknowledgement When NLC on Apple devices is used, it does not respect those specifications and results in faulty representation of the network situation.
  8. Instagram handoff
  9. When the system dispatches a low-memory warning to your app, respond immediately. Low-memory warnings are your opportunity to remove references to objects that you do not need. Responding to these warnings is crucial because apps that fail to do so are more likely to be terminated.
  10. Users are sensitive to battery consumption Doze is pretty cool: it activates when your phone is left idle for a period of time, while unplugged and with the screen off. It will stop some CPU and network activity operating in the background for some Android apps, thus saving battery. Doze mode can interrupt the background activity of your apps in order to make these battery savings.  Ultra Power Saving Mode on Galaxy S6 takes it one step further; it makes everything grayscale and only lets you use features that are absolutely necessary, like the Phone and Messages apps. It also disables data, Wi-Fi, and Bluetooth when your Galaxy S6 is asleep. BAR adds a layer of intelligence and efficiency to the way your apps act when you are not using them. It allows apps to temporarily open in the background, receive an update, and then freeze again so it cannot use system resources or drain your battery.  Power Saving Mode limits CPU performance, reduces screen brightness, and turns off things like vibration feedback to make the most of the battery life you have left. Low power mode – email fetch, back ground app refreshing and animations . Any time you place your iPhone face down on a surface, be it a desk or a bed, it's able to detect its orientation. As such, the screen will forgo lighting up when it receives a push notification. When your iOS device reaches 20 percent battery, you're automatically prompted to enable low-power mode. Users can easily see what is your app battery usage
  11. How often do you update your lab devices? How precise is the lab configuration? Who owns this process? How often do you get the usage information and update your lab?
  12. How often do you update your lab devices? How precise is the lab configuration? Who owns this process? How often do you get the usage information and update your lab?