SlideShare a Scribd company logo
1 of 22
Download to read offline
April 2015
Hexaware & Experitest Co-webinar:
Performance Testing- Is Your Mobile Application Ready for Scale?
Speakers
Guy Arieli
CTO
Experitest
Vinayak Gaur
Head of Mobile
Application Testing
Hexaware
Agenda
Optimal testing strategy
1
2
3
5
6
Zoom into Mobile Network Virtualization
Why performance testing is important?
Experitest Solution
7
Case Study
Demo
Importance
Basic terms
Challenges
Q & A
Mobile (App) Experience
60%
of mobile users will abandon your app if it
doesn’t respond within three seconds or
provide the desired user experience in any
circumstance (Google)
>65%
Over 65% Of the apps on App Store and
Play Store have poor ratings (2 or less stars)
Brand
A poor mobile experience can have a
negative impact on the transaction; and in
the long term, it could be even more
detrimental to a brand’s reputation.
Composite Testing Strategy = Optimal Testing Strategy
Is this the new Trend?
Compatibility
Regression Test
Automation
Network
Virtualization
Functional Security
Device level
Performance
Usability /
Platform
Server Level
Performance
Compliance
> Segregation of Horizontal and vertical Test types
> Combination of 2 or more test types
> Implementation Strategy defines the parameters for combining Test types
> Network Virtualization provides critical coverage across test types
Network Virtualization Testing
Why is it Important for your testing Strategy?
30% of bugs found by end users were caused by running the application in "non optimal" network conditions
Functionality
Fragmentation
Performance
Network Virtualization
Drilling Down Into Network Virtualization
Network Virtualization- Basic Terms
If your network is
a water pipe your
data is the water
Throughput
The width of the pipe, or how
match water it can move in a
second.
Latency
The length of the pipe , or how much time it will take for a drop of water to path the pipe.
What have Changed When We Moved to Mobile ?
Built in disconnection
Different Connectivity
Technologies
Different physical geography
conditions
Built in latency Operator/Provider
In the mobile age the connection is dynamic.
Wi Fi
GSMLTE
Lab Network Conditions
Latency= <2 ms
Throughput=~30,000 Kb/sec
• Your lab device is connected to a high speed wi-fi connection
• The device connects through the Wi fi to the application server
Wi fi
Real Life Network Conditions
So the difference is huge!
• Your customers are using a slow dynamic GSM network.
• The client device is on a different network in India
• The servers are in the US.
Throughput=~50 Kb
Latency= ~250 ms
GSM
Why does my application
care about the network
condition?
 Your application assumes the data requested from the server
will be delivered in a reasonable amount of time.
 A part of the quality of your application is related to tuning the
timeouts and verifying the error message are appropriate.
 Other aspects of your application quality related
to the user experience.
 If your application is not responding after a few
seconds your user is likely to delete it.
SeeTest Network Virtualization Architecture
N
a b c e
d
End-to-End Product Suite - Manual, Automation, Monitoring, Load, Network Virtualization, Manager
• Manual testing tool
• Mini-recorder for automating short,
repetitive, manual scenarios
• Report with screenshots of each step
• Manual to Automation Script Convertor
• Device Lab located onsite (in the customer VPN)
• Devices can be reserved and accessed by any remote user
• Used in conjunction with SeeTestAutomation/Manual for testing of remote devices
SeeTestManual
SeeTestCloud
• Automation tool
• Same test runs on different devices
• Plugs into all testing & CI environments:
SeeTestAutomation
SeeTestNetworkVirtualization
• Device performance under varying network conditions
• Simulating mobile network bandwidth latency and reception while on the move
SeeTestLoad
• Real device generated mobile load
• Full integration to LoadRunner, Jmeter, etc.
Mobile Add-On for UFT
• Full & complete integration into HP UFT:
• Record a test, edit it, run it, and view results
• Integration of object repository and more…
SeeTestManager
Free
Tool!
N
L
G
U
Demo
Call for action
Providing this information to the developers will enable them to use few technics to solve the issues:
Reduce the data size
Use CDM storage where part of the data (images) will be served dependent on your user device location.
Cache the data
Reduce the number of round-trips
Analyzing the Completeness of a Mobile
Testing Strategy
0%
10%
20%
30%
40%
50%
Iteration
1
Iteration
2
Iteration
3
Iteration
4
Functionality
Compatibility
Usability
Compliance
Performance-Server Level
Performance-Device Level
Security
Change in Distribution of Test Types across Sprints
 Performance – Server Level
 Compliance
 Security
