SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
June 2015
Wipro & Experitest Co-webinar:
Perfect Your Mobile App with Load Testing and Test Automation
Guy Arieli
CTO
Experitest
Sudheer Mohan
Director - Mobility
Certification &
Automation
Wipro Technologies
Speakers
June 2015
Agenda
1
2
3
4
Non Functional Testing for Mobile
Demo- See Test Integration with LoadRunner
Case Studies- Major Bank and US Retailer
Challenges in Mobile Load Testing
6
5
Mobility Automation
Wipro’s Automation Framework
© 2015 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL4
Non Functional Testing
Performance issues
( Slow , freeze, crash)
Heavy mobile resource utilization
Uses heavy network bandwidth
Accessibility compliance
Low application ratings
Unsatisfied customers &
Potential loss of Business
Enterprise challenges
Platforms &
platform versions
Device
Manufactures
Real world
conditions
Service
Providers
© 2015 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL5
Wipro Non-Functional test solution
Mobile
Apps
Mobile
Platform
Mobile
network
 App profiling
 Interruptions
 App response time
 Exploratory testing
 Accessibility testing
 Network condition
 Handover situations
 Data transfer
 Sensitive data validation
 Simulate mobile user load*
 Load testing*
 Stress testing*
 Security testing
 Load testing *
 Stress testing *
 Security testing
Enterprise
Services
Focused non-functional testing* Covered as part of SeeTest load testing solutions
3rd Party
Integration
 Social media
 Crash analytic
tools
 Analytic tools
Mobile generate
more load
Challenges in Mobile Load Testing
Mobile users uses your application
more extensively
Mobile generate more load
The number of mobile users
already extended the number of
desktop user.
The Market shifts from
web to Mobile
Mobile generate
more load
Challenges in Mobile Load Testing
Thin-Thick Client
Mobile
applications are
replacing Web
Application
“The mobile
enterprise business
application market is
projected to double
by 2018”
Gartner
Mobile App is relatively
more complex
The Market shifts from
web to Mobile
Mobile generate
more load
Challenges in Mobile Load Testing
MobileWeb
JSon over http, JSon over TCP,
XML-RPC, Soap, REST, RMI …
Single Protocol- HTTPProtocol
Json, XML, Free Text …HTMLData
Both synchronized and non-
synchronized
Synchronized –
request / response
Communication
Multiple threadsSingle threaded appConcurrency
Unlimited methods
Unified security –
browser based
Security
multiple requests
Single request / single
response -
Submit / next page
Transaction
Thin-Thick Client
Mobile apps are relatively complex
Mobile load create bigger
effect on your servers
Mobile App is relatively
more complex
The Market shifts
from web to Mobile
Mobile generate
more load
Challenges in Mobile Load Testing
Mobile load create bigger effect on your servers
One of the main
cause to load on your
server is number of
concurrent session
Mobile session takes
longer time to be
processed due to
mobile network
conditions- result in
over load on your
servers
 Same number of user
