SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler offline
Infosys & ExperitestCo-webinar: 
Total Quality in Mobile Apps -Continuous Integration & Performance Testing 
Nov 2014
Part I 
How To Use Continuous Integration for Mobile 
Speaker: Guy Arieli, ExperitestCTO
Agenda 
Why is it important? 
How is it different from regular Continuous Integration? 
What is the recommended flow for Continuous Integration in mobile? 
Case study: major bank 
Demo: mobile continuous integration Jenkins 
Continuous Integration is especially important for mobile 
1 
2 
3 
4 
5
What Is Continuous Integration? 
Software development practice where members of a team integrate their work frequently 
Significantly reduces integration problems and allows a team to develop cohesive software rapidly 
Each person integrates at least daily –leading to multiple integrations per day 
CI significantly reduces integration problems and allows a team to develop cohesive software rapidly 
YOUR 
APP 
Developers 
Source Code Repository 
CI Server
Why is CI especially important for mobile apps? 
Mobile app development is faster 
End-user expectation for fast response time 
Frequent external environment changes 
New OS versions 
New devices 
High adoption of Agile methodology in R&D 
Fast app release 
Many (hundreds) devices to be tested 
Several mobile OS to be tested 
Huge device matrix 
Higher ROI because of mega matrix
How is mobile CI different? 
Parallel execution 
Complex management of Continuous Integration 
Smart device allocation 
Dual application mode (instrumented, non-instrumented)
Continuous Integration For Mobile 
Developers 
Source Code Repository 
CI Server 
YOUR 
APP 
ExecuterAgent 
Execute Test On Devices 
x 
Test Results
Recommended process for mobile Continuous Integration 
Build the application 
Prepare the application for automation 
Reserve the devices to be used 
Deploy application and device preparation 
Tests Execution 
View and analyze reports
Build the Application 
For example: If it’s an Android build, you will get a URL for downloading this APK file 
Build the Application 
Source Code Repository 
CI Server 
YOUR 
APP 
New Build of Your App 
Trigger the entire execution
Recommended process for mobile Continuous Integration 
Build the application 
Prepare the application for automation 
Reserve the devices to be used 
Deploy application and device preparation 
Tests Execution 
View and analyze reports
Prepare the Application 
YOUR 
APP 
New Build of Your App 
YOUR 
APP 
YOUR 
APP 
Instrumented 
more control and more capabilities over the application 
Non-instrumented 
(optional step) Application under test may have two modes: 
Tips for Implementation 
Unattended, on-the-fly instrumentation 
Test automation tool should enable: 
1 
2 
Perform the instrumentation on the same machine that is being used for automation 
3 
Windows machine to perform all instrumentation (inc.on-the-fly) (also in the case of an iOS app)
Dynamic, smart reservation of the Devices to be used 
@os=‘android’ and @versionnumber> 4.2 and 
@manufacture=‘htc’ 
Dynamic, smart reservation 
Execute your regression of tests on as many devices as you can 
Cloud of Devices 
Smart Device Reservation
Recommended process for mobile Continuous Integration 
Build the application 
Prepare the application for automation 
Reserve the devices to be used 
Deploy application and device preparation 
Tests Execution 
View and analyze reports
Deploy Application and Device Preparation 
**These operations should be available and should be able to run entirely unattended. 
Device reboot 
Application clear data 
Uninstallation of applications 
Installation of applications 
Launch of applications 
Have full control of the device and of the application installation 
Working with the Settings
Recommended process for mobile Continuous Integration 
Build the application 
Prepare the application for automation 
Reserve the devices to be used 
Deploy application and device preparation 
Tests Execution 
View and analyze reports
Tests Execution 
CI Server 
ExecuterAgent 
Execute the Devices 
Remote Mobile device Lab 
T1 
T2 
T2 
T2 
… 
Tn 
Actions for making Test execution efficient: 
Capability to run the tests in parallel on different devices 
Decupling between the CI server and the execution machine 
Queue of tests that are waiting for devices the be available
Recommended process for mobile Continuous Integration 
Build the application 
Prepare the application for automation 
Reserve the devices to be used 
Deploy application and device preparation 
Tests Execution 
View and analyze reports
Recommended process for mobile Continuous Integration
Demo 
How to use Jenkins for mobile Continuous integration
Case Study
Headquartered in APAC 
Spans over 50 countries across Europe, America, Africa &Asia 
~200,000 employees 
Mobile applications in tens of languages 
Ranked in top 10 largest banks worldwide 
Revenue more than $30 Bn. 
Customer Profile: Multinational banking and financial services company 
Major global financial services provider engaged in personal banking, credit cards, corporate and investment banking and wealth and investment management.
The bank’s Personal and Business accounts management apps 
Wallet apps 
Trading apps 
Mortgages apps 
BankCard 
Many more… 
The Need 
Testing end users' apps 
Testing the Internal bank Employees’ Apps 
Loan qualification form 
Mortgage requirements form 
Etc. 
Applications used by The bank employees providing services to customers such as:
The Requirements 
On-premise devices, all within the bank VPN 
Cross-platform testing on all OS: Android, iOS, WindowsPhone8 & BlackBerry 
No need for access to application source code for testing (on-the-fly instrumentation) 
Support for multi-field form filling including scrolling in lists, invisible objects, etc. 
Ability to test on devices located in one of the bank facility by testers located in other locations 
</>
Implementation 
Years working with the tool: 3 
Over 100SeeTestAutomationstations 
Number of Automation engineers working on the project: 200 
4geographical locations around the world (US, Europe, Africa and China) 
Number of tests before: 0 
Number of tests today: ~20,000 
Number of executed tests: ~200,000 (each test can run on more than one device) 
Onsite deployment with integration into the existing test environments 
QTP, Junit, Eclipse 
QC and Jenkins 
Parallel execution of tests
Coverage 
Total coverage: ~90%. 
Number of executions of the full cycle: Once a day 
Number of apps tested: +20, (different application in different regions) 
Coverage of both customer’s apps and internal systems apps 
Full app test coverage for all OS-Cross platform testing of 
Android 
iOS 
WindowsPhone8 
BlackBerry 
Full end-to-end coverage of test scenario 
Support for multiple languages (including English, Spanish, French)
What if we did it manually? 
A single QA engineer: 56 man years to finish the cycle (lifetime). 
For one day we would need 20,000 trained manual QA engineers. 
Another Advantage 
The R&D engineers can work faster and take more risks 
According to the bank R&D managers the development speed is 
ROI 
3-4 times faster!
The Tools Used 
•Automation tool 
•Same test runs on different devices 
•Plugs into all testing & CI environments: 
•UFT/Selenium/ Microsoft Visual Studio/ RFT/Java/C#/TestComplete//Perl/Python/Ruby 
•QC/TFS/Jenkins/TeamCity/RQM 
•Manual testing tool 
•Mini-recorder for automating short, repetitive, manual scenarios 
•Report with screenshots of each step 
•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 
SeeTestAutomation 
SeeTestManual 
Free 
Tool! 
SeeTestCloud 
Manual to Automation Script Convertor
Thank you 