> Functionality
> Compatibility
> Usability
> Performance – Device Level
Percentageoftotal
Testing
Challenges – Including Network Virtualization in
your Testing Strategy
Test Strategy Components Impacted 
Test
Infrastructure
Test Planning &
Implementation
Efficiency in Test
Execution
Test Coverage
1 Distribution of Testing teams X X
2
Support for multiple Mobile Platforms –
versions, devices, configurations X X X X
3 Organizational Info-security constraints X
4 Need for network coverage across regions X X
5
Application availability restricted to client
devices X
6
Cost of infrastructure setup and
sustenance; Tools & Licenses X X X
7
Lack of adequate support from Mobile
Test tools X X
Case Study
Case Study:
End User Performance Testing of a Mobile Financial App
CUSTOMER
Leading global financial institution (140+ countries)
 End to End Testing of Banker
Application on Mobile Platform
(aimed at providing the end
user with information to
conduct banker business
activities)
• Business need: Improve Time to
Market & Exceptional User
Experience
Speedy Delivery of the
Application to the
business Users in limited
time frame
User Experience
surpassing the business
needs for users in
different countries
 SDLC – Custom Agile SCRUM
BACKGROUND TESTING IMPERATIVES
iPad Banker
ApplicationUsability
Testing
Compatibility
Testing
Sync Testing
User Security
Testing
Platform
Testing
Functional
Testing
Performance
Testing
Device Build
Management
Test Data
Management
Adherence to human
interface principles
for iPad platform
Supported iPad
& network
configurations
Web <_>Mobile cliet
synchronization
Validation of
user level access
controls
Support of iPad
features in conjunction
with the App
Server & Device level
performance testing
Built distribution
strategy on mobile
devices
Setup & creation of business
specific test data for different
levels of testing
Case Study:
End User Performance Testing of a Mobile Financial App…
SAMPLE
SCENARIOS
 App performance in different network configurations – WiFi, 3G, 4G
 Mobile workloads during various business hours
 Performance characteristics based on geographical domain specific latencies
CHALLENGES Validating app user experience in varying network bandwidth & conditions
Performance benchmarking for real life usage scenarios (driving, low signal, etc.)
WORKAROUNDS /
TACTICAL SOLUTION
Usage of Performance Testing – NV integrated solution for for Server Performance testing
Distribution of testing between Nearshore, Onsite & Offshore at different locations
Manually vary parameters to enable repetitive testing in varying network conditions – support
from test automation
Thank you 

More Related Content

What's hot

Hp perfecto webinar - UFT Mobile
Hp perfecto webinar - UFT MobileHp perfecto webinar - UFT Mobile
Hp perfecto webinar - UFT Mobile
Perfecto Mobile
 
Experitest & Capgemini Co-webinar -
Experitest & Capgemini Co-webinar -Experitest & Capgemini Co-webinar -
Experitest & Capgemini Co-webinar -
Experitest
 

What's hot (20)

Mobile Applications Testing: From Concepts to Practice
Mobile Applications Testing: From Concepts to PracticeMobile Applications Testing: From Concepts to Practice
Mobile Applications Testing: From Concepts to Practice
 
Mobile Application Testing
Mobile Application Testing Mobile Application Testing
Mobile Application Testing
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Mobile testing
Mobile testingMobile testing
Mobile testing
 
Testing Mobile Applications
Testing Mobile ApplicationsTesting Mobile Applications
Testing Mobile Applications
 
Hp perfecto webinar - UFT Mobile
Hp perfecto webinar - UFT MobileHp perfecto webinar - UFT Mobile
Hp perfecto webinar - UFT Mobile
 
Mobile test automation perfecto star east
Mobile test automation perfecto star eastMobile test automation perfecto star east
Mobile test automation perfecto star east
 
Mobile Apps Performance Testing Using Open Source Tool JMeter
Mobile Apps Performance Testing Using Open Source Tool JMeterMobile Apps Performance Testing Using Open Source Tool JMeter
Mobile Apps Performance Testing Using Open Source Tool JMeter
 