mobile compare to
desktop can result in
over 20% more load
on your servers.
Traditional Load
Testing is Synthetic
Mobile load create bigger
effect on your servers
Mobile App is relatively
more complex
The Market shifts
from web to Mobile
Mobile generate
more load
Challenges in Mobile Load Testing
Traditional Load Testing is Synthetic
In traditional load testing the application under test is being removed and a synthetic network traffic is being generated
Typical request can have dozen or even hundreds of fields. One of the big challenges of load engineer is to
understand the nature of all of those fields
How does your application traffic
look like?
Your application open TCP connection to
the server (SYN-> SYN,ACK<- ACK->)
Your application send a request.
The server send a response.
Your application is closing the connection.
What would you find in your
application request?
Key value property data structure include
information like:
Request information
Request parameters
Session ID
Transaction ID
syntactic load is Risky
Traditional Load
Testing is Synthetic
Mobile load create bigger
effect on your servers
Mobile App is relatively
more complex
The Market shifts from
web to Mobile
Mobile generate
more load
Challenges in Mobile Load Testing
syntactic load is Risky
2 type
of correlations:
Why
do I need to
modify the
request
fields?
User parameters to request fields
Server response to user request
To simulate different user inputs i.e different user name / password or different UI
form population
To support internal server protocol - a very common server protocol scenario is that after
the login request, the server will return a session ID. The client need to use this session ID
in any request that is been perform.
syntactic load is Risky
It will create no effect on the server
The server will ignore this field
The server will ignore the entire request
The request will cause a server internal error
With Synthetic load you don't really know what will happen, it is a trial and error process
Main
Risk
What will
happen if I will
modify the
request field?
Hard to validate
syntactic load
syntactic
load is Risky
Traditional Load
Testing is Synthetic
Mobile load create bigger
effect on your servers
Mobile App is relatively
more complex
The Market shifts
from web to Mobile
Mobile generate
more load
Challenges in Mobile Load Testing
validate syntactic load
Performance teams need to adopt methodologies to validate that the generated load is valid.
Few approaches can be:
Database / UI validation to verify that the transaction generated the expected
effect
Looking at the server log files and find transaction completion log messages.
Monitor the server vital to verify the load effect the server CPU, memory, number
of threads…
Hard to validate
syntactic load
syntactic
load is Risky
Traditional Load
Testing is Synthetic
Mobile load create bigger
effect on your servers
Mobile App is relatively
more complex
The Market shifts
from web to Mobile
Mobile generate
more load
Challenges in Mobile Load Testing
As you generating the synthetic load you would like to generate few interaction with the servers based on real
devices running your real application.
Monitoring your load using real device transaction
Provide real
transaction
response time.
Provide validation
to the syntactic
load effect.
Benefits
Provide response
time reference
(when executed
without the
syntactic load)
End-to-End Product Suite - Manual, Automation, Monitoring, Load, Network Virtualization, Manager
• Productivity tool for Manual testers
• Report with screenshots of each step
• Used in conjunction with SeeTestCloud
• Allow remote debugging
• 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
Mobile Add-On for LoadRunner
• Full integration to LoadRunner through
SeeTestAutomation
Demo
© 2015 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL25
Mobility Automation
© 2015 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL26
More releases in a year
Parallel Tracks- Phone/ Tablet/ Web
Less time to test
Numerous Devices/ Platforms/ Versions
Not just UI Testing- Services/ Backend
End to End Testing
Why is automation a must?
In Mobility- Automation is the Key!!
© 2015 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL27
1. Early Automation
 Support Agile & BDD projects
 Faster Testing by in- sprint automation
 Optimize testing cost by expanding
automation coverage
2. Platform Agnostic
 Multi platform and device support
 Reusable libraries
 Jump start automated testing in new
projects
 Reduce testing costs
3. End to End Automation
 Services & Back end validation
 Test in various environments by
pointing to different systems
behind the scenes
 High quality apps
4. Unattended Testing
Parallel Execution
 DevOps adaptation
 Fully Automated
 Integration with Test Management
& CI solutions
 Faster test execution
 Shorter test cycles & more release support
Wipro Automation
Framework
Wipro Automation Solutions Overview
5.
© 2015 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL28
5
Early Automation Approach
6
4
2
 Application Flow
 Objects in each screen
 Automatable scenarios
Analyze
Wireframes
 Develop Framework
 Build reusable functions/ pseudo scripts
 Object repository mapping table ( Key->Value pair)
Develop
Automation scripts
 Map actual Objects to
Object repository
Execution Ready
Dry Run
 Ensure modified scripts
are running fine
Re Engineer
 Do modifications to the
scripts to rectify the issues
found in dry run and make it
stable
Execution
 Start test case execution on
test devices
 Dev-ops or CI/CD
 In-sprint automation
 Accelerated Testing
1 3
© 2015 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL29
Automated
Build
Checks
in Code
Automated
Deployment
Automated
Reporting
Automated
Testing
Un-Attended Testing
 DevOps support
 Quick testing
 Integration with existing test management solutions
© 2015 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL30
Demo
 Build on Java, leveraging SeeTest
 Supports keyword driven and data driven approach
 Supports parallel execution for faster testing
 Easy to configure and use even by a manual tester
 Supports early automation approach
 Supports integration with 3rd party test management
tools
 Supports un-attended testing
Framework Highlights
• Configure the environments via environment sheet
• Write the test cases using Excel based template
using keywords
• Demonstrate un-attended test execution using
Jenkins by automatic deployment of build
• Demonstrate parallel execution using SeeTest on
one Android and iOS device
• Integration with HP ALM – Updating results
• Demonstrate standalone report
Demo – In brief
© 2015 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL31
Case in Point: Complete Mobile Automation- Leading Bank in US
 Testing of Bank’s mobile application on
iOS and Android devices
 A flexible and highly reusable
automation framework which supports
unattended testing and integration with
existing test management tool (HP
ALM)
 Backend mainframe validation for
transactions from mobile devices
 Reduce testing cycles and improved
ROI for mobile automation
 Up to 40%* effort savings with automation in
comparison with manual testing
 Continuous integration using Jenkins and
enhanced reporting capability by automated results
being updated in HP ALM
 Reduce testing cycles using early automation and
parallel execution
 Shift-left automation script development by