Infosys Point of View (POV) on Mobile Application Performance Testing 
17 December, 2014
Performance is key, for a Mobile user 
Poor App Store ratings 
… are often linked with poor app performance 
•Frequent crashes and glitches 
•Slow loading times 
•High battery drain 
•Unreliability 
•Inefficient start and exits … 
Forrester: “Mobile apps live and die by their ratings in an App Store… When the rating suffers, customer adoption suffers.” 
Analysis reveal that majority of 1-star reviews are related to performance issues, proving that Quality is key for an end-user. 
Apigee: “44% of users delete a mobile app immediately if it didn’t perform as expected; Performance is reported to be especially important for banking (74%) apps 
IMS, Goldsmiths: "Users experience a lot of negative emotions and frustrations when trying to complete some digital tasks and apps are slow to load and respond" 
realBusiness: “Consumers are unforgiving towards slow and poor –performing apps.” 
52% 
0 
76% 
48% 
15% 
9% 
CRITICAL, 1-STAR REVIEWS 
PERFORMANCE RELATED, CRITICAL, 1-STAR REVIEWS 
% of Critical, 1-Star Reviews For Top iOS Apps 
Performance Related 
Other 
Crash, Bug 
Lagging, Performance, Hot, Battery Drain 
Slow, Long Load, Load Fails 
Source: appurify
If left unaddressed, the impacts are significant 
Lost transactions not only result in lost revenue for banks, but have a detrimental impact on customer loyalty and brand reputation –it's a lose-lose situation. 
38 percent try another app when faced with a problem, 34 percent stop using the app, and 19 percent complain to friends and family 
Majority users delete or uninstall mobile app because of performance problems. About 18% delete the app immediately if it froze for just 5 sec. 38% delete the app if it freezes for longer than 30 seconds 
30% of users would spend more money with an organization that had a good mobile app 
29 percent would pay more for a product or service if the organization’s app performed better than its competitors 
Nearly one third of smartphone and tablet owners would change banks if a mobile app wasn’t up to par
Addressing Customer Reviews on Mobile apps.. 
33 
•One in six customers who switch banks indicate a poor mobile banking experience prompted the switch 
•Between 51% and 76% of mobile users use their mobile apps to check balances, transfer money, pay bills, and look up branch locations and hours. Hence reduced performance leads to greater & immediate customer dissatisfaction 
Problem 
Cause 
Solution 
Application is buggy (doesn’t open,crashes, freezes often). 
Sloppy code, varying internet connection, poor memory management. 
Thorough testing of the app under multiple conditions and variables to ensure that an app is devoid of issues 
Infosys’ PerformanceTesting Solution 
ClientApplication Performance 
Server Side Performance 
Network Impact on Performance
Device Impact Testing / Client Application Performance 
34 
Key Measurement Parameters: 
•Battery Consumption 
•Device CPU and Memory constraints 
•Device I/O –Assess speed for read and write to devices 
Tools: 
-XcodeInstruments (memory allocation, leaks, CPU usage …) 
-Android ADB (battery consumption, CPU usage / processing speed) 
-Android DDMS ( memory usage, device I/O, track running thread info ..) 
-Quadrant (only for Android) 
-Neoload
Server Side Performance / Load Testing 
35 
Key Measurement Parameters: 
•Response Time 
•Error Rate 
•Throughput 
•Server CPU utilization 
•Server Memory utilization 
Tools: 
-LoadRunner 
-Neoload 
-CloudTest 
Mobile Performance Tool Recommendation: 
•Ability to support multiple devices 
•Ability to support native applications as well as browser-based applications 
•Ability to record through the device using agents, or through emulators, as well as directly from a browser to reduce complexity 
•Ease of use and fast turnaround time
Network Impact Testing 
36 
Network Emulation Options: 
Network Coverage -Occasional disconnection of the network. 
Packet Loss & Duplication –Packet loss & duplication for an application session by dropping packets based on preset values 
Delay and Jitter -Delay of data originating from app . 
Multi-Network testing (Roaming) –Switching from one type of network to another type of network e.g. (3G, 4G, LTE) 
Key Measurement Parameters: 
•Response Time 
•Exception Handling 
•UI Issues 
•Consistency 
Tools: 
-Infosys Network Impact Testing Solution (iNITS) 
-Shunra 
-Neoload 
Mobile Performance Tool Recommendation: 
•Ability to dynamically emulate various network conditions 
•Ability to generate and or emulate load from various locations, leveraging the cloud 
•Ability to test regardless of the protocol the application uses
Some of the Performance Testing Best Practices for Mobile Apps 
Test early: Do quick check on mobile web application performance, using page analysis tools like ‘PageSpeedInsights’, Yslowetc. For native apps, developers can perform regular checks with Instruments / DDMS tools 
Verify & validate the performance on a real device 
Perform both modular and system performance tests 
Correlate server-side metrics with client-side response times. It helps nailing down the root cause 
May look at reusing the functional scripts for load Testing (e.g. SeeTestLoad-LoadRunner) 
Look for consistency in test results, during multiple test iterations 
Ensure complete performance test coverage, executing Load, Endurance, Stress and Single-user test cycles 
37
©2013InfosysLimited,Bangalore,India.AllRightsReserved.Infosysbelievestheinformationinthisdocumentisaccurateasofitspublicationdate;suchinformationissubjecttochangewithoutnotice.Infosysacknowledgestheproprietaryrightsofothercompaniestothetrademarks,productnamesandsuchotherintellectualpropertyrightsmentionedinthisdocument.Exceptasexpresslypermitted,neitherthisdocumentationnoranypartofitmaybereproduced,storedinaretrievalsystem,ortransmittedinanyformorbyanymeans,electronic,mechanical,printing, photocopying,recordingorotherwise,withoutthepriorpermissionofInfosysLimitedand/oranynamedintellectualpropertyrightsholdersunderthisdocument. 
Thank You