Mobile application-testing for shanethatech
Mobile application-testing for shanethatechMobile application-testing for shanethatech
Mobile application-testing for shanethatech
 
Experitest & Capgemini Co-webinar -
Experitest & Capgemini Co-webinar -Experitest & Capgemini Co-webinar -
Experitest & Capgemini Co-webinar -
 
Mobile applications testing (challenges, tools & techniques)
Mobile applications testing (challenges, tools & techniques)Mobile applications testing (challenges, tools & techniques)
Mobile applications testing (challenges, tools & techniques)
 
Testing Mobile Apps
Testing Mobile AppsTesting Mobile Apps
Testing Mobile Apps
 
Step by-step mobile testing approaches and strategies
Step by-step mobile testing approaches and strategiesStep by-step mobile testing approaches and strategies
Step by-step mobile testing approaches and strategies
 
Mobile Performance Testing - Best Practices
Mobile Performance Testing - Best PracticesMobile Performance Testing - Best Practices
Mobile Performance Testing - Best Practices
 
Mobile Software Testing Challenges
Mobile Software Testing ChallengesMobile Software Testing Challenges
Mobile Software Testing Challenges
 
Mobile Testing Tools 101
Mobile Testing Tools 101Mobile Testing Tools 101
Mobile Testing Tools 101
 
Mobile Application testing
Mobile Application testingMobile Application testing
Mobile Application testing
 
Zen Test Labs Mobile Application Testing
Zen Test Labs Mobile Application TestingZen Test Labs Mobile Application Testing
Zen Test Labs Mobile Application Testing
 
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
 
Designing a Mobile Device Lab - XBOSoft Webinar
Designing a Mobile Device Lab - XBOSoft WebinarDesigning a Mobile Device Lab - XBOSoft Webinar
Designing a Mobile Device Lab - XBOSoft Webinar
 

Similar to Experitest & Hexaware Co-Webinar

Enabling Continuous Quality in Mobile App Development
Enabling Continuous Quality in Mobile App DevelopmentEnabling Continuous Quality in Mobile App Development
Enabling Continuous Quality in Mobile App Development
Matthew Young
 

Similar to Experitest & Hexaware Co-Webinar (20)

Experitest & Wipro Co-Webinar
Experitest & Wipro Co-Webinar Experitest & Wipro Co-Webinar
Experitest & Wipro Co-Webinar
 
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
 
A Guided Approach to Testing - A Mobile First Strategy for your Enterprise!
A Guided Approach to Testing - A Mobile First Strategy for your Enterprise! A Guided Approach to Testing - A Mobile First Strategy for your Enterprise!
A Guided Approach to Testing - A Mobile First Strategy for your Enterprise!
 
Amalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automationAmalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automation
 
SV Training Intro - 20181129 4.pptx
SV Training Intro - 20181129 4.pptxSV Training Intro - 20181129 4.pptx
SV Training Intro - 20181129 4.pptx
 
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous IntegrationExperitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
 
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...
 
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
 
TechTalk: Getting to Know Perfecto
TechTalk: Getting to Know PerfectoTechTalk: Getting to Know Perfecto
TechTalk: Getting to Know Perfecto
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
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 ...
 
Performance Engineering Basics
Performance Engineering BasicsPerformance Engineering Basics
Performance Engineering Basics
 
Mobile Monitoring Best Practices
Mobile Monitoring Best PracticesMobile Monitoring Best Practices
Mobile Monitoring Best Practices
 
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 ...
 
AshishShrivastava_Capgemini
AshishShrivastava_CapgeminiAshishShrivastava_Capgemini
AshishShrivastava_Capgemini
 
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
 
A Comprehensive Guide to Leveraging Device Farms for Maximum Testing Efficien...
A Comprehensive Guide to Leveraging Device Farms for Maximum Testing Efficien...A Comprehensive Guide to Leveraging Device Farms for Maximum Testing Efficien...
A Comprehensive Guide to Leveraging Device Farms for Maximum Testing Efficien...
 
Enabling Continuous Quality in Mobile App Development
Enabling Continuous Quality in Mobile App DevelopmentEnabling Continuous Quality in Mobile App Development
Enabling Continuous Quality in Mobile App Development
 
The Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and MonitoringThe Essentials of Mobile App Testing and Monitoring
The Essentials of Mobile App Testing and Monitoring
 
End to End Test of Network Management Software
End to End Test of Network Management Software End to End Test of Network Management Software
End to End Test of Network Management Software
 

More from Experitest

Webinar: Cognizant and Experitest Team Up to Empower Papa John's to Perfect T...
Webinar: Cognizant and Experitest Team Up to Empower Papa John's to Perfect T...Webinar: Cognizant and Experitest Team Up to Empower Papa John's to Perfect T...
Webinar: Cognizant and Experitest Team Up to Empower Papa John's to Perfect T...
Experitest
 

More from Experitest (6)

Digital Apps Development & Debugging
Digital Apps Development & DebuggingDigital Apps Development & Debugging
Digital Apps Development & Debugging
 
Digital Test Analytics
Digital Test AnalyticsDigital Test Analytics
Digital Test Analytics
 
SaaS Digital Assurance Lab
SaaS Digital Assurance LabSaaS Digital Assurance Lab
SaaS Digital Assurance Lab
 
Webinar: Cognizant and Experitest Team Up to Empower Papa John's to Perfect T...
Webinar: Cognizant and Experitest Team Up to Empower Papa John's to Perfect T...Webinar: Cognizant and Experitest Team Up to Empower Papa John's to Perfect T...
Webinar: Cognizant and Experitest Team Up to Empower Papa John's to Perfect T...
 
Experitest & Tech Mahindra Co-Webinar
 Experitest & Tech Mahindra Co-Webinar Experitest & Tech Mahindra Co-Webinar
Experitest & Tech Mahindra Co-Webinar
 
SeeTestAutomation - Mobile Test Automation Tool by Experitest
SeeTestAutomation - Mobile Test Automation Tool by ExperitestSeeTestAutomation - Mobile Test Automation Tool by Experitest
SeeTestAutomation - Mobile Test Automation Tool by Experitest
 

Recently uploaded

Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 

Recently uploaded (20)

%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 