improving ROI for mobile automation
 Automated backend validation for each transaction
 Easily extendable to other OS platforms if needed
 Leveraged and customized Wipro mobile
automation framework which supports:
 Platform agonistic scripting
 Data driven
 Highly reusable
 Parallel automation execution
 Leveraged SeeTest partnership to build a
Mainframe validation component and
incorporated in to Wipro framework
 Integrated Wipro automation framework with
Jenkins and HP ALM for un attended testing with
SeeTest as the automation tool
 Implemented in-sprint automation using Wipro
automation framework
 Implemented Parallel automation test execution
using SeeTest for faster testing cycles
Problem Statement
Wipro Solution
Benefits!
* Based on 60% automation and early automation approach
© 2015 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL32
Case in Point: Automation Productivity Enhancement- US Retailer
 Testing on iOS and Android devices
 High automation script reusability across
customer mobile applications
 Build an automation framework which is
easy to use and allows non-technical
testers to do automation
 Faster testing cycles and improved ROI
for mobile automation
 Enhanced automated test reports based
on customer requirement
 Reduce overall testing cost by reduce as
much as commercial tools
 Flexibility to run automation across
various test environments
 Jump start automation by enabling non technical
testers to do automation using a simple excel
spreadsheet
 Improved automation development productivity
using excel based framework
 Flexible and highly reusable automation framework
which is completely configurable via excel sheets
 Shift-left automation script development by
improving ROI for mobile automation
 Developed a Java based automation framework
which allows writing of test cases using Excel
sheets which enables even non-technical testers
to do automation
 Core technical team to write new keyword
functions
 Framework supports parallel execution by
configuring the devices in the configuration file
 Custom made reports for holistic view of test
execution across all devices in a single report
 Integrated with Jenkins for Continuous Integration
support
 Implemented Parallel automation test execution
using SeeTest for faster testing cycles
Problem Statement
Wipro Solution
Benefits!
© 2015 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL33
Case in Point: Enhancing Customer Experience for a Leading US
Retailer
 Reduce production defects reported by
end users ( Performance issues, app
freezing , no-product found)
 Improve app rating of existing mobile
applications
 Ensure seamless customer satisfaction
 Ensure latest/upcoming features &
technologies like iBeacon, barcode
scanning , iwatch, etc.
 Improved app ratings from 3 to 4.5 (iOS) & 1
to 4.3 (Android)
 Rated as one of the fastest growing retail
mobile apps
 Stable application under real world scenarios
 Tested app under various network conditions
and identified the real world issues faced by
real user
 Conducted usability testing to analyze the
application from an end user perspective and
identified the usability issues
 Conducted app profiling to find out the
resource utilization of mobile application
 Conducted network monitoring to ensure
optimum network data transfer
 Conducted field/in-store testing to ensure
seamless end user experience
 Simulate network load and backend server
load and identified the issues faced by user
in peak load times
 Conducted app comparisons to identify the
issues and benchmark the app against other
competitors
Problem Statement
Wipro Solution
Benefits!
© 2015 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL34
Thank you
Sudheer Mohan
Sudheer.mohan@wipro.com

Más contenido relacionado

La actualidad más candente

Mobile Application Testing
Mobile Application Testing Mobile Application Testing
Mobile Application Testing Shivaraj R
 
Mobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobiGnosis
 
Mobile applications testing
Mobile applications testingMobile applications testing
Mobile applications testingRahul Ranjan
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application TestingSWAAM Tech
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testingvodQA
 
Mobile Test Automation
Mobile Test AutomationMobile Test Automation
Mobile Test AutomationLee Barnes
 
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
 
Testing Techniques for Mobile Applications
Testing Techniques for Mobile ApplicationsTesting Techniques for Mobile Applications
Testing Techniques for Mobile ApplicationsIndicThreads
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practicesRakesh Jha
 
Introduction To Mobile-Automation
Introduction To Mobile-AutomationIntroduction To Mobile-Automation
Introduction To Mobile-AutomationMindfire Solutions
 
Selenium training
Selenium trainingSelenium training
Selenium trainingShivaraj R
 
Mobile application testing tutorial
Mobile application testing tutorialMobile application testing tutorial
Mobile application testing tutorialLokesh Agrawal
 
Testing Mobile Apps
Testing Mobile AppsTesting Mobile Apps
Testing Mobile AppsSuresh Kumar
 
Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitVelocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitTina Su
 
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
 

La actualidad más candente (18)

Mobile Application Testing
Mobile Application Testing Mobile Application Testing
Mobile Application Testing
 
Mobile Application Testing Training Presentation
Mobile Application Testing Training PresentationMobile Application Testing Training Presentation
Mobile Application Testing Training Presentation
 
Mobile applications testing
Mobile applications testingMobile applications testing
Mobile applications testing
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Mobile Test Automation
Mobile Test AutomationMobile Test Automation
Mobile Test Automation
 
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
 
Testing Techniques for Mobile Applications
Testing Techniques for Mobile ApplicationsTesting Techniques for Mobile Applications
Testing Techniques for Mobile Applications
 
Mobile testing practices
Mobile testing practicesMobile testing practices
Mobile testing practices
 
Introduction To Mobile-Automation
Introduction To Mobile-AutomationIntroduction To Mobile-Automation
Introduction To Mobile-Automation
 
Selenium training
Selenium trainingSelenium training
Selenium training
 
Mobile application testing tutorial
Mobile application testing tutorialMobile application testing tutorial
Mobile application testing tutorial
 
Testing Mobile Apps
Testing Mobile AppsTesting Mobile Apps
Testing Mobile Apps
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Main Challenges of Mobile Testing
Main Challenges of Mobile TestingMain Challenges of Mobile Testing
Main Challenges of Mobile Testing
 
Velocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuitVelocity2013 mobile ci_intuit
Velocity2013 mobile ci_intuit
 
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
 

Destacado

Mobile apps strategydips
Mobile apps strategydipsMobile apps strategydips
Mobile apps strategydipsDeepti Bhutani
 
The Essentials of Mobile App Performance Testing and Monitoring
The Essentials of Mobile App Performance Testing and MonitoringThe Essentials of Mobile App Performance Testing and Monitoring
The Essentials of Mobile App Performance Testing and MonitoringCorrelsense
 
Performance Testing in a Mobile World
Performance Testing in a Mobile WorldPerformance Testing in a Mobile World
Performance Testing in a Mobile Worldstuartmoncrieff
 
Performance Testing with LoadRunner Case Study
Performance Testing with LoadRunner Case StudyPerformance Testing with LoadRunner Case Study
Performance Testing with LoadRunner Case StudyOptimus Information Inc.
 
Advanced Load Runner
Advanced Load RunnerAdvanced Load Runner
Advanced Load Runnertelab
 
Performance Testing using LoadRunner - Kamran Khan [chromeis.com]
Performance Testing using LoadRunner - Kamran Khan [chromeis.com]Performance Testing using LoadRunner - Kamran Khan [chromeis.com]
Performance Testing using LoadRunner - Kamran Khan [chromeis.com]Kamran Khan
 
Performance testing of mobile apps
Performance testing of mobile appsPerformance testing of mobile apps
Performance testing of mobile appsvodQA
 
Performance testing interview questions and answers
Performance testing interview questions and answersPerformance testing interview questions and answers
Performance testing interview questions and answersGaruda Trainings
 

Destacado (10)

Mobile apps strategydips
Mobile apps strategydipsMobile apps strategydips
Mobile apps strategydips
 
The Essentials of Mobile App Performance Testing and Monitoring
The Essentials of Mobile App Performance Testing and MonitoringThe Essentials of Mobile App Performance Testing and Monitoring
The Essentials of Mobile App Performance Testing and Monitoring
 
mohit anand
 mohit anand mohit anand
mohit anand
 
Performance Testing in a Mobile World
Performance Testing in a Mobile WorldPerformance Testing in a Mobile World
Performance Testing in a Mobile World
 
Performance Testing with LoadRunner Case Study
Performance Testing with LoadRunner Case StudyPerformance Testing with LoadRunner Case Study
Performance Testing with LoadRunner Case Study
 
Advanced Load Runner
Advanced Load RunnerAdvanced Load Runner
Advanced Load Runner
 
Performance Testing using LoadRunner - Kamran Khan [chromeis.com]
Performance Testing using LoadRunner - Kamran Khan [chromeis.com]Performance Testing using LoadRunner - Kamran Khan [chromeis.com]
Performance Testing using LoadRunner - Kamran Khan [chromeis.com]
 
[Binh nguyen] Mobile Application Automation Testing iOS and Android
[Binh nguyen] Mobile Application Automation Testing iOS and Android [Binh nguyen] Mobile Application Automation Testing iOS and Android
[Binh nguyen] Mobile Application Automation Testing iOS and Android
 
Performance testing of mobile apps
Performance testing of mobile appsPerformance testing of mobile apps
Performance testing of mobile apps
 
Performance testing interview questions and answers
Performance testing interview questions and answersPerformance testing interview questions and answers
Performance testing interview questions and answers
 

Similar a Experitest & Wipro Co-Webinar

Experitest & Hexaware Co-Webinar
Experitest & Hexaware Co-WebinarExperitest & Hexaware Co-Webinar
Experitest & Hexaware Co-WebinarExperitest
 
Mobile application-testing for shanethatech
Mobile application-testing for shanethatechMobile application-testing for shanethatech
Mobile application-testing for shanethatechshanethatech
 
Silk Performer Presentation v1
Silk Performer Presentation v1Silk Performer Presentation v1
Silk Performer Presentation v1Sun Technlogies
 
Mobile test automation perfecto star east
Mobile test automation perfecto star eastMobile test automation perfecto star east
Mobile test automation perfecto star eastPerfecto Mobile
 
Magical Performance tuning with Gomez
Magical Performance tuning with GomezMagical Performance tuning with Gomez
Magical Performance tuning with Gomezmcsaha
 
Are You Ready For More Visitors Cognizant Gomez Jan20
Are You Ready For More Visitors   Cognizant  Gomez Jan20Are You Ready For More Visitors   Cognizant  Gomez Jan20
Are You Ready For More Visitors Cognizant Gomez Jan20Compuware APM
 
Mobile QA Metrics Risks and Automation Presentation By Yuval Golan
Mobile QA Metrics Risks and Automation Presentation  By Yuval GolanMobile QA Metrics Risks and Automation Presentation  By Yuval Golan
Mobile QA Metrics Risks and Automation Presentation By Yuval GolanYuval Golan
 
Experitest & Cigniti Co-Webinar -
Experitest & Cigniti Co-Webinar -Experitest & Cigniti Co-Webinar -
Experitest & Cigniti Co-Webinar -Experitest
 
On-Demand Webinar: Software Virtualization Lifecycle
On-Demand Webinar: Software Virtualization LifecycleOn-Demand Webinar: Software Virtualization Lifecycle
On-Demand Webinar: Software Virtualization LifecycleSkytap Cloud
 
SV Training Intro - 20181129 4.pptx
SV Training Intro - 20181129 4.pptxSV Training Intro - 20181129 4.pptx
SV Training Intro - 20181129 4.pptxCAIKYPALLETAMOURALIM
 
T3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of ExcellenceT3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of Excellenceveehikle
 
Encontrando la Aguja en el Rendimiento de Aplicaciones
Encontrando la Aguja en el Rendimiento de AplicacionesEncontrando la Aguja en el Rendimiento de Aplicaciones
Encontrando la Aguja en el Rendimiento de AplicacionesSoftware Guru
 
Web and load testing with Visual Studio 2010 Ultimate
Web and load testing with Visual Studio 2010 UltimateWeb and load testing with Visual Studio 2010 Ultimate
Web and load testing with Visual Studio 2010 UltimateAbhimanyu Singhal
 
Software Testing includes Performance testing with Load Runner and the JMeter
Software Testing includes Performance testing with Load Runner and the JMeter Software Testing includes Performance testing with Load Runner and the JMeter
Software Testing includes Performance testing with Load Runner and the JMeter Hima Bindu Kosuru
 
Cross Browser Testing: El reto de la eficiencia
Cross Browser Testing: El reto de la eficienciaCross Browser Testing: El reto de la eficiencia
Cross Browser Testing: El reto de la eficienciaSoftware Guru
 
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...
The Best of Both Worlds - Combining Performance and Functional Mobile App Tes...Bitbar
 
Testing Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the CloudTesting Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the CloudTechWell
 

Similar a Experitest & Wipro Co-Webinar (20)

Experitest & Hexaware Co-Webinar
Experitest & Hexaware Co-WebinarExperitest & Hexaware Co-Webinar
Experitest & Hexaware Co-Webinar
 
Mobile application-testing for shanethatech
Mobile application-testing for shanethatechMobile application-testing for shanethatech
Mobile application-testing for shanethatech
 
Silk Performer Presentation v1
Silk Performer Presentation v1Silk Performer Presentation v1
Silk Performer Presentation v1
 
Mobile test automation perfecto star east
Mobile test automation perfecto star eastMobile test automation perfecto star east
Mobile test automation perfecto star east
 
Magical Performance tuning with Gomez
Magical Performance tuning with GomezMagical Performance tuning with Gomez
Magical Performance tuning with Gomez
 
Are You Ready For More Visitors Cognizant Gomez Jan20
Are You Ready For More Visitors   Cognizant  Gomez Jan20Are You Ready For More Visitors   Cognizant  Gomez Jan20
Are You Ready For More Visitors Cognizant Gomez Jan20
 
Mobile QA Metrics Risks and Automation Presentation By Yuval Golan
Mobile QA Metrics Risks and Automation Presentation  By Yuval GolanMobile QA Metrics Risks and Automation Presentation  By Yuval Golan
Mobile QA Metrics Risks and Automation Presentation By Yuval Golan
 
Experitest & Cigniti Co-Webinar -
Experitest & Cigniti Co-Webinar -Experitest & Cigniti Co-Webinar -
Experitest & Cigniti Co-Webinar -
 
On-Demand Webinar: Software Virtualization Lifecycle
On-Demand Webinar: Software Virtualization LifecycleOn-Demand Webinar: Software Virtualization Lifecycle
On-Demand Webinar: Software Virtualization Lifecycle
 
SV Training Intro - 20181129 4.pptx
SV Training Intro - 20181129 4.pptxSV Training Intro - 20181129 4.pptx
SV Training Intro - 20181129 4.pptx
 
A perspective on web testing
A perspective on web testingA perspective on web testing
A perspective on web testing
 
A perspective on web testing
A perspective on web testingA perspective on web testing
A perspective on web testing
 
T3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of ExcellenceT3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of Excellence
 
Encontrando la Aguja en el Rendimiento de Aplicaciones
Encontrando la Aguja en el Rendimiento de AplicacionesEncontrando la Aguja en el Rendimiento de Aplicaciones
Encontrando la Aguja en el Rendimiento de Aplicaciones
 
Web and load testing with Visual Studio 2010 Ultimate
Web and load testing with Visual Studio 2010 UltimateWeb and load testing with Visual Studio 2010 Ultimate
Web and load testing with Visual Studio 2010 Ultimate
 
Software Testing includes Performance testing with Load Runner and the JMeter
Software Testing includes Performance testing with Load Runner and the JMeter Software Testing includes Performance testing with Load Runner and the JMeter
Software Testing includes Performance testing with Load Runner and the JMeter
 
Mobile application testing
Mobile application testingMobile application testing
Mobile application testing
 
Cross Browser Testing: El reto de la eficiencia
Cross Browser Testing: El reto de la eficienciaCross Browser Testing: El reto de la eficiencia
Cross Browser Testing: El reto de la eficiencia
 
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...
 
Testing Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the CloudTesting Applications—For the Cloud and in the Cloud
Testing Applications—For the Cloud and in the Cloud
 

Último

20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 

Último (20)

20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 

Experitest & Wipro Co-Webinar

  • 1. June 2015 Wipro & Experitest Co-webinar: Perfect Your Mobile App with Load Testing and Test Automation
  • 2. Guy Arieli CTO Experitest Sudheer Mohan Director - Mobility Certification & Automation Wipro Technologies Speakers June 2015
  • 3. Agenda 1 2 3 4 Non Functional Testing for Mobile Demo- See Test Integration with LoadRunner Case Studies- Major Bank and US Retailer Challenges in Mobile Load Testing 6 5 Mobility Automation Wipro’s Automation Framework
  • 4. © 2015 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL4 Non Functional Testing Performance issues ( Slow , freeze, crash) Heavy mobile resource utilization Uses heavy network bandwidth Accessibility compliance Low application ratings Unsatisfied customers & Potential loss of Business Enterprise challenges Platforms & platform versions Device Manufactures Real world conditions Service Providers
  • 5. © 2015 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL5 Wipro Non-Functional test solution Mobile Apps Mobile Platform Mobile network  App profiling  Interruptions  App response time  Exploratory testing  Accessibility testing  Network condition  Handover situations  Data transfer  Sensitive data validation  Simulate mobile user load*  Load testing*  Stress testing*  Security testing  Load testing *  Stress testing *  Security testing Enterprise Services Focused non-functional testing* Covered as part of SeeTest load testing solutions 3rd Party Integration  Social media  Crash analytic tools  Analytic tools
  • 6. Mobile generate more load Challenges in Mobile Load Testing
  • 7. Mobile users uses your application more extensively Mobile generate more load The number of mobile users already extended the number of desktop user.
  • 8. The Market shifts from web to Mobile Mobile generate more load Challenges in Mobile Load Testing
  • 9. Thin-Thick Client Mobile applications are replacing Web Application “The mobile enterprise business application market is projected to double by 2018” Gartner
  • 10. Mobile App is relatively more complex The Market shifts from web to Mobile Mobile generate more load Challenges in Mobile Load Testing
  • 11. MobileWeb JSon over http, JSon over TCP, XML-RPC, Soap, REST, RMI … Single Protocol- HTTPProtocol Json, XML, Free Text …HTMLData Both synchronized and non- synchronized Synchronized – request / response Communication Multiple threadsSingle threaded appConcurrency Unlimited methods Unified security – browser based Security multiple requests Single request / single response - Submit / next page Transaction Thin-Thick Client Mobile apps are relatively complex
  • 12. Mobile load create bigger effect on your servers Mobile App is relatively more complex The Market shifts from web to Mobile Mobile generate more load Challenges in Mobile Load Testing
  • 13. Mobile load create bigger effect on your servers One of the main cause to load on your server is number of concurrent session Mobile session takes longer time to be processed due to mobile network conditions- result in over load on your servers  Same number of user mobile compare to desktop can result in over 20% more load on your servers.
  • 14. Traditional Load Testing is Synthetic Mobile load create bigger effect on your servers Mobile App is relatively more complex The Market shifts from web to Mobile Mobile generate more load Challenges in Mobile Load Testing
  • 15. Traditional Load Testing is Synthetic In traditional load testing the application under test is being removed and a synthetic network traffic is being generated Typical request can have dozen or even hundreds of fields. One of the big challenges of load engineer is to understand the nature of all of those fields How does your application traffic look like? Your application open TCP connection to the server (SYN-> SYN,ACK<- ACK->) Your application send a request. The server send a response. Your application is closing the connection. What would you find in your application request? Key value property data structure include information like: Request information Request parameters Session ID Transaction ID
  • 16. syntactic load is Risky Traditional Load Testing is Synthetic Mobile load create bigger effect on your servers Mobile App is relatively more complex The Market shifts from web to Mobile Mobile generate more load Challenges in Mobile Load Testing
  • 17. syntactic load is Risky 2 type of correlations: Why do I need to modify the request fields? User parameters to request fields Server response to user request To simulate different user inputs i.e different user name / password or different UI form population To support internal server protocol - a very common server protocol scenario is that after the login request, the server will return a session ID. The client need to use this session ID in any request that is been perform.
  • 18. syntactic load is Risky It will create no effect on the server The server will ignore this field The server will ignore the entire request The request will cause a server internal error With Synthetic load you don't really know what will happen, it is a trial and error process Main Risk What will happen if I will modify the request field?
  • 19. Hard to validate syntactic load syntactic load is Risky Traditional Load Testing is Synthetic Mobile load create bigger effect on your servers Mobile App is relatively more complex The Market shifts from web to Mobile Mobile generate more load Challenges in Mobile Load Testing
  • 20. validate syntactic load Performance teams need to adopt methodologies to validate that the generated load is valid. Few approaches can be: Database / UI validation to verify that the transaction generated the expected effect Looking at the server log files and find transaction completion log messages. Monitor the server vital to verify the load effect the server CPU, memory, number of threads…
  • 21. Hard to validate syntactic load syntactic load is Risky Traditional Load Testing is Synthetic Mobile load create bigger effect on your servers Mobile App is relatively more complex The Market shifts from web to Mobile Mobile generate more load Challenges in Mobile Load Testing
  • 22. As you generating the synthetic load you would like to generate few interaction with the servers based on real devices running your real application. Monitoring your load using real device transaction Provide real transaction response time. Provide validation to the syntactic load effect. Benefits Provide response time reference (when executed without the syntactic load)
  • 23. End-to-End Product Suite - Manual, Automation, Monitoring, Load, Network Virtualization, Manager • Productivity tool for Manual testers • Report with screenshots of each step • Used in conjunction with SeeTestCloud • Allow remote debugging • 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 Mobile Add-On for LoadRunner • Full integration to LoadRunner through SeeTestAutomation
  • 24. Demo
  • 25. © 2015 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL25 Mobility Automation
  • 26. © 2015 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL26 More releases in a year Parallel Tracks- Phone/ Tablet/ Web Less time to test Numerous Devices/ Platforms/ Versions Not just UI Testing- Services/ Backend End to End Testing Why is automation a must? In Mobility- Automation is the Key!!
  • 27. © 2015 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL27 1. Early Automation  Support Agile & BDD projects  Faster Testing by in- sprint automation  Optimize testing cost by expanding automation coverage 2. Platform Agnostic  Multi platform and device support  Reusable libraries  Jump start automated testing in new projects  Reduce testing costs 3. End to End Automation  Services & Back end validation  Test in various environments by pointing to different systems behind the scenes  High quality apps 4. Unattended Testing Parallel Execution  DevOps adaptation  Fully Automated  Integration with Test Management & CI solutions  Faster test execution  Shorter test cycles & more release support Wipro Automation Framework Wipro Automation Solutions Overview 5.
  • 28. © 2015 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL28 5 Early Automation Approach 6 4 2  Application Flow  Objects in each screen  Automatable scenarios Analyze Wireframes  Develop Framework  Build reusable functions/ pseudo scripts  Object repository mapping table ( Key->Value pair) Develop Automation scripts  Map actual Objects to Object repository Execution Ready Dry Run  Ensure modified scripts are running fine Re Engineer  Do modifications to the scripts to rectify the issues found in dry run and make it stable Execution  Start test case execution on test devices  Dev-ops or CI/CD  In-sprint automation  Accelerated Testing 1 3
  • 29. © 2015 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL29 Automated Build Checks in Code Automated Deployment Automated Reporting Automated Testing Un-Attended Testing  DevOps support  Quick testing  Integration with existing test management solutions
  • 30. © 2015 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL30 Demo  Build on Java, leveraging SeeTest  Supports keyword driven and data driven approach  Supports parallel execution for faster testing  Easy to configure and use even by a manual tester  Supports early automation approach  Supports integration with 3rd party test management tools  Supports un-attended testing Framework Highlights • Configure the environments via environment sheet • Write the test cases using Excel based template using keywords • Demonstrate un-attended test execution using Jenkins by automatic deployment of build • Demonstrate parallel execution using SeeTest on one Android and iOS device • Integration with HP ALM – Updating results • Demonstrate standalone report Demo – In brief
  • 31. © 2015 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL31 Case in Point: Complete Mobile Automation- Leading Bank in US  Testing of Bank’s mobile application on iOS and Android devices  A flexible and highly reusable automation framework which supports unattended testing and integration with existing test management tool (HP ALM)  Backend mainframe validation for transactions from mobile devices  Reduce testing cycles and improved ROI for mobile automation  Up to 40%* effort savings with automation in comparison with manual testing  Continuous integration using Jenkins and enhanced reporting capability by automated results being updated in HP ALM  Reduce testing cycles using early automation and parallel execution  Shift-left automation script development by improving ROI for mobile automation  Automated backend validation for each transaction  Easily extendable to other OS platforms if needed  Leveraged and customized Wipro mobile automation framework which supports:  Platform agonistic scripting  Data driven  Highly reusable  Parallel automation execution  Leveraged SeeTest partnership to build a Mainframe validation component and incorporated in to Wipro framework  Integrated Wipro automation framework with Jenkins and HP ALM for un attended testing with SeeTest as the automation tool  Implemented in-sprint automation using Wipro automation framework  Implemented Parallel automation test execution using SeeTest for faster testing cycles Problem Statement Wipro Solution Benefits! * Based on 60% automation and early automation approach
  • 32. © 2015 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL32 Case in Point: Automation Productivity Enhancement- US Retailer  Testing on iOS and Android devices  High automation script reusability across customer mobile applications  Build an automation framework which is easy to use and allows non-technical testers to do automation  Faster testing cycles and improved ROI for mobile automation  Enhanced automated test reports based on customer requirement  Reduce overall testing cost by reduce as much as commercial tools  Flexibility to run automation across various test environments  Jump start automation by enabling non technical testers to do automation using a simple excel spreadsheet  Improved automation development productivity using excel based framework  Flexible and highly reusable automation framework which is completely configurable via excel sheets  Shift-left automation script development by improving ROI for mobile automation  Developed a Java based automation framework which allows writing of test cases using Excel sheets which enables even non-technical testers to do automation  Core technical team to write new keyword functions  Framework supports parallel execution by configuring the devices in the configuration file  Custom made reports for holistic view of test execution across all devices in a single report  Integrated with Jenkins for Continuous Integration support  Implemented Parallel automation test execution using SeeTest for faster testing cycles Problem Statement Wipro Solution Benefits!
  • 33. © 2015 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL33 Case in Point: Enhancing Customer Experience for a Leading US Retailer  Reduce production defects reported by end users ( Performance issues, app freezing , no-product found)  Improve app rating of existing mobile applications  Ensure seamless customer satisfaction  Ensure latest/upcoming features & technologies like iBeacon, barcode scanning , iwatch, etc.  Improved app ratings from 3 to 4.5 (iOS) & 1 to 4.3 (Android)  Rated as one of the fastest growing retail mobile apps  Stable application under real world scenarios  Tested app under various network conditions and identified the real world issues faced by real user  Conducted usability testing to analyze the application from an end user perspective and identified the usability issues  Conducted app profiling to find out the resource utilization of mobile application  Conducted network monitoring to ensure optimum network data transfer  Conducted field/in-store testing to ensure seamless end user experience  Simulate network load and backend server load and identified the issues faced by user in peak load times  Conducted app comparisons to identify the issues and benchmark the app against other competitors Problem Statement Wipro Solution Benefits!
  • 34. © 2015 WIPRO LTD | WWW.WIPRO.COM | CONFIDENTIAL34 Thank you Sudheer Mohan Sudheer.mohan@wipro.com