Mais conteúdo relacionado

Mais procurados

Mobile Test Automation
Mobile Test AutomationMobile Test Automation
Mobile Test AutomationLee Barnes
 
Mobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobiGnosis
 
Mobile Application Testing
Mobile Application Testing Mobile Application Testing
Mobile Application Testing Shivaraj R
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application TestingSWAAM Tech
 
Mobile applications testing
Mobile applications testingMobile applications testing
Mobile applications testingRahul Ranjan
 
Mobile applications and automation testing
Mobile applications and automation testingMobile applications and automation testing
Mobile applications and automation testingIndicThreads
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testingvodQA
 
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 SolutionsRapidValue
 
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 PracticeTechWell
 
Introduction To Mobile-Automation
Introduction To Mobile-AutomationIntroduction To Mobile-Automation
Introduction To Mobile-AutomationMindfire Solutions
 
Mobile Test Automation
Mobile Test AutomationMobile Test Automation
Mobile Test AutomationAndreas Jakl
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practicesRakesh Jha
 
Mobile application testing tutorial
Mobile application testing tutorialMobile application testing tutorial
Mobile application testing tutorialLokesh Agrawal
 
Selenium training
Selenium trainingSelenium training
Selenium trainingShivaraj R
 
Velocity Conference: Increasing Speed To Market In Mobile Development Through...
Velocity Conference: Increasing Speed To Market In Mobile Development Through...Velocity Conference: Increasing Speed To Market In Mobile Development Through...
Velocity Conference: Increasing Speed To Market In Mobile Development Through...Intuit Inc.
 
Testing Mobile Apps
Testing Mobile AppsTesting Mobile Apps
Testing Mobile AppsSuresh Kumar
 
Preparing your QA team for mobile testing
Preparing your QA team for mobile testingPreparing your QA team for mobile testing
Preparing your QA team for mobile testingGeoffrey Goetz
 
Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitVelocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitTina Su
 

Mais procurados (19)

Mobile Test Automation
Mobile Test AutomationMobile Test Automation
Mobile Test Automation
 
Mobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobile Application Testing Training Presentation
Mobile Application Testing Training Presentation
 
Mobile Application Testing
Mobile Application Testing Mobile Application Testing
Mobile Application Testing
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Mobile applications testing
Mobile applications testingMobile applications testing
Mobile applications testing
 
Mobile applications and automation testing
Mobile applications and automation testingMobile applications and automation testing
Mobile applications and automation testing
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application 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
 
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
 
Introduction To Mobile-Automation
Introduction To Mobile-AutomationIntroduction To Mobile-Automation
Introduction To Mobile-Automation
 
Mobile Test Automation
Mobile Test AutomationMobile Test Automation
Mobile Test Automation
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practices
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Mobile application testing tutorial
Mobile application testing tutorialMobile application testing tutorial
Mobile application testing tutorial
 
Selenium training
Selenium trainingSelenium training
Selenium training
 
Velocity Conference: Increasing Speed To Market In Mobile Development Through...
Velocity Conference: Increasing Speed To Market In Mobile Development Through...Velocity Conference: Increasing Speed To Market In Mobile Development Through...
Velocity Conference: Increasing Speed To Market In Mobile Development Through...
 
Testing Mobile Apps
Testing Mobile AppsTesting Mobile Apps
Testing Mobile Apps
 
Preparing your QA team for mobile testing
Preparing your QA team for mobile testingPreparing your QA team for mobile testing
Preparing your QA team for mobile testing
 
Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitVelocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuit
 

Destaque

Managing Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the EnterpriseManaging Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the EnterpriseSauce Labs
 
Continuous delivery mobile application development
Continuous delivery mobile application developmentContinuous delivery mobile application development
Continuous delivery mobile application developmentThoughtworks
 
1, 2, 3 build - continuous integration for mobile apps
1, 2, 3   build - continuous integration for mobile apps1, 2, 3   build - continuous integration for mobile apps
1, 2, 3 build - continuous integration for mobile appsAlexander Pacha
 
Android Mobile Continuous Integration. UA Mobile 2016.
Android Mobile Continuous Integration. UA Mobile 2016.Android Mobile Continuous Integration. UA Mobile 2016.
Android Mobile Continuous Integration. UA Mobile 2016.UA Mobile
 
Estonian startup scene
Estonian startup sceneEstonian startup scene
Estonian startup sceneSmartCap
 
Swift iOS Architecture with FLUX in mind. UA Mobile 2016.
Swift iOS Architecture with FLUX in mind. UA Mobile 2016.Swift iOS Architecture with FLUX in mind. UA Mobile 2016.
Swift iOS Architecture with FLUX in mind. UA Mobile 2016.UA Mobile
 
CI in the Mobile World (한글번역)
CI in the Mobile World (한글번역)CI in the Mobile World (한글번역)
CI in the Mobile World (한글번역)DONGSU KIM
 
Riga Dev Day - Automated Android Continuous Integration
Riga Dev Day - Automated Android Continuous IntegrationRiga Dev Day - Automated Android Continuous Integration
Riga Dev Day - Automated Android Continuous IntegrationNicolas Fränkel
 
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...SOASTA
 
Continuous Integration for Mobile App Testing
Continuous Integration for Mobile App TestingContinuous Integration for Mobile App Testing
Continuous Integration for Mobile App TestingInfostretch
 
LinkedIn Mobile: How do we do it?
LinkedIn Mobile: How do we do it?LinkedIn Mobile: How do we do it?
LinkedIn Mobile: How do we do it?phegaro
 
[140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)
[140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)[140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)
[140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)MinGeun Park
 

Destaque (12)

Managing Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the EnterpriseManaging Continuous Delivery of Mobile Apps - for the Enterprise
Managing Continuous Delivery of Mobile Apps - for the Enterprise
 
Continuous delivery mobile application development
Continuous delivery mobile application developmentContinuous delivery mobile application development
Continuous delivery mobile application development
 
1, 2, 3 build - continuous integration for mobile apps
1, 2, 3   build - continuous integration for mobile apps1, 2, 3   build - continuous integration for mobile apps
1, 2, 3 build - continuous integration for mobile apps
 
Android Mobile Continuous Integration. UA Mobile 2016.
Android Mobile Continuous Integration. UA Mobile 2016.Android Mobile Continuous Integration. UA Mobile 2016.
Android Mobile Continuous Integration. UA Mobile 2016.
 
Estonian startup scene
Estonian startup sceneEstonian startup scene
Estonian startup scene
 
Swift iOS Architecture with FLUX in mind. UA Mobile 2016.
Swift iOS Architecture with FLUX in mind. UA Mobile 2016.Swift iOS Architecture with FLUX in mind. UA Mobile 2016.
Swift iOS Architecture with FLUX in mind. UA Mobile 2016.
 
CI in the Mobile World (한글번역)
CI in the Mobile World (한글번역)CI in the Mobile World (한글번역)
CI in the Mobile World (한글번역)
 
Riga Dev Day - Automated Android Continuous Integration
Riga Dev Day - Automated Android Continuous IntegrationRiga Dev Day - Automated Android Continuous Integration
Riga Dev Day - Automated Android Continuous Integration
 
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
 
Continuous Integration for Mobile App Testing
Continuous Integration for Mobile App TestingContinuous Integration for Mobile App Testing
Continuous Integration for Mobile App Testing
 
LinkedIn Mobile: How do we do it?
LinkedIn Mobile: How do we do it?LinkedIn Mobile: How do we do it?
LinkedIn Mobile: How do we do it?
 
[140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)
[140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)[140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)
[140315 박민근] 젠킨스를 이용한 자동빌드 시스템 구축하기(ci)
 

Semelhante a Experitest-Infosys Co-Webinar on Mobile Continuous Integration

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 MonitoringMobilePundits
 
Experitest & Capgemini Co-webinar -
Experitest & Capgemini Co-webinar -Experitest & Capgemini Co-webinar -
Experitest & Capgemini Co-webinar -Experitest
 
Experitest & Cigniti Co-Webinar -
Experitest & Cigniti Co-Webinar -Experitest & Cigniti Co-Webinar -
Experitest & Cigniti Co-Webinar -Experitest
 
Mobile application-testing for shanethatech
Mobile application-testing for shanethatechMobile application-testing for shanethatech
Mobile application-testing for shanethatechshanethatech
 
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 strategiesAlisha Henderson
 
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...NITHIN S.S
 
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
 
Mobile Testing Tools 101
Mobile Testing Tools 101Mobile Testing Tools 101
Mobile Testing Tools 101TechWell
 
A 5 minute guide to delivering Flawless Mobile Apps
A 5 minute guide to delivering Flawless Mobile AppsA 5 minute guide to delivering Flawless Mobile Apps
A 5 minute guide to delivering Flawless Mobile AppsCygnet Infotech
 
Testing at the Speed of Mobile: Adopting Continuous Integration with Agile
Testing at the Speed of Mobile: Adopting Continuous Integration with AgileTesting at the Speed of Mobile: Adopting Continuous Integration with Agile
Testing at the Speed of Mobile: Adopting Continuous Integration with AgileKeynote Mobile Testing
 
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 DevelopmentMatthew Young
 
Testing the UI of Mobile Applications
Testing the UI of Mobile ApplicationsTesting the UI of Mobile Applications
Testing the UI of Mobile ApplicationsMarco Torchiano
 
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 automationAgile Testing Alliance
 
SanthoshiAgadala_Test Engineer_2.7 years of Experience
SanthoshiAgadala_Test Engineer_2.7 years of ExperienceSanthoshiAgadala_Test Engineer_2.7 years of Experience
SanthoshiAgadala_Test Engineer_2.7 years of Experiencedasfagfdagadg
 
Experitest & Hexaware Co-Webinar
Experitest & Hexaware Co-WebinarExperitest & Hexaware Co-Webinar
Experitest & Hexaware Co-WebinarExperitest
 

Semelhante a Experitest-Infosys Co-Webinar on Mobile Continuous Integration (20)

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
 
Experitest & Capgemini Co-webinar -
Experitest & Capgemini Co-webinar -Experitest & Capgemini Co-webinar -
Experitest & Capgemini Co-webinar -
 
Experitest & Cigniti Co-Webinar -
Experitest & Cigniti Co-Webinar -Experitest & Cigniti Co-Webinar -
Experitest & Cigniti Co-Webinar -
 
Mobile application-testing for shanethatech
Mobile application-testing for shanethatechMobile application-testing for shanethatech
Mobile application-testing for shanethatech
 
Juc oct 2014 final
Juc oct 2014 finalJuc oct 2014 final
Juc oct 2014 final
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Mobile Testing in the Cloud
Mobile Testing in the CloudMobile Testing in the Cloud
Mobile Testing in the Cloud
 
Test Automation for Mobile Applications
Test Automation for Mobile ApplicationsTest Automation for Mobile Applications
Test Automation for Mobile Applications
 
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
 
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
[TTT Meetup] Enhance mobile app testing with performance-centric strategies (...
 
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
 
Mobile Testing Tools 101
Mobile Testing Tools 101Mobile Testing Tools 101
Mobile Testing Tools 101
 
A 5 minute guide to delivering Flawless Mobile Apps
A 5 minute guide to delivering Flawless Mobile AppsA 5 minute guide to delivering Flawless Mobile Apps
A 5 minute guide to delivering Flawless Mobile Apps
 
Testing at the Speed of Mobile: Adopting Continuous Integration with Agile
Testing at the Speed of Mobile: Adopting Continuous Integration with AgileTesting at the Speed of Mobile: Adopting Continuous Integration with Agile
Testing at the Speed of Mobile: Adopting Continuous Integration with Agile
 
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
 
Testing the UI of Mobile Applications
Testing the UI of Mobile ApplicationsTesting the UI of Mobile Applications
Testing the UI of Mobile Applications
 
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
 
SanthoshiAgadala_Test Engineer_2.7 years of Experience
SanthoshiAgadala_Test Engineer_2.7 years of ExperienceSanthoshiAgadala_Test Engineer_2.7 years of Experience
SanthoshiAgadala_Test Engineer_2.7 years of Experience
 
Experitest & Hexaware Co-Webinar
Experitest & Hexaware Co-WebinarExperitest & Hexaware Co-Webinar
Experitest & Hexaware Co-Webinar
 
AshishShrivastava_Capgemini
AshishShrivastava_CapgeminiAshishShrivastava_Capgemini
AshishShrivastava_Capgemini
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 

Último (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 

Experitest-Infosys Co-Webinar on Mobile Continuous Integration

  • 1. Infosys & ExperitestCo-webinar: Total Quality in Mobile Apps -Continuous Integration & Performance Testing Nov 2014
  • 2. Part I How To Use Continuous Integration for Mobile Speaker: Guy Arieli, ExperitestCTO
  • 3. Agenda Why is it important? How is it different from regular Continuous Integration? What is the recommended flow for Continuous Integration in mobile? Case study: major bank Demo: mobile continuous integration Jenkins Continuous Integration is especially important for mobile 1 2 3 4 5
  • 4. What Is Continuous Integration? Software development practice where members of a team integrate their work frequently Significantly reduces integration problems and allows a team to develop cohesive software rapidly Each person integrates at least daily –leading to multiple integrations per day CI significantly reduces integration problems and allows a team to develop cohesive software rapidly YOUR APP Developers Source Code Repository CI Server
  • 5. Why is CI especially important for mobile apps? Mobile app development is faster End-user expectation for fast response time Frequent external environment changes New OS versions New devices High adoption of Agile methodology in R&D Fast app release Many (hundreds) devices to be tested Several mobile OS to be tested Huge device matrix Higher ROI because of mega matrix
  • 6. How is mobile CI different? Parallel execution Complex management of Continuous Integration Smart device allocation Dual application mode (instrumented, non-instrumented)
  • 7. Continuous Integration For Mobile Developers Source Code Repository CI Server YOUR APP ExecuterAgent Execute Test On Devices x Test Results
  • 8. Recommended process for mobile Continuous Integration Build the application Prepare the application for automation Reserve the devices to be used Deploy application and device preparation Tests Execution View and analyze reports
  • 9. Build the Application For example: If it’s an Android build, you will get a URL for downloading this APK file Build the Application Source Code Repository CI Server YOUR APP New Build of Your App Trigger the entire execution
  • 10. Recommended process for mobile Continuous Integration Build the application Prepare the application for automation Reserve the devices to be used Deploy application and device preparation Tests Execution View and analyze reports
  • 11. Prepare the Application YOUR APP New Build of Your App YOUR APP YOUR APP Instrumented more control and more capabilities over the application Non-instrumented (optional step) Application under test may have two modes: Tips for Implementation Unattended, on-the-fly instrumentation Test automation tool should enable: 1 2 Perform the instrumentation on the same machine that is being used for automation 3 Windows machine to perform all instrumentation (inc.on-the-fly) (also in the case of an iOS app)
  • 12. Dynamic, smart reservation of the Devices to be used @os=‘android’ and @versionnumber> 4.2 and @manufacture=‘htc’ Dynamic, smart reservation Execute your regression of tests on as many devices as you can Cloud of Devices Smart Device Reservation
  • 13. Recommended process for mobile Continuous Integration Build the application Prepare the application for automation Reserve the devices to be used Deploy application and device preparation Tests Execution View and analyze reports
  • 14. Deploy Application and Device Preparation **These operations should be available and should be able to run entirely unattended. Device reboot Application clear data Uninstallation of applications Installation of applications Launch of applications Have full control of the device and of the application installation Working with the Settings
  • 15. Recommended process for mobile Continuous Integration Build the application Prepare the application for automation Reserve the devices to be used Deploy application and device preparation Tests Execution View and analyze reports
  • 16. Tests Execution CI Server ExecuterAgent Execute the Devices Remote Mobile device Lab T1 T2 T2 T2 … Tn Actions for making Test execution efficient: Capability to run the tests in parallel on different devices Decupling between the CI server and the execution machine Queue of tests that are waiting for devices the be available
  • 17. Recommended process for mobile Continuous Integration Build the application Prepare the application for automation Reserve the devices to be used Deploy application and device preparation Tests Execution View and analyze reports
  • 18. Recommended process for mobile Continuous Integration
  • 19. Demo How to use Jenkins for mobile Continuous integration
  • 21. Headquartered in APAC Spans over 50 countries across Europe, America, Africa &Asia ~200,000 employees Mobile applications in tens of languages Ranked in top 10 largest banks worldwide Revenue more than $30 Bn. Customer Profile: Multinational banking and financial services company Major global financial services provider engaged in personal banking, credit cards, corporate and investment banking and wealth and investment management.
  • 22. The bank’s Personal and Business accounts management apps Wallet apps Trading apps Mortgages apps BankCard Many more… The Need Testing end users' apps Testing the Internal bank Employees’ Apps Loan qualification form Mortgage requirements form Etc. Applications used by The bank employees providing services to customers such as:
  • 23. The Requirements On-premise devices, all within the bank VPN Cross-platform testing on all OS: Android, iOS, WindowsPhone8 & BlackBerry No need for access to application source code for testing (on-the-fly instrumentation) Support for multi-field form filling including scrolling in lists, invisible objects, etc. Ability to test on devices located in one of the bank facility by testers located in other locations </>
  • 24. Implementation Years working with the tool: 3 Over 100SeeTestAutomationstations Number of Automation engineers working on the project: 200 4geographical locations around the world (US, Europe, Africa and China) Number of tests before: 0 Number of tests today: ~20,000 Number of executed tests: ~200,000 (each test can run on more than one device) Onsite deployment with integration into the existing test environments QTP, Junit, Eclipse QC and Jenkins Parallel execution of tests
  • 25. Coverage Total coverage: ~90%. Number of executions of the full cycle: Once a day Number of apps tested: +20, (different application in different regions) Coverage of both customer’s apps and internal systems apps Full app test coverage for all OS-Cross platform testing of Android iOS WindowsPhone8 BlackBerry Full end-to-end coverage of test scenario Support for multiple languages (including English, Spanish, French)
  • 26. What if we did it manually? A single QA engineer: 56 man years to finish the cycle (lifetime). For one day we would need 20,000 trained manual QA engineers. Another Advantage The R&D engineers can work faster and take more risks According to the bank R&D managers the development speed is ROI 3-4 times faster!
  • 27.
  • 28. The Tools Used •Automation tool •Same test runs on different devices •Plugs into all testing & CI environments: •UFT/Selenium/ Microsoft Visual Studio/ RFT/Java/C#/TestComplete//Perl/Python/Ruby •QC/TFS/Jenkins/TeamCity/RQM •Manual testing tool •Mini-recorder for automating short, repetitive, manual scenarios •Report with screenshots of each step •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 SeeTestAutomation SeeTestManual Free Tool! SeeTestCloud Manual to Automation Script Convertor
  • 30. Infosys Point of View (POV) on Mobile Application Performance Testing 17 December, 2014
  • 31. Performance is key, for a Mobile user Poor App Store ratings … are often linked with poor app performance •Frequent crashes and glitches •Slow loading times •High battery drain •Unreliability •Inefficient start and exits … Forrester: “Mobile apps live and die by their ratings in an App Store… When the rating suffers, customer adoption suffers.” Analysis reveal that majority of 1-star reviews are related to performance issues, proving that Quality is key for an end-user. Apigee: “44% of users delete a mobile app immediately if it didn’t perform as expected; Performance is reported to be especially important for banking (74%) apps IMS, Goldsmiths: "Users experience a lot of negative emotions and frustrations when trying to complete some digital tasks and apps are slow to load and respond" realBusiness: “Consumers are unforgiving towards slow and poor –performing apps.” 52% 0 76% 48% 15% 9% CRITICAL, 1-STAR REVIEWS PERFORMANCE RELATED, CRITICAL, 1-STAR REVIEWS % of Critical, 1-Star Reviews For Top iOS Apps Performance Related Other Crash, Bug Lagging, Performance, Hot, Battery Drain Slow, Long Load, Load Fails Source: appurify
  • 32. If left unaddressed, the impacts are significant Lost transactions not only result in lost revenue for banks, but have a detrimental impact on customer loyalty and brand reputation –it's a lose-lose situation. 38 percent try another app when faced with a problem, 34 percent stop using the app, and 19 percent complain to friends and family Majority users delete or uninstall mobile app because of performance problems. About 18% delete the app immediately if it froze for just 5 sec. 38% delete the app if it freezes for longer than 30 seconds 30% of users would spend more money with an organization that had a good mobile app 29 percent would pay more for a product or service if the organization’s app performed better than its competitors Nearly one third of smartphone and tablet owners would change banks if a mobile app wasn’t up to par
  • 33. Addressing Customer Reviews on Mobile apps.. 33 •One in six customers who switch banks indicate a poor mobile banking experience prompted the switch •Between 51% and 76% of mobile users use their mobile apps to check balances, transfer money, pay bills, and look up branch locations and hours. Hence reduced performance leads to greater & immediate customer dissatisfaction Problem Cause Solution Application is buggy (doesn’t open,crashes, freezes often). Sloppy code, varying internet connection, poor memory management. Thorough testing of the app under multiple conditions and variables to ensure that an app is devoid of issues Infosys’ PerformanceTesting Solution ClientApplication Performance Server Side Performance Network Impact on Performance
  • 34. Device Impact Testing / Client Application Performance 34 Key Measurement Parameters: •Battery Consumption •Device CPU and Memory constraints •Device I/O –Assess speed for read and write to devices Tools: -XcodeInstruments (memory allocation, leaks, CPU usage …) -Android ADB (battery consumption, CPU usage / processing speed) -Android DDMS ( memory usage, device I/O, track running thread info ..) -Quadrant (only for Android) -Neoload
  • 35. Server Side Performance / Load Testing 35 Key Measurement Parameters: •Response Time •Error Rate •Throughput •Server CPU utilization •Server Memory utilization Tools: -LoadRunner -Neoload -CloudTest Mobile Performance Tool Recommendation: •Ability to support multiple devices •Ability to support native applications as well as browser-based applications •Ability to record through the device using agents, or through emulators, as well as directly from a browser to reduce complexity •Ease of use and fast turnaround time
  • 36. Network Impact Testing 36 Network Emulation Options: Network Coverage -Occasional disconnection of the network. Packet Loss & Duplication –Packet loss & duplication for an application session by dropping packets based on preset values Delay and Jitter -Delay of data originating from app . Multi-Network testing (Roaming) –Switching from one type of network to another type of network e.g. (3G, 4G, LTE) Key Measurement Parameters: •Response Time •Exception Handling •UI Issues •Consistency Tools: -Infosys Network Impact Testing Solution (iNITS) -Shunra -Neoload Mobile Performance Tool Recommendation: •Ability to dynamically emulate various network conditions •Ability to generate and or emulate load from various locations, leveraging the cloud •Ability to test regardless of the protocol the application uses
  • 37. Some of the Performance Testing Best Practices for Mobile Apps Test early: Do quick check on mobile web application performance, using page analysis tools like ‘PageSpeedInsights’, Yslowetc. For native apps, developers can perform regular checks with Instruments / DDMS tools Verify & validate the performance on a real device Perform both modular and system performance tests Correlate server-side metrics with client-side response times. It helps nailing down the root cause May look at reusing the functional scripts for load Testing (e.g. SeeTestLoad-LoadRunner) Look for consistency in test results, during multiple test iterations Ensure complete performance test coverage, executing Load, Endurance, Stress and Single-user test cycles 37

Notas do Editor

  1. To reproduce this slide simply create a new slide, right click and select layout and apply the Notes&Disclaimer layout.