Experitest & Hexaware Co-Webinar

  • 1. April 2015 Hexaware & Experitest Co-webinar: Performance Testing- Is Your Mobile Application Ready for Scale?
  • 2. Speakers Guy Arieli CTO Experitest Vinayak Gaur Head of Mobile Application Testing Hexaware
  • 3. Agenda Optimal testing strategy 1 2 3 5 6 Zoom into Mobile Network Virtualization Why performance testing is important? Experitest Solution 7 Case Study Demo Importance Basic terms Challenges Q & A
  • 4. Mobile (App) Experience 60% of mobile users will abandon your app if it doesn’t respond within three seconds or provide the desired user experience in any circumstance (Google) >65% Over 65% Of the apps on App Store and Play Store have poor ratings (2 or less stars) Brand A poor mobile experience can have a negative impact on the transaction; and in the long term, it could be even more detrimental to a brand’s reputation.
  • 5. Composite Testing Strategy = Optimal Testing Strategy Is this the new Trend? Compatibility Regression Test Automation Network Virtualization Functional Security Device level Performance Usability / Platform Server Level Performance Compliance > Segregation of Horizontal and vertical Test types > Combination of 2 or more test types > Implementation Strategy defines the parameters for combining Test types > Network Virtualization provides critical coverage across test types
  • 6. Network Virtualization Testing Why is it Important for your testing Strategy? 30% of bugs found by end users were caused by running the application in "non optimal" network conditions Functionality Fragmentation Performance Network Virtualization
  • 7. Drilling Down Into Network Virtualization
  • 8. Network Virtualization- Basic Terms If your network is a water pipe your data is the water Throughput The width of the pipe, or how match water it can move in a second. Latency The length of the pipe , or how much time it will take for a drop of water to path the pipe.
  • 9. What have Changed When We Moved to Mobile ? Built in disconnection Different Connectivity Technologies Different physical geography conditions Built in latency Operator/Provider In the mobile age the connection is dynamic. Wi Fi GSMLTE
  • 10. Lab Network Conditions Latency= <2 ms Throughput=~30,000 Kb/sec • Your lab device is connected to a high speed wi-fi connection • The device connects through the Wi fi to the application server Wi fi
  • 11. Real Life Network Conditions So the difference is huge! • Your customers are using a slow dynamic GSM network. • The client device is on a different network in India • The servers are in the US. Throughput=~50 Kb Latency= ~250 ms GSM
  • 12. Why does my application care about the network condition?  Your application assumes the data requested from the server will be delivered in a reasonable amount of time.  A part of the quality of your application is related to tuning the timeouts and verifying the error message are appropriate.  Other aspects of your application quality related to the user experience.  If your application is not responding after a few seconds your user is likely to delete it.
  • 13. SeeTest Network Virtualization Architecture N a b c e d
  • 14. End-to-End Product Suite - Manual, Automation, Monitoring, Load, Network Virtualization, Manager • Manual testing tool • Mini-recorder for automating short, repetitive, manual scenarios • Report with screenshots of each step • Manual to Automation Script Convertor • Device Lab located onsite (in the customer VPN) • Devices can be reserved and accessed by any remote user • Used in conjunction with SeeTestAutomation/Manual for testing of remote devices SeeTestManual SeeTestCloud • Automation tool • Same test runs on different devices • Plugs into all testing & CI environments: SeeTestAutomation SeeTestNetworkVirtualization • Device performance under varying network conditions • Simulating mobile network bandwidth latency and reception while on the move SeeTestLoad • Real device generated mobile load • Full integration to LoadRunner, Jmeter, etc. Mobile Add-On for UFT • Full & complete integration into HP UFT: • Record a test, edit it, run it, and view results • Integration of object repository and more… SeeTestManager Free Tool! N L G U
  • 15. Demo
  • 16. Call for action Providing this information to the developers will enable them to use few technics to solve the issues: Reduce the data size Use CDM storage where part of the data (images) will be served dependent on your user device location. Cache the data Reduce the number of round-trips
  • 17. Analyzing the Completeness of a Mobile Testing Strategy 0% 10% 20% 30% 40% 50% Iteration 1 Iteration 2 Iteration 3 Iteration 4 Functionality Compatibility Usability Compliance Performance-Server Level Performance-Device Level Security Change in Distribution of Test Types across Sprints  Performance – Server Level  Compliance  Security > Functionality > Compatibility > Usability > Performance – Device Level Percentageoftotal Testing
  • 18. Challenges – Including Network Virtualization in your Testing Strategy Test Strategy Components Impacted  Test Infrastructure Test Planning & Implementation Efficiency in Test Execution Test Coverage 1 Distribution of Testing teams X X 2 Support for multiple Mobile Platforms – versions, devices, configurations X X X X 3 Organizational Info-security constraints X 4 Need for network coverage across regions X X 5 Application availability restricted to client devices X 6 Cost of infrastructure setup and sustenance; Tools & Licenses X X X 7 Lack of adequate support from Mobile Test tools X X
  • 20. Case Study: End User Performance Testing of a Mobile Financial App CUSTOMER Leading global financial institution (140+ countries)  End to End Testing of Banker Application on Mobile Platform (aimed at providing the end user with information to conduct banker business activities) • Business need: Improve Time to Market & Exceptional User Experience Speedy Delivery of the Application to the business Users in limited time frame User Experience surpassing the business needs for users in different countries  SDLC – Custom Agile SCRUM BACKGROUND TESTING IMPERATIVES iPad Banker ApplicationUsability Testing Compatibility Testing Sync Testing User Security Testing Platform Testing Functional Testing Performance Testing Device Build Management Test Data Management Adherence to human interface principles for iPad platform Supported iPad & network configurations Web <_>Mobile cliet synchronization Validation of user level access controls Support of iPad features in conjunction with the App Server & Device level performance testing Built distribution strategy on mobile devices Setup & creation of business specific test data for different levels of testing
  • 21. Case Study: End User Performance Testing of a Mobile Financial App… SAMPLE SCENARIOS  App performance in different network configurations – WiFi, 3G, 4G  Mobile workloads during various business hours  Performance characteristics based on geographical domain specific latencies CHALLENGES Validating app user experience in varying network bandwidth & conditions Performance benchmarking for real life usage scenarios (driving, low signal, etc.) WORKAROUNDS / TACTICAL SOLUTION Usage of Performance Testing – NV integrated solution for for Server Performance testing Distribution of testing between Nearshore, Onsite & Offshore at different locations Manually vary parameters to enable repetitive testing in varying network conditions – support from test automation