SlideShare a Scribd company logo
4/23/15
1
101 - 301 Guide to Mobile
Testing
Perfecto Mobile
&
Toronto Association of System and Software
Eran Kinsbruner & Joe Larizza
2014
What To Do?
l  Great News – Your first Mobile Project
has arrived!
l  You have been aware that your marketing
team was evaluating a mobile offering. Are
you prepared? Likely not.
l  Been to busy with day-to-day issues to give
much thought to mobile testing – avoidance
strategy has worked well until today
l  But now you need to prepare and all eyes
are on you …
4/23/15
2
Presentation Objectives
l  Basic QA Roadmap to leverage when you get
back to the office
l  New mobile reality
l  QA/Dev Test Vision
l  Agile Testing/Shift Left
l  Test Automation As a Shift Left Enabler
l  Single user performance
l  Action Plan
l  Test Automation
l  Regression Testing
Copyright Perfecto Mobile Why Apps Fail Report Feb 2014
But - Rising User Expectations
Has Implications
4/23/15
3
For Example: Apple iPhone 6 and 6 plus
sales top 10 million in first weekend – But
…
QA Vision
l  Reduce test duplication and enhance re-usability by
introducing “Business Process Testing” methodology
and Test Automation to achieve target savings per
year
l  In addition, expand our test automation footprint by
introducing “Continuous Automated Regression
Testing Model” – proactive testing of new mobile
devices and carriers:
l  Leverage Perfecto public cloud, Perfecto Internal cloud and
internal Perfecto cloud (proactive device testing)
l  Reduce regression cycles by increasing test automation (reduce
project timelines)
l  Integration between manual and automated test cases (decrease
test case duplication )
l  Reduce release testing cycles for ongoing production support
4/23/15
4
Objectives Road Map
§  Increase Test Coverage
§  Test Effectiveness – reduce test
duplication between QA &
business
§  Reduce defect leakage to
production
§ Reduce regression test cycle
by 5-10 days per project
§  QTP & Perfecto
§  Continuous improvement in
test design & execution
§  Maximize Test Automation
coverage
§  Increase re-use - BPT
§  Near zero downtime/
production failures
§  Applications perform as
expected
§  Reduction in Cost of Testing
due to productivity
improvements- Maintenance
and Projects
§  Enable business to respond to
market change
§  Proactive feedback on market
changes to existing production
mobile applications
Operational
Effectiveness
Operational
Efficiency
Business
Value
Improved Quality Optimized Cost Faster Time to
Market
§  Reuse test automation during
UAT test cycles
§  Decrease QA test cycles – via
test automation
§  Test automation cost savings
§  Manual and automation test
management savings 10%
using BPT
§  Onsite to offshore ratio 40:60
§  QA Technical Solution Lead
across all projects
§  Leverage Perfecto Mobile
cloud solution to save on
devices and data plans
QA Action Plan
QA Action Plan
Instrumentation –
Industrialization
Industrialization -
Continuous Improvement
Continuous Improvement
– Best in Class
Reusable Test Assets:
l Create reusable testing assets to
improve testing efforts.
Implementation of BPT – Business
Process Testing within all groups
Test Design Productivity:
l Leverage Test Case design
techniques to optimize effort and
maximize coverage – BPT and
Perfecto Implementation
Test Automation:
l Leverage BPT, QTP and Perfecto
Improved test coverage:
l Improved test coverage through
BPT Model “cover more for less”
through standard design and
scripting
Process Standardization:
l Standardize BPT modelling
Metrics:
l Standard & defined Metrics
Framework – daily metric reports,
KPI reporting and business case
tracker
Training & Skill development:
l Stand-up Mobile Agile Team-
vendor model
l Establish QA Technical Solution
Lead role
4/23/15
5
Agile Testing
l  Agility: Best practices on Agile including automation focus and effective intraday QA practices
form the core of the solution
l  Types of testing : Testing includes Acceptance testing at build level, Functional , Interruption
(NFR) and Regression at Sprint level and also Release Regression
l  Continuous automation and Regression: Automation will be leveraged to execute
acceptance tests at build level and regression tests at sprint level and across sprints
l  Single user performance testing: During the agile testing phases, performing memory
analysis/leaks testing, collecting vitals, including network virtualization tests (2G, LTE, Wifi)
and measuring user response time can reduce risks later on in the project
l  Devices/ Platforms coverage: Optimal set of devices have been considered /assumed to
ensure adequate coverage in the target platforms
l  Quality management: Best in class methods for leveraging Test management processes
and Tools best suited to agile needs.
Agile based
Testing
Testing Types
Optimized
devices /Platform
Coverage
QualitytManagem
ent
Test automation
The Challenges – Velocity vs. Quality
•  Challenge:
•  Market pressure compressing
delivery schedules
•  Growing App complexity
driving test case growth
•  Rapidly evolving test matrix
•  Goal:
•  Deliver feedback to
developers faster
•  Complete test coverage within
each sprint cycle
•  Strategy
•  Increase automation
•  Adopt continuous integration
10
And
Or
4/23/15
6
The Need for Speed is Driving
DevTest Adoption Now
11
•  Collaboration between Dev and Test is increasing
•  Continuous integration is accelerating the move towards DevTest
•  Performance testing is starting earlier and occurring more frequently
•  DevOps adoption is less mature compared to the evolution of DevTest
•  Automation is a fundamental enabler
Dev Test Stage Deploy
Unit Test
Fn Test
Perf Test
UAT
Monitoring
Continuous Integration
Continuous Delivery
ChangingSDLC
Perf Test
Velocity AND Quality …
Shift Left Requirements
Familiar dev
tools
•  OSS &
Commercial is key
Proven test
automation
with familiar
test
frameworks
Scalable test
environment
(real devices & real
networks)
•  Supporting full
performance testing
•  Easily mimic varied
user networking
conditions
•  Emulate internal and
external web
services
12
Fast feedback
•  Evidence based
•  Detailed
reporting
•  Timely
•  CI ready
•  Automated
4/23/15
7
Mobile Continuous Integration
Recommended Work Flow
13
Dev Team
Source Control
CI Server
Automated App Deployment
On Real Devices
Functional Testing
Integration Testing
Performance Testing
Continuous Feedback
Code Commit
Bug
Reporting
Launch Perfecto Job
(Release Package)
Support today:
PM Native & Selenium
Test Planning & Test Execution
Detailed
reports
Planning
optim
ization
for next build
ReportingUnit Tests
Master Test Plan Checklist
BPT Strategy (Reuse factor)
Cloud Testing
QA Production Ready (Performance Testing)
Automation Strategy (QTP and Perfecto)
Defect Strategy – earlier detection
Functions Test & Test Accelerators
4/23/15
8
Mobile Test Factors
Devices – Models & Operating Systems
Functions – E2E, Integration Test &
Client Experience Tests
Location (French & English)
Signal Strength
Carriers & Custom Operating Systems
New Master Test Plan Checklist
BPT Strategy (Reuse factor)
Cloud Testing
QA Production Ready ( Performance Testing)
Automation Strategy (QTP and Perfecto)
Defect Strategy – earlier detection
Functions Test & Test Accelerators
4/23/15
9
Business Process Testing: BPT
Building blocks of Business Process Testing
• Business Components
• Flows
• Business Process Tests
Business Component
A Business Component is a reusable unit that
performs a specific task in a business process.
Business Flow
Flow is a type of test in QC that comprises a
collection of business components in a
fixed sequence that performs a specific task.
Business Process Test
A business process test is a sequence of
business components and/or business flows
that together represent a business scenario &
represent main tasks performed in a business
process
BPT Structure
BPT	
  Tab	
   Test	
  Case	
  Tab	
  
Log	
  In	
  1 Make	
  
Payment	
  
2
Transfer	
  
Funds	
  
3
Log	
  Out	
  
4
Log	
  In	
  1
Make	
  
Payment	
  
2
Log	
  Out	
  
4
Log	
  In	
  1
Log	
  Out	
  
4
Transfer	
  
Funds	
  
3
(1)  Log In
(2)  Make Payment
(3)  Log Out
(1)  Log In
(2)  Transfer Funds
(3)  Log Out
Build	
  Business	
  Components	
   Assemble	
  BPT	
  Components	
  into	
  Test	
  Cases	
  
Add	
  Test	
  Cases	
  to	
  Test	
  Sets	
  
4/23/15
10
BPT – QTP - Perfecto
v  Perfecto Mobile and HP jointly announced a breakthrough solution for automated mobile
testing within QTP, known as “MobileCloud” for QTP.
ü  Tight core integration with QTP makes it easy to create mobile test cases:
ü  Native QTP scripting and flow control for mobile
ü  Fully integrated user interface
ü  Embedding of screenshots and video into QTP reports
ü  Seamless back-end integration with HP ALM suite/Quality Center
ü  Support for all platforms, OS versions and hundreds of devices
v  QTP is well integrated with BPT for Automation & Perfecto is well
integrated with QTP for Automated Mobile Testing
HP	
  Quick	
  Test	
  Pro	
  11.0	
  (QTP)	
  
Perfecto	
  MobileCloud	
  for	
  QTP	
  3.50	
  	
  
Regression Testing Approach
l  Define a high level strategy for automation - core
regression functionality
l  Identify functionality for mobile application which can
be easily automated and provides greater value
l  Business Process Components (BPT) - designed to
be:
l  Reusable across application screens and functions
l  Suitable for manual and automation
l  Reusable in multiple platforms like iPhone, Android and
Blackberry
l  Designed to support both English & French
l  Easy to maintain/update as functionality or expected results
change
4/23/15
11
Levels of Test Automation
Level 1 Navigation flowsNavigation flows
Content validationContent validationLevel 2
Automated scenarios of basic
Navigation & happy path are ready
Automated scenarios of basic
Navigation & happy path are ready
Error ValidationError Validation
üCheck automation feasibility
ü Identify scenarios for basic
navigation & successful
functional flow
üCheck automation feasibility
ü Identify scenarios for basic
navigation & successful
functional flow
üNavigation flows are automated
üCheck automation feasibility of
Screen content
üNavigation flows are automated
üCheck automation feasibility of
Screen content
Content Validation scripts are
ready and plugged in with existing
automated Navigation BPT
component
Content Validation scripts are
ready and plugged in with existing
automated Navigation BPT
component
Error Validation Components are
ready and plugged in with
automated components of Level 2
Error Validation Components are
ready and plugged in with
automated components of Level 2
Level 3
üLevel 2 scenarios are ready
ü Check automation Feasibility
of Error validation
üLevel 2 scenarios are ready
ü Check automation Feasibility
of Error validation
Level 4
ü Level 3 scenarios are ready
üCheck automation feasibility of
Data validation
ü Level 3 scenarios are ready
üCheck automation feasibility of
Data validation Data Validation (if Feasible)Data Validation (if Feasible)
Data Validation scripts are written
and plugged in with existing
automated components of
Level 3
Data Validation scripts are written
and plugged in with existing
automated components of
Level 3
Level 5 ü Level 4 scenarios are ready
ü Check automation feasibility of
UI validation and other
complex features
ü Level 4 scenarios are ready
ü Check automation feasibility of
UI validation and other
complex features UI Validation (if Feasible)UI Validation (if Feasible)
Automated script for UI Screen &
other complex scenarios are ready
and plugged with existing scripts
Automated script for UI Screen &
other complex scenarios are ready
and plugged with existing scripts
DataDrivenAutomationFrameworkDataDrivenAutomationFramework
1
a
Testing Challenge
l  Testing Challenge: Our test universe is constantly changing due
to:
l  Constant market changes to device-platforms, operating systems,
carriers and custom changes to operating systems, network
l  External & internal mobile development
l  Back end system changes – mainframe & client server
l  How does the testing team maintain or keep ahead of the
requirement to constantly test within fixed budget? We cannot
continue to buy new devices and increase resources – model is
not sustainable
l  Answer – build reusable generic test automation scripts
independent of devices and maximize cloud testing
l  Continuous Automated Regression Testing Model
4/23/15
12
Continuous Automation Regression
Model
l  Executing automated test scripts 24*7 (consider offshore team)
l  Private Perfecto Cloud – used for project development (purchase
bays and test company supported devices)
l  Execute automated testing suite to reduce project timelines
l  Internal Perfecto Cloud –used for project and maintenance testing on
supported devices
l  Execute automated testing suite to reduce project and support timelines
l  Perfecto Public Cloud – test non supported devices (new market
devices/ mimic customer behaviour). Leverage Perfecto public
metrics i.e. what is currently in use by public (device and
configuration)
l  Execute automated testing suite to provide instant product information to
business sponsors.
Funding Options
l  Continuous Automated Regression Testing Model proactively
reports how mobile applications are behaving in the mobile world:
new devices and carriers – provide service to marketing team
l  Costs – Perfecto Public Cloud is part of engagement model
l  Business Case – solicit key sponsors
l  Resources: Leverage existing approved budget resources:
maintenance, execution and expansion of existing scripts
l  Maximize resource productivity
l  Projects funded expansion of automation test scripts i.e MS
Tablet and new development (introduction of new functionality)
4/23/15
13
Timeline
Complete new
products ie
tablet regression
automation suite
Completed Day1
Automation
Regression Suite
iPhone, BB and
Android
Part of Release and
Project regression
Nov Dec Jan Feb March June
Leverage Perfecto
Public Cloud -
mimic public
behavior
Build and leverage
Perfecto Internal
Cloud
Cloud Testing
Model
Implementation
completed
Mobile QA
Testing Team
steady state
July
Complete Data
Validation Day 2
Regression
Automation
Gain and Maintain Sponsor Support
l  Provide monthly quarterly reporting
l  Include pilot models and concepts
l  Highlight success stories
l  Failures – lessons learned and how to apply
moving forward
l  Benefits – translation “how much time and
dollars have we saved.” Avoid QA jargon.
4/23/15
14
l  Questions?

More Related Content

PPTX
Anuroop_Resume
PPTX
Test Automation in Agile
DOCX
Vandana B
PDF
[EN] Success Story ArianeGroup
PPTX
Mobile Quality Assurance
PDF
Siddharth more resume_obj_c
PPTX
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021
PPTX
Shorten Business Life Cycle Using DevOps
Anuroop_Resume
Test Automation in Agile
Vandana B
[EN] Success Story ArianeGroup
Mobile Quality Assurance
Siddharth more resume_obj_c
ІГОР ПАВЛЕНКО «QA role in DevOps world» Online QADay 2021
Shorten Business Life Cycle Using DevOps

What's hot (20)

PDF
Cost of Quality How to Save Money
PPTX
Enterprise QA and Application Testing Services
PDF
Case study manual testing web application
PPTX
7 Tips from Siemens Energy for Success with Automation
PPTX
Testing Essentials for the Age of Agile
PPTX
What is DevOps? How can it impact my Customers and my Business
PPTX
Achieve Performance Testing Excellence for Your SAP Apps
PPTX
Testing for a Great App and Web Experience | QualiTest Group
PPT
SDT Blended Model V3 2009
PPTX
Ensuring Successful OPNFV-based NFV Deployments | QualiTest Group
PDF
OMSOFTWARE NEW Service
PPTX
50+ ways to improve tester - programmer relationship
PPTX
NFV Testing & DevOps | QualiTest
PPT
Bruno Legeard - Model-Based Testing of a Financial Application
PDF
Test Automation: A Roadmap For Sucesss
PPTX
How to Fit Performance Testing into a DevOps Environment
PDF
Continuous testing & devops with @petemar5hall
PPTX
Agile Development in Aerospace and Defense
PPTX
Webinar how to ensure sdn-nfv doesn't break your network
Cost of Quality How to Save Money
Enterprise QA and Application Testing Services
Case study manual testing web application
7 Tips from Siemens Energy for Success with Automation
Testing Essentials for the Age of Agile
What is DevOps? How can it impact my Customers and my Business
Achieve Performance Testing Excellence for Your SAP Apps
Testing for a Great App and Web Experience | QualiTest Group
SDT Blended Model V3 2009
Ensuring Successful OPNFV-based NFV Deployments | QualiTest Group
OMSOFTWARE NEW Service
50+ ways to improve tester - programmer relationship
NFV Testing & DevOps | QualiTest
Bruno Legeard - Model-Based Testing of a Financial Application
Test Automation: A Roadmap For Sucesss
How to Fit Performance Testing into a DevOps Environment
Continuous testing & devops with @petemar5hall
Agile Development in Aerospace and Defense
Webinar how to ensure sdn-nfv doesn't break your network
Ad

Viewers also liked (19)

PDF
Usability Testing Goes Mobile
PDF
A Look into the Future: App Testing and Quality in 2025
PDF
Test Automation Strategies and Frameworks: What Should Your Team Do?
PDF
Mobile Testing Trends and Innovations
PDF
Emergent Design: History, Concepts, and Principles
PDF
Web and Mobile App Accessibility Testing
PDF
Today and Tomorrow: Mobile's Impact on Development and Testing
PDF
Inside the Mind of the 21st Century Customer
PDF
Write Your Test Cases in a Domain-Specific Language
PDF
SAFe Integration Patterns: Scaling with Continuous Collaboration
PDF
Building a World-Class Quality Team at eBay
PDF
Continuous Test Improvement in a Rapidly Changing World
PDF
Testing Hyper-Complex Systems: What Can We Know? What Can We Claim?
PDF
Testing with a Rooted Mobile Device
PDF
Virtualization to Improve Speed and Increase Quality
PDF
Putting Quality First through Continuous Testing
PPTX
Improve Security through Continuous Testing
PDF
Continuous Testing: A Key to DevOps Success
PDF
Making Numbers Count: Metrics That Matter
Usability Testing Goes Mobile
A Look into the Future: App Testing and Quality in 2025
Test Automation Strategies and Frameworks: What Should Your Team Do?
Mobile Testing Trends and Innovations
Emergent Design: History, Concepts, and Principles
Web and Mobile App Accessibility Testing
Today and Tomorrow: Mobile's Impact on Development and Testing
Inside the Mind of the 21st Century Customer
Write Your Test Cases in a Domain-Specific Language
SAFe Integration Patterns: Scaling with Continuous Collaboration
Building a World-Class Quality Team at eBay
Continuous Test Improvement in a Rapidly Changing World
Testing Hyper-Complex Systems: What Can We Know? What Can We Claim?
Testing with a Rooted Mobile Device
Virtualization to Improve Speed and Increase Quality
Putting Quality First through Continuous Testing
Improve Security through Continuous Testing
Continuous Testing: A Key to DevOps Success
Making Numbers Count: Metrics That Matter
Ad

Similar to How to Deliver Winning Mobile Apps (20)

PPTX
Mobile test automation perfecto star east
PPTX
5 Stages of Digital Quality Maturity
PPTX
Mobile and Web App Testing for Visual Studio Teams
PPTX
Introducing Continuous Quality
PPTX
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
PDF
Continuous Quality For a 5 Star Mobile Apps Delivery
PPTX
Virgin Media's Mobile Quality Transformation
PPTX
Mobile Testing in the Cloud
PDF
Drive Faster Quality Insights through Customized Test Automation
PPTX
TechTalk: Getting to Know Perfecto
PDF
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
PPTX
Launch Better Apps, Faster - Perfecto & Orasi Joint Webinar Sldies
PPTX
Best Mobile Application Testing Services | Codetru
PPTX
Aligning Software Testing With Modern Age Development Practices
PPTX
Top 5 Automation Challenges Webinar
PPTX
How To Sell Into Insurance with Perfecto
PPTX
Quality in dev ops east 2017
PDF
Thomas Haver - Mobile Testing.pdf
PPTX
Manual Software Testing Services | Codetru
PPTX
Continuous testing maximising velocity, quality and customer happiness
Mobile test automation perfecto star east
5 Stages of Digital Quality Maturity
Mobile and Web App Testing for Visual Studio Teams
Introducing Continuous Quality
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
Continuous Quality For a 5 Star Mobile Apps Delivery
Virgin Media's Mobile Quality Transformation
Mobile Testing in the Cloud
Drive Faster Quality Insights through Customized Test Automation
TechTalk: Getting to Know Perfecto
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Launch Better Apps, Faster - Perfecto & Orasi Joint Webinar Sldies
Best Mobile Application Testing Services | Codetru
Aligning Software Testing With Modern Age Development Practices
Top 5 Automation Challenges Webinar
How To Sell Into Insurance with Perfecto
Quality in dev ops east 2017
Thomas Haver - Mobile Testing.pdf
Manual Software Testing Services | Codetru
Continuous testing maximising velocity, quality and customer happiness

More from TechWell (20)

PDF
Failing and Recovering
PDF
Instill a DevOps Testing Culture in Your Team and Organization
PDF
Test Design for Fully Automated Build Architecture
PDF
System-Level Test Automation: Ensuring a Good Start
PDF
Build Your Mobile App Quality and Test Strategy
PDF
Testing Transformation: The Art and Science for Success
PDF
Implement BDD with Cucumber and SpecFlow
PDF
Develop WebDriver Automated Tests—and Keep Your Sanity
PDF
Ma 15
PDF
Eliminate Cloud Waste with a Holistic DevOps Strategy
PDF
Transform Test Organizations for the New World of DevOps
PDF
The Fourth Constraint in Project Delivery—Leadership
PDF
Resolve the Contradiction of Specialists within Agile Teams
PDF
Pin the Tail on the Metric: A Field-Tested Agile Game
PDF
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
PDF
A Business-First Approach to DevOps Implementation
PDF
Databases in a Continuous Integration/Delivery Process
PDF
Mobile Testing: What—and What Not—to Automate
PDF
Cultural Intelligence: A Key Skill for Success
PDF
Turn the Lights On: A Power Utility Company's Agile Transformation
Failing and Recovering
Instill a DevOps Testing Culture in Your Team and Organization
Test Design for Fully Automated Build Architecture
System-Level Test Automation: Ensuring a Good Start
Build Your Mobile App Quality and Test Strategy
Testing Transformation: The Art and Science for Success
Implement BDD with Cucumber and SpecFlow
Develop WebDriver Automated Tests—and Keep Your Sanity
Ma 15
Eliminate Cloud Waste with a Holistic DevOps Strategy
Transform Test Organizations for the New World of DevOps
The Fourth Constraint in Project Delivery—Leadership
Resolve the Contradiction of Specialists within Agile Teams
Pin the Tail on the Metric: A Field-Tested Agile Game
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
A Business-First Approach to DevOps Implementation
Databases in a Continuous Integration/Delivery Process
Mobile Testing: What—and What Not—to Automate
Cultural Intelligence: A Key Skill for Success
Turn the Lights On: A Power Utility Company's Agile Transformation

Recently uploaded (20)

PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
Online Work Permit System for Fast Permit Processing
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
System and Network Administration Chapter 2
PPTX
L1 - Introduction to python Backend.pptx
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Digital Strategies for Manufacturing Companies
PPTX
history of c programming in notes for students .pptx
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
top salesforce developer skills in 2025.pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
ai tools demonstartion for schools and inter college
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Online Work Permit System for Fast Permit Processing
Navsoft: AI-Powered Business Solutions & Custom Software Development
System and Network Administration Chapter 2
L1 - Introduction to python Backend.pptx
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
Operating system designcfffgfgggggggvggggggggg
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
CHAPTER 2 - PM Management and IT Context
Odoo POS Development Services by CandidRoot Solutions
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Digital Strategies for Manufacturing Companies
history of c programming in notes for students .pptx
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Which alternative to Crystal Reports is best for small or large businesses.pdf
top salesforce developer skills in 2025.pdf
Softaken Excel to vCard Converter Software.pdf
Design an Analysis of Algorithms I-SECS-1021-03
How to Migrate SBCGlobal Email to Yahoo Easily
ai tools demonstartion for schools and inter college

How to Deliver Winning Mobile Apps

  • 1. 4/23/15 1 101 - 301 Guide to Mobile Testing Perfecto Mobile & Toronto Association of System and Software Eran Kinsbruner & Joe Larizza 2014 What To Do? l  Great News – Your first Mobile Project has arrived! l  You have been aware that your marketing team was evaluating a mobile offering. Are you prepared? Likely not. l  Been to busy with day-to-day issues to give much thought to mobile testing – avoidance strategy has worked well until today l  But now you need to prepare and all eyes are on you …
  • 2. 4/23/15 2 Presentation Objectives l  Basic QA Roadmap to leverage when you get back to the office l  New mobile reality l  QA/Dev Test Vision l  Agile Testing/Shift Left l  Test Automation As a Shift Left Enabler l  Single user performance l  Action Plan l  Test Automation l  Regression Testing Copyright Perfecto Mobile Why Apps Fail Report Feb 2014 But - Rising User Expectations Has Implications
  • 3. 4/23/15 3 For Example: Apple iPhone 6 and 6 plus sales top 10 million in first weekend – But … QA Vision l  Reduce test duplication and enhance re-usability by introducing “Business Process Testing” methodology and Test Automation to achieve target savings per year l  In addition, expand our test automation footprint by introducing “Continuous Automated Regression Testing Model” – proactive testing of new mobile devices and carriers: l  Leverage Perfecto public cloud, Perfecto Internal cloud and internal Perfecto cloud (proactive device testing) l  Reduce regression cycles by increasing test automation (reduce project timelines) l  Integration between manual and automated test cases (decrease test case duplication ) l  Reduce release testing cycles for ongoing production support
  • 4. 4/23/15 4 Objectives Road Map §  Increase Test Coverage §  Test Effectiveness – reduce test duplication between QA & business §  Reduce defect leakage to production § Reduce regression test cycle by 5-10 days per project §  QTP & Perfecto §  Continuous improvement in test design & execution §  Maximize Test Automation coverage §  Increase re-use - BPT §  Near zero downtime/ production failures §  Applications perform as expected §  Reduction in Cost of Testing due to productivity improvements- Maintenance and Projects §  Enable business to respond to market change §  Proactive feedback on market changes to existing production mobile applications Operational Effectiveness Operational Efficiency Business Value Improved Quality Optimized Cost Faster Time to Market §  Reuse test automation during UAT test cycles §  Decrease QA test cycles – via test automation §  Test automation cost savings §  Manual and automation test management savings 10% using BPT §  Onsite to offshore ratio 40:60 §  QA Technical Solution Lead across all projects §  Leverage Perfecto Mobile cloud solution to save on devices and data plans QA Action Plan QA Action Plan Instrumentation – Industrialization Industrialization - Continuous Improvement Continuous Improvement – Best in Class Reusable Test Assets: l Create reusable testing assets to improve testing efforts. Implementation of BPT – Business Process Testing within all groups Test Design Productivity: l Leverage Test Case design techniques to optimize effort and maximize coverage – BPT and Perfecto Implementation Test Automation: l Leverage BPT, QTP and Perfecto Improved test coverage: l Improved test coverage through BPT Model “cover more for less” through standard design and scripting Process Standardization: l Standardize BPT modelling Metrics: l Standard & defined Metrics Framework – daily metric reports, KPI reporting and business case tracker Training & Skill development: l Stand-up Mobile Agile Team- vendor model l Establish QA Technical Solution Lead role
  • 5. 4/23/15 5 Agile Testing l  Agility: Best practices on Agile including automation focus and effective intraday QA practices form the core of the solution l  Types of testing : Testing includes Acceptance testing at build level, Functional , Interruption (NFR) and Regression at Sprint level and also Release Regression l  Continuous automation and Regression: Automation will be leveraged to execute acceptance tests at build level and regression tests at sprint level and across sprints l  Single user performance testing: During the agile testing phases, performing memory analysis/leaks testing, collecting vitals, including network virtualization tests (2G, LTE, Wifi) and measuring user response time can reduce risks later on in the project l  Devices/ Platforms coverage: Optimal set of devices have been considered /assumed to ensure adequate coverage in the target platforms l  Quality management: Best in class methods for leveraging Test management processes and Tools best suited to agile needs. Agile based Testing Testing Types Optimized devices /Platform Coverage QualitytManagem ent Test automation The Challenges – Velocity vs. Quality •  Challenge: •  Market pressure compressing delivery schedules •  Growing App complexity driving test case growth •  Rapidly evolving test matrix •  Goal: •  Deliver feedback to developers faster •  Complete test coverage within each sprint cycle •  Strategy •  Increase automation •  Adopt continuous integration 10 And Or
  • 6. 4/23/15 6 The Need for Speed is Driving DevTest Adoption Now 11 •  Collaboration between Dev and Test is increasing •  Continuous integration is accelerating the move towards DevTest •  Performance testing is starting earlier and occurring more frequently •  DevOps adoption is less mature compared to the evolution of DevTest •  Automation is a fundamental enabler Dev Test Stage Deploy Unit Test Fn Test Perf Test UAT Monitoring Continuous Integration Continuous Delivery ChangingSDLC Perf Test Velocity AND Quality … Shift Left Requirements Familiar dev tools •  OSS & Commercial is key Proven test automation with familiar test frameworks Scalable test environment (real devices & real networks) •  Supporting full performance testing •  Easily mimic varied user networking conditions •  Emulate internal and external web services 12 Fast feedback •  Evidence based •  Detailed reporting •  Timely •  CI ready •  Automated
  • 7. 4/23/15 7 Mobile Continuous Integration Recommended Work Flow 13 Dev Team Source Control CI Server Automated App Deployment On Real Devices Functional Testing Integration Testing Performance Testing Continuous Feedback Code Commit Bug Reporting Launch Perfecto Job (Release Package) Support today: PM Native & Selenium Test Planning & Test Execution Detailed reports Planning optim ization for next build ReportingUnit Tests Master Test Plan Checklist BPT Strategy (Reuse factor) Cloud Testing QA Production Ready (Performance Testing) Automation Strategy (QTP and Perfecto) Defect Strategy – earlier detection Functions Test & Test Accelerators
  • 8. 4/23/15 8 Mobile Test Factors Devices – Models & Operating Systems Functions – E2E, Integration Test & Client Experience Tests Location (French & English) Signal Strength Carriers & Custom Operating Systems New Master Test Plan Checklist BPT Strategy (Reuse factor) Cloud Testing QA Production Ready ( Performance Testing) Automation Strategy (QTP and Perfecto) Defect Strategy – earlier detection Functions Test & Test Accelerators
  • 9. 4/23/15 9 Business Process Testing: BPT Building blocks of Business Process Testing • Business Components • Flows • Business Process Tests Business Component A Business Component is a reusable unit that performs a specific task in a business process. Business Flow Flow is a type of test in QC that comprises a collection of business components in a fixed sequence that performs a specific task. Business Process Test A business process test is a sequence of business components and/or business flows that together represent a business scenario & represent main tasks performed in a business process BPT Structure BPT  Tab   Test  Case  Tab   Log  In  1 Make   Payment   2 Transfer   Funds   3 Log  Out   4 Log  In  1 Make   Payment   2 Log  Out   4 Log  In  1 Log  Out   4 Transfer   Funds   3 (1)  Log In (2)  Make Payment (3)  Log Out (1)  Log In (2)  Transfer Funds (3)  Log Out Build  Business  Components   Assemble  BPT  Components  into  Test  Cases   Add  Test  Cases  to  Test  Sets  
  • 10. 4/23/15 10 BPT – QTP - Perfecto v  Perfecto Mobile and HP jointly announced a breakthrough solution for automated mobile testing within QTP, known as “MobileCloud” for QTP. ü  Tight core integration with QTP makes it easy to create mobile test cases: ü  Native QTP scripting and flow control for mobile ü  Fully integrated user interface ü  Embedding of screenshots and video into QTP reports ü  Seamless back-end integration with HP ALM suite/Quality Center ü  Support for all platforms, OS versions and hundreds of devices v  QTP is well integrated with BPT for Automation & Perfecto is well integrated with QTP for Automated Mobile Testing HP  Quick  Test  Pro  11.0  (QTP)   Perfecto  MobileCloud  for  QTP  3.50     Regression Testing Approach l  Define a high level strategy for automation - core regression functionality l  Identify functionality for mobile application which can be easily automated and provides greater value l  Business Process Components (BPT) - designed to be: l  Reusable across application screens and functions l  Suitable for manual and automation l  Reusable in multiple platforms like iPhone, Android and Blackberry l  Designed to support both English & French l  Easy to maintain/update as functionality or expected results change
  • 11. 4/23/15 11 Levels of Test Automation Level 1 Navigation flowsNavigation flows Content validationContent validationLevel 2 Automated scenarios of basic Navigation & happy path are ready Automated scenarios of basic Navigation & happy path are ready Error ValidationError Validation üCheck automation feasibility ü Identify scenarios for basic navigation & successful functional flow üCheck automation feasibility ü Identify scenarios for basic navigation & successful functional flow üNavigation flows are automated üCheck automation feasibility of Screen content üNavigation flows are automated üCheck automation feasibility of Screen content Content Validation scripts are ready and plugged in with existing automated Navigation BPT component Content Validation scripts are ready and plugged in with existing automated Navigation BPT component Error Validation Components are ready and plugged in with automated components of Level 2 Error Validation Components are ready and plugged in with automated components of Level 2 Level 3 üLevel 2 scenarios are ready ü Check automation Feasibility of Error validation üLevel 2 scenarios are ready ü Check automation Feasibility of Error validation Level 4 ü Level 3 scenarios are ready üCheck automation feasibility of Data validation ü Level 3 scenarios are ready üCheck automation feasibility of Data validation Data Validation (if Feasible)Data Validation (if Feasible) Data Validation scripts are written and plugged in with existing automated components of Level 3 Data Validation scripts are written and plugged in with existing automated components of Level 3 Level 5 ü Level 4 scenarios are ready ü Check automation feasibility of UI validation and other complex features ü Level 4 scenarios are ready ü Check automation feasibility of UI validation and other complex features UI Validation (if Feasible)UI Validation (if Feasible) Automated script for UI Screen & other complex scenarios are ready and plugged with existing scripts Automated script for UI Screen & other complex scenarios are ready and plugged with existing scripts DataDrivenAutomationFrameworkDataDrivenAutomationFramework 1 a Testing Challenge l  Testing Challenge: Our test universe is constantly changing due to: l  Constant market changes to device-platforms, operating systems, carriers and custom changes to operating systems, network l  External & internal mobile development l  Back end system changes – mainframe & client server l  How does the testing team maintain or keep ahead of the requirement to constantly test within fixed budget? We cannot continue to buy new devices and increase resources – model is not sustainable l  Answer – build reusable generic test automation scripts independent of devices and maximize cloud testing l  Continuous Automated Regression Testing Model
  • 12. 4/23/15 12 Continuous Automation Regression Model l  Executing automated test scripts 24*7 (consider offshore team) l  Private Perfecto Cloud – used for project development (purchase bays and test company supported devices) l  Execute automated testing suite to reduce project timelines l  Internal Perfecto Cloud –used for project and maintenance testing on supported devices l  Execute automated testing suite to reduce project and support timelines l  Perfecto Public Cloud – test non supported devices (new market devices/ mimic customer behaviour). Leverage Perfecto public metrics i.e. what is currently in use by public (device and configuration) l  Execute automated testing suite to provide instant product information to business sponsors. Funding Options l  Continuous Automated Regression Testing Model proactively reports how mobile applications are behaving in the mobile world: new devices and carriers – provide service to marketing team l  Costs – Perfecto Public Cloud is part of engagement model l  Business Case – solicit key sponsors l  Resources: Leverage existing approved budget resources: maintenance, execution and expansion of existing scripts l  Maximize resource productivity l  Projects funded expansion of automation test scripts i.e MS Tablet and new development (introduction of new functionality)
  • 13. 4/23/15 13 Timeline Complete new products ie tablet regression automation suite Completed Day1 Automation Regression Suite iPhone, BB and Android Part of Release and Project regression Nov Dec Jan Feb March June Leverage Perfecto Public Cloud - mimic public behavior Build and leverage Perfecto Internal Cloud Cloud Testing Model Implementation completed Mobile QA Testing Team steady state July Complete Data Validation Day 2 Regression Automation Gain and Maintain Sponsor Support l  Provide monthly quarterly reporting l  Include pilot models and concepts l  Highlight success stories l  Failures – lessons learned and how to apply moving forward l  Benefits – translation “how much time and dollars have we saved.” Avoid QA jargon.