SlideShare a Scribd company logo
1 of 26
LAB CONFIGURATION
Increase deal size AND provide exact solution
to the customer
QUALITY
VELOCITY
USER
EXPERIENCE RELEASE
TIMELINE
INTRODUCTION
ETERNAL CONFLICT
QUALITY
VELOCITY
USER
EXPERIENCE RELEASE
TIMELINE
INTRODUCTION
NOT SO MUCH WITH THE RIGHT SIZED LAB
DIGGING IN
GATHER THE DATA TO RIGHT SIZE THE LAB TO THE CUSTOMER OBJECTIVE
Platform Coverage
VMs Platforms
Managed How
Coverage strategy
Velocity
Sprints
Release to
Production
Manual & Automated
Testing Coverage
Build Tests E2E Tests
How Long
How Frequent
What PriorityHow Many
What tests
By who
% Low
% Medium
% Critical
Test Case
Priority
Automation %
Real User Conditions
Build Frequency
QUALITY: SCENARIO COVERAGE
EACH CELL =
MARKET SEGMENT
Q: What scenario are you willing
to risk going uncovered?
16
30%
25
50%
32
80%
1 USE PERFECTO COVERAGE INDEX AS A STARTING POINT
For instance, customer believes that 16 PLATFORMS (30% COVERAGE) are sufficient
QUALITY: PLATFORM COVERAGE
3 ASK THE FOLLOWING QUESTIONS
Q: Do you only test top OS versions?
A: Majority of organizations test on n, n-1, (n-2 for Android) plus beta releases
Q: Should we include non-revenue generating device/OS combinations?
A: Yes, that’s where users typically have highest number of issues!
Q: Should we take into account your future users’ needs?
A: Yes, additional Platforms may be necessary in addition to those already identified
1 DOES THE CUSTOMER HAVE TRAFFIC ANALYTICS?
2 NO? USE PERFECTO COVERAGE INDEX
For instance, customer believes that 16 PLATFORMS (30% COVERAGE) are sufficient
4 ARRIVE AT RECOMMENDED NUMBER OF PLATFORMS REQUIRED FOR QUALITY COVERAGE
Let’s assume 20 PLATFORM COMBINATIONS are sufficient for coverage
QUALITY
VELOCITY
Duration of
release cycle
in waterfall
model in
months
12
IN THE PAST
…releases were tightly controlled and businesses
could complete test-related release activities with a
small set of platforms.
They would also only need a small number of manual
testers, who could finish their job on time.
Quality was acceptable, and customers rarely
complained.
VELOCITY
Typical agile
release cycle
duration in
weeks
3
TODAY
… as development teams are moving to agile,
testing needs to execute faster.
Regardless of whether it is manual or automated,
compressed testing timelines require parallel
execution –
• Executing all platforms in parallel
• Duplicating platforms to split test groups
Lack of sufficient parallel capacity to finish testing
on time means that business has to compromise
VELOCITY
1. Adopt automation
• Benefit is often a factor of three
2. Execute tests in parallel
• Implement grid strategy
• Was: Average test duration (mins) * test cases * platforms
• Now: Average test duration (mins) * test cases
• (Create opportunity to move some in-cycle)
3. Use business logic to tune coverage to match desired feedback
window
• Prioritize test cases (H, M, L) & platforms (Primary, Secondary) into groups
• Execute High & Medium priority test cases on both platform groups
• Execute low priority test cases on primary platforms only
QUALITY
VELOCITY16 PLATFORMS
REQUIRED COVERAGE
3 WEEK
SPRINT
VELOCITY
ARE 16 PLATFORMS ENOUGH TO COMPLETE
FULL REGRESSION IN 3 DAYS?
1,000 TEST CASES X
2 PERSONAS = 2,000
3 DAY
REGRESSION WINDOW
VELOCITY
COVERAGE
CAPACITY
EACH PLATFORM EXECUTING 2,000 TEST CASES
3 DAYS
DESIRED REGRESSION TIME
10 MIN * 2,000 TEST CASES * 16 PLATFORMS = 333 HOURS ( +2 WEEKS)
2 WEEKS
ACTUAL REGRESSION TIME
20 X
Simplifying assumption –
Manual test duration = Automated test duration
2 WEEKS > 3 DAYS = NOT ENOUGH PLATFORMS!
VELOCITY
COVERAGE
CAPACITY
EACH DEVICE EXECUTING 2000 TEST CASES
3 DAYS
DESIRED REGRESSION TIME
Q: HOW MANY ADDITIONAL RESOURCES ARE NEEDED TO SHRINK TESTING
TIMELINE FROM 2 WEEKS DOWN TO DESIRED 3 DAYS?
2 WEEKS
ACTUAL REGRESSION TIME
16 X
PARALLEL
CAPACITY
? X ADDITIONAL
PLATFORMS
VELOCITY
REQUIRED
COVERAGE
EACH DEVICE EXECUTING 2000 TEST CASES
SOLUTION: 333 HOURS / 72 HOURS (3 DAYS)
= 4X ADDITIONAL PLATFORMS (16 X 4 = 64)
2 WEEKS
DESIRED = ACTUAL REGRESSION TIME
16 X
ADD PARALLEL
CAPACITY
64 X ADDITIONAL
PLATFORMS
VELOCITY
COVERAGE
CAPACITY
EACH DEVICE EXECUTING 2000 TEST CASES
NOTE: RECOMMENDED IS A MULTIPLE OF THE COVERAGE SET: 16 * 3 = 48 (ROUNDING UP FROM 72).
EXTRA PLATFORMS CAN BE USED FOR MANUAL TESTING AND SCRIPTING
3 DAYS
DESIRED = ACTUAL REGRESSION TIME
16 X
PARALLEL
CAPACITY
64 X ADDITIONAL
PLATFORMS
Use business logic to tune coverage to match desired feedback window
• Prioritize test cases (H, M, L) & platforms (Primary, Secondary) into groups
• Execute High & Medium priority test cases on both platform groups
• Execute low priority test cases on primary platforms only
100 Critical Path Tests
700 High Priority Tests
1,200 Low Priority Tests
ALL TESTS (2,000) WILL RUN ON
PRIMARY DEVICES
PRIORITY TESTS (800) WILL RUN ON
PRIMARY AND SECONDARY DEVICES
{ }
VELOCITY
PRIMARY
DEVICES
48 + 8 = 56 TOTAL DEVICES FOR OPTIMIZED COVERAGE
15% RIGHT SIZING BENEFIT TO THE CUSTOMER
SECONDARY
DEVICES
48 X
8 X
12 DEVICE TYPES
ALL TESTS
4 DEVICE TYPES
PRIORITY TESTS
10 MIN * 800 TEST CASES = 34 HOURS (185% OF 72 HOURS)
2 DEVICES OF EACH MODEL ARE SUFFICIENT FOR SECONDARY
10 MIN * 2,000 TEST CASES = 67 HOURS (463% OF 72 HOURS)
4 DEVICES OF EACH MODEL STILL NEEDED FOR PRIMARY
VELOCITY
VELOCITY
TO MEET THE CUSTOMERS OBJECTIVE
COVERAGE =
16 UNIQUE
PLATFORMS
VELOCITY =
56 PLATFORMS
IN AN OPTIMIZED LAB
RINSE & REPEAT
By Project
Keeping in mind
THEORETICAL?
SALES STRATEGY
• Get agreement from different group heads on
required number of Platforms before EB G/NG
MINIMUM DEVICE SET
• 12 Tier 1 Platforms (35% customer’s coverage)
MULTIPLIERS
• SDLC stages: DRR, Build
• Manual testers
• Additional Tier 2 Platforms for spot checks
EXAMPLE: USAA
SALES STRATEGY
• Align to company-wide BT2020 initiative
• Present different sizing options and a
ramp-up strategy
MINIMUM DEVICE SET
• 27 Tier 1 Platforms (customer marketing
data)
MULTIPLIERS
• Test types: full regression, nightly smoke
• Persona-based testing
EXAMPLE: DISCOVER
VELOCITY
Q: The customer doesn’t know the average test
case execution time. What do I do now?
You can calculate average test case execution
time by using the following current state
metrics: # of testers, # of Platforms under test,
duration of test cycle, # of test cases, tester
productivity (% of manual tester’s time actually
spent testing)
Today, it takes 5 manual FTEs 2.5 weeks (100
hours) to execute a partial regression (400 test
cases) on 10 Platforms. On average, testers
spend 70% of their time testing.
A:
EX:
VELOCITY
TEAMS ENVIRONMENTS LOCALIZATION TEST TYPES PEOPLE
DON’T FORGET THE MULTIPLIERS!
VELOCITY
APPLICATIONS ENVIRONMENTS LOCALIZATION TEST TYPES PEOPLE
GATHER RELEVANT METRICS
# ENVIRONMENTS
# BACKENDS
# APPLICATIONS
# APP VERSIONS
% TC GROWTH
# REGIONS
# LANGUAGES
SMOKE
REGRESSION
PERFORMANCE
PERSONA
MULTIPLE TEAMS
MANUAL TESTERS
OFFSHORE

More Related Content

Similar to Webinar: How to Size a Lab

Continuous Performance Testing
Continuous Performance TestingContinuous Performance Testing
Continuous Performance TestingC4Media
 
Combinatorial testing
Combinatorial testingCombinatorial testing
Combinatorial testingKedar Kumar
 
Week 6: chris piccin lean - 042417 - day 2
Week 6: chris piccin   lean - 042417 - day 2Week 6: chris piccin   lean - 042417 - day 2
Week 6: chris piccin lean - 042417 - day 2Talou Diallo
 
Continuous Testing at Scale the Walmart Way with Test Armada
Continuous Testing at Scale the Walmart Way with Test ArmadaContinuous Testing at Scale the Walmart Way with Test Armada
Continuous Testing at Scale the Walmart Way with Test ArmadaSauce Labs
 
Episode 27 : Project Management Costs
Episode 27 : Project Management Costs Episode 27 : Project Management Costs
Episode 27 : Project Management Costs SAJJAD KHUDHUR ABBAS
 
Production System Design Support - Accialini Training & Consulting
Production System Design Support - Accialini Training & ConsultingProduction System Design Support - Accialini Training & Consulting
Production System Design Support - Accialini Training & ConsultingNicola Accialini
 
Tool Development 09 - Localization & Testing
Tool Development 09 - Localization & TestingTool Development 09 - Localization & Testing
Tool Development 09 - Localization & TestingNick Pruehs
 
Episode 27 : Project Management Costs
Episode 27 : Project Management Costs Episode 27 : Project Management Costs
Episode 27 : Project Management Costs SAJJAD KHUDHUR ABBAS
 
Assure End User Experience By Testing In Real World Scenarios
Assure End User Experience By Testing In Real World ScenariosAssure End User Experience By Testing In Real World Scenarios
Assure End User Experience By Testing In Real World Scenarios99tests
 
ROI in automated testing
ROI in automated testingROI in automated testing
ROI in automated testingsamar15
 
6 Ways to Measure the ROI of Automated Testing
6 Ways to Measure the ROI of Automated Testing6 Ways to Measure the ROI of Automated Testing
6 Ways to Measure the ROI of Automated TestingSmartBear
 
Software Testing Capability doc
Software Testing Capability doc Software Testing Capability doc
Software Testing Capability doc PM Venkatesha Babu
 
T 1 industry preparedness training course
T 1 industry preparedness training courseT 1 industry preparedness training course
T 1 industry preparedness training coursenewar_07
 
Statistical solutions to help you with 5 FDA medical devices stages
Statistical solutions to help you with 5 FDA medical devices stagesStatistical solutions to help you with 5 FDA medical devices stages
Statistical solutions to help you with 5 FDA medical devices stagesMinitab, LLC
 
PythonQuants conference - QuantUniversity presentation - Stress Testing in th...
PythonQuants conference - QuantUniversity presentation - Stress Testing in th...PythonQuants conference - QuantUniversity presentation - Stress Testing in th...
PythonQuants conference - QuantUniversity presentation - Stress Testing in th...QuantUniversity
 
UAT for a Major US Banking Conglomerate
UAT for a Major US Banking ConglomerateUAT for a Major US Banking Conglomerate
UAT for a Major US Banking ConglomerateThinksoft Global
 
Introduction to pilot plant and scale up technology
Introduction to pilot plant and scale up technologyIntroduction to pilot plant and scale up technology
Introduction to pilot plant and scale up technologyvasantipatil5
 

Similar to Webinar: How to Size a Lab (20)

Continuous Performance Testing
Continuous Performance TestingContinuous Performance Testing
Continuous Performance Testing
 
Combinatorial testing
Combinatorial testingCombinatorial testing
Combinatorial testing
 
Week 6: chris piccin lean - 042417 - day 2
Week 6: chris piccin   lean - 042417 - day 2Week 6: chris piccin   lean - 042417 - day 2
Week 6: chris piccin lean - 042417 - day 2
 
Week 06_Handout day 2
Week 06_Handout day 2Week 06_Handout day 2
Week 06_Handout day 2
 
Continuous Testing at Scale the Walmart Way with Test Armada
Continuous Testing at Scale the Walmart Way with Test ArmadaContinuous Testing at Scale the Walmart Way with Test Armada
Continuous Testing at Scale the Walmart Way with Test Armada
 
Episode 27 : Project Management Costs
Episode 27 : Project Management Costs Episode 27 : Project Management Costs
Episode 27 : Project Management Costs
 
Production System Design Support - Accialini Training & Consulting
Production System Design Support - Accialini Training & ConsultingProduction System Design Support - Accialini Training & Consulting
Production System Design Support - Accialini Training & Consulting
 
Tool Development 09 - Localization & Testing
Tool Development 09 - Localization & TestingTool Development 09 - Localization & Testing
Tool Development 09 - Localization & Testing
 
Episode 27 : Project Management Costs
Episode 27 : Project Management Costs Episode 27 : Project Management Costs
Episode 27 : Project Management Costs
 
Assure End User Experience By Testing In Real World Scenarios
Assure End User Experience By Testing In Real World ScenariosAssure End User Experience By Testing In Real World Scenarios
Assure End User Experience By Testing In Real World Scenarios
 
Pierson 06012016
Pierson 06012016Pierson 06012016
Pierson 06012016
 
Final ABET Presentation
Final ABET PresentationFinal ABET Presentation
Final ABET Presentation
 
ROI in automated testing
ROI in automated testingROI in automated testing
ROI in automated testing
 
6 Ways to Measure the ROI of Automated Testing
6 Ways to Measure the ROI of Automated Testing6 Ways to Measure the ROI of Automated Testing
6 Ways to Measure the ROI of Automated Testing
 
Software Testing Capability doc
Software Testing Capability doc Software Testing Capability doc
Software Testing Capability doc
 
T 1 industry preparedness training course
T 1 industry preparedness training courseT 1 industry preparedness training course
T 1 industry preparedness training course
 
Statistical solutions to help you with 5 FDA medical devices stages
Statistical solutions to help you with 5 FDA medical devices stagesStatistical solutions to help you with 5 FDA medical devices stages
Statistical solutions to help you with 5 FDA medical devices stages
 
PythonQuants conference - QuantUniversity presentation - Stress Testing in th...
PythonQuants conference - QuantUniversity presentation - Stress Testing in th...PythonQuants conference - QuantUniversity presentation - Stress Testing in th...
PythonQuants conference - QuantUniversity presentation - Stress Testing in th...
 
UAT for a Major US Banking Conglomerate
UAT for a Major US Banking ConglomerateUAT for a Major US Banking Conglomerate
UAT for a Major US Banking Conglomerate
 
Introduction to pilot plant and scale up technology
Introduction to pilot plant and scale up technologyIntroduction to pilot plant and scale up technology
Introduction to pilot plant and scale up technology
 

More from Lizzy Guido (she/her)

Appium & Selenium Alone vs Appium & Selenium with Perfecto
Appium & Selenium Alone vs Appium & Selenium with PerfectoAppium & Selenium Alone vs Appium & Selenium with Perfecto
Appium & Selenium Alone vs Appium & Selenium with PerfectoLizzy Guido (she/her)
 
What's New with Perfecto? - Mid-Year Edition
What's New with Perfecto? - Mid-Year EditionWhat's New with Perfecto? - Mid-Year Edition
What's New with Perfecto? - Mid-Year EditionLizzy Guido (she/her)
 
What's New with Perfecto? - June 2017
What's New with Perfecto? - June 2017What's New with Perfecto? - June 2017
What's New with Perfecto? - June 2017Lizzy Guido (she/her)
 
What's New with Perfecto? - May 2017
What's New with Perfecto? - May 2017What's New with Perfecto? - May 2017
What's New with Perfecto? - May 2017Lizzy Guido (she/her)
 
How To Sell Into Insurance with Perfecto
How To Sell Into Insurance with PerfectoHow To Sell Into Insurance with Perfecto
How To Sell Into Insurance with PerfectoLizzy Guido (she/her)
 
What's New with Perfecto? - April 2017
What's New with Perfecto? - April 2017What's New with Perfecto? - April 2017
What's New with Perfecto? - April 2017Lizzy Guido (she/her)
 
TechTalk: Wind Tunnel, Personas, and Testing Real UX
TechTalk: Wind Tunnel, Personas, and Testing Real UXTechTalk: Wind Tunnel, Personas, and Testing Real UX
TechTalk: Wind Tunnel, Personas, and Testing Real UXLizzy Guido (she/her)
 
TechTalk: Advanced Practices for Visual Test Automation
TechTalk: Advanced Practices for Visual Test AutomationTechTalk: Advanced Practices for Visual Test Automation
TechTalk: Advanced Practices for Visual Test AutomationLizzy Guido (she/her)
 
Intro to Automation Using Perfecto's CQ Lab
Intro to Automation Using Perfecto's CQ LabIntro to Automation Using Perfecto's CQ Lab
Intro to Automation Using Perfecto's CQ LabLizzy Guido (she/her)
 
Webinar: Appium & Perfecto: A Perfect Match
Webinar: Appium & Perfecto: A Perfect MatchWebinar: Appium & Perfecto: A Perfect Match
Webinar: Appium & Perfecto: A Perfect MatchLizzy Guido (she/her)
 
How Digital Changed the Game... and how to cross platform test for it
How Digital Changed the Game... and how to cross platform test for itHow Digital Changed the Game... and how to cross platform test for it
How Digital Changed the Game... and how to cross platform test for itLizzy Guido (she/her)
 

More from Lizzy Guido (she/her) (20)

Appium & Selenium Alone vs Appium & Selenium with Perfecto
Appium & Selenium Alone vs Appium & Selenium with PerfectoAppium & Selenium Alone vs Appium & Selenium with Perfecto
Appium & Selenium Alone vs Appium & Selenium with Perfecto
 
What's New with Perfecto? - Mid-Year Edition
What's New with Perfecto? - Mid-Year EditionWhat's New with Perfecto? - Mid-Year Edition
What's New with Perfecto? - Mid-Year Edition
 
Mobile Monitoring Best Practices
Mobile Monitoring Best PracticesMobile Monitoring Best Practices
Mobile Monitoring Best Practices
 
What's New with Perfecto? - June 2017
What's New with Perfecto? - June 2017What's New with Perfecto? - June 2017
What's New with Perfecto? - June 2017
 
What's New with Perfecto? - May 2017
What's New with Perfecto? - May 2017What's New with Perfecto? - May 2017
What's New with Perfecto? - May 2017
 
How To Sell Into Insurance with Perfecto
How To Sell Into Insurance with PerfectoHow To Sell Into Insurance with Perfecto
How To Sell Into Insurance with Perfecto
 
How to Add Perfecto to Your CI
How to Add Perfecto to Your CIHow to Add Perfecto to Your CI
How to Add Perfecto to Your CI
 
What's New with Perfecto? - April 2017
What's New with Perfecto? - April 2017What's New with Perfecto? - April 2017
What's New with Perfecto? - April 2017
 
TechTalk: Wind Tunnel, Personas, and Testing Real UX
TechTalk: Wind Tunnel, Personas, and Testing Real UXTechTalk: Wind Tunnel, Personas, and Testing Real UX
TechTalk: Wind Tunnel, Personas, and Testing Real UX
 
What's New? - March 2017
What's New? - March 2017What's New? - March 2017
What's New? - March 2017
 
TechTalk: Advanced Practices for Visual Test Automation
TechTalk: Advanced Practices for Visual Test AutomationTechTalk: Advanced Practices for Visual Test Automation
TechTalk: Advanced Practices for Visual Test Automation
 
TechTalk: What's New with Perfecto?
TechTalk: What's New with Perfecto?TechTalk: What's New with Perfecto?
TechTalk: What's New with Perfecto?
 
Appium vs. Appium with Perfecto
Appium vs. Appium with PerfectoAppium vs. Appium with Perfecto
Appium vs. Appium with Perfecto
 
Appium vs Appium with Perfecto
Appium vs Appium with PerfectoAppium vs Appium with Perfecto
Appium vs Appium with Perfecto
 
What's New? - February 2017
What's New? - February 2017What's New? - February 2017
What's New? - February 2017
 
Intro to Automation Using Perfecto's CQ Lab
Intro to Automation Using Perfecto's CQ LabIntro to Automation Using Perfecto's CQ Lab
Intro to Automation Using Perfecto's CQ Lab
 
TechTalk: Get to Know Perfecto
TechTalk: Get to Know Perfecto TechTalk: Get to Know Perfecto
TechTalk: Get to Know Perfecto
 
Webinar: Appium & Perfecto: A Perfect Match
Webinar: Appium & Perfecto: A Perfect MatchWebinar: Appium & Perfecto: A Perfect Match
Webinar: Appium & Perfecto: A Perfect Match
 
Persona Testing - Deep Dive
Persona Testing - Deep DivePersona Testing - Deep Dive
Persona Testing - Deep Dive
 
How Digital Changed the Game... and how to cross platform test for it
How Digital Changed the Game... and how to cross platform test for itHow Digital Changed the Game... and how to cross platform test for it
How Digital Changed the Game... and how to cross platform test for it
 

Recently uploaded

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 

Recently uploaded (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Webinar: How to Size a Lab

  • 1. LAB CONFIGURATION Increase deal size AND provide exact solution to the customer
  • 4. DIGGING IN GATHER THE DATA TO RIGHT SIZE THE LAB TO THE CUSTOMER OBJECTIVE Platform Coverage VMs Platforms Managed How Coverage strategy Velocity Sprints Release to Production Manual & Automated Testing Coverage Build Tests E2E Tests How Long How Frequent What PriorityHow Many What tests By who % Low % Medium % Critical Test Case Priority Automation % Real User Conditions Build Frequency
  • 5. QUALITY: SCENARIO COVERAGE EACH CELL = MARKET SEGMENT Q: What scenario are you willing to risk going uncovered?
  • 6. 16 30% 25 50% 32 80% 1 USE PERFECTO COVERAGE INDEX AS A STARTING POINT For instance, customer believes that 16 PLATFORMS (30% COVERAGE) are sufficient QUALITY: PLATFORM COVERAGE
  • 7. 3 ASK THE FOLLOWING QUESTIONS Q: Do you only test top OS versions? A: Majority of organizations test on n, n-1, (n-2 for Android) plus beta releases Q: Should we include non-revenue generating device/OS combinations? A: Yes, that’s where users typically have highest number of issues! Q: Should we take into account your future users’ needs? A: Yes, additional Platforms may be necessary in addition to those already identified 1 DOES THE CUSTOMER HAVE TRAFFIC ANALYTICS? 2 NO? USE PERFECTO COVERAGE INDEX For instance, customer believes that 16 PLATFORMS (30% COVERAGE) are sufficient 4 ARRIVE AT RECOMMENDED NUMBER OF PLATFORMS REQUIRED FOR QUALITY COVERAGE Let’s assume 20 PLATFORM COMBINATIONS are sufficient for coverage QUALITY
  • 8. VELOCITY Duration of release cycle in waterfall model in months 12 IN THE PAST …releases were tightly controlled and businesses could complete test-related release activities with a small set of platforms. They would also only need a small number of manual testers, who could finish their job on time. Quality was acceptable, and customers rarely complained.
  • 9. VELOCITY Typical agile release cycle duration in weeks 3 TODAY … as development teams are moving to agile, testing needs to execute faster. Regardless of whether it is manual or automated, compressed testing timelines require parallel execution – • Executing all platforms in parallel • Duplicating platforms to split test groups Lack of sufficient parallel capacity to finish testing on time means that business has to compromise
  • 10.
  • 11. VELOCITY 1. Adopt automation • Benefit is often a factor of three 2. Execute tests in parallel • Implement grid strategy • Was: Average test duration (mins) * test cases * platforms • Now: Average test duration (mins) * test cases • (Create opportunity to move some in-cycle) 3. Use business logic to tune coverage to match desired feedback window • Prioritize test cases (H, M, L) & platforms (Primary, Secondary) into groups • Execute High & Medium priority test cases on both platform groups • Execute low priority test cases on primary platforms only
  • 12. QUALITY VELOCITY16 PLATFORMS REQUIRED COVERAGE 3 WEEK SPRINT VELOCITY ARE 16 PLATFORMS ENOUGH TO COMPLETE FULL REGRESSION IN 3 DAYS? 1,000 TEST CASES X 2 PERSONAS = 2,000 3 DAY REGRESSION WINDOW
  • 13. VELOCITY COVERAGE CAPACITY EACH PLATFORM EXECUTING 2,000 TEST CASES 3 DAYS DESIRED REGRESSION TIME 10 MIN * 2,000 TEST CASES * 16 PLATFORMS = 333 HOURS ( +2 WEEKS) 2 WEEKS ACTUAL REGRESSION TIME 20 X Simplifying assumption – Manual test duration = Automated test duration 2 WEEKS > 3 DAYS = NOT ENOUGH PLATFORMS!
  • 14. VELOCITY COVERAGE CAPACITY EACH DEVICE EXECUTING 2000 TEST CASES 3 DAYS DESIRED REGRESSION TIME Q: HOW MANY ADDITIONAL RESOURCES ARE NEEDED TO SHRINK TESTING TIMELINE FROM 2 WEEKS DOWN TO DESIRED 3 DAYS? 2 WEEKS ACTUAL REGRESSION TIME 16 X PARALLEL CAPACITY ? X ADDITIONAL PLATFORMS
  • 15. VELOCITY REQUIRED COVERAGE EACH DEVICE EXECUTING 2000 TEST CASES SOLUTION: 333 HOURS / 72 HOURS (3 DAYS) = 4X ADDITIONAL PLATFORMS (16 X 4 = 64) 2 WEEKS DESIRED = ACTUAL REGRESSION TIME 16 X ADD PARALLEL CAPACITY 64 X ADDITIONAL PLATFORMS
  • 16. VELOCITY COVERAGE CAPACITY EACH DEVICE EXECUTING 2000 TEST CASES NOTE: RECOMMENDED IS A MULTIPLE OF THE COVERAGE SET: 16 * 3 = 48 (ROUNDING UP FROM 72). EXTRA PLATFORMS CAN BE USED FOR MANUAL TESTING AND SCRIPTING 3 DAYS DESIRED = ACTUAL REGRESSION TIME 16 X PARALLEL CAPACITY 64 X ADDITIONAL PLATFORMS
  • 17. Use business logic to tune coverage to match desired feedback window • Prioritize test cases (H, M, L) & platforms (Primary, Secondary) into groups • Execute High & Medium priority test cases on both platform groups • Execute low priority test cases on primary platforms only 100 Critical Path Tests 700 High Priority Tests 1,200 Low Priority Tests ALL TESTS (2,000) WILL RUN ON PRIMARY DEVICES PRIORITY TESTS (800) WILL RUN ON PRIMARY AND SECONDARY DEVICES { } VELOCITY
  • 18. PRIMARY DEVICES 48 + 8 = 56 TOTAL DEVICES FOR OPTIMIZED COVERAGE 15% RIGHT SIZING BENEFIT TO THE CUSTOMER SECONDARY DEVICES 48 X 8 X 12 DEVICE TYPES ALL TESTS 4 DEVICE TYPES PRIORITY TESTS 10 MIN * 800 TEST CASES = 34 HOURS (185% OF 72 HOURS) 2 DEVICES OF EACH MODEL ARE SUFFICIENT FOR SECONDARY 10 MIN * 2,000 TEST CASES = 67 HOURS (463% OF 72 HOURS) 4 DEVICES OF EACH MODEL STILL NEEDED FOR PRIMARY VELOCITY
  • 19. VELOCITY TO MEET THE CUSTOMERS OBJECTIVE COVERAGE = 16 UNIQUE PLATFORMS VELOCITY = 56 PLATFORMS IN AN OPTIMIZED LAB
  • 20. RINSE & REPEAT By Project Keeping in mind
  • 22. SALES STRATEGY • Get agreement from different group heads on required number of Platforms before EB G/NG MINIMUM DEVICE SET • 12 Tier 1 Platforms (35% customer’s coverage) MULTIPLIERS • SDLC stages: DRR, Build • Manual testers • Additional Tier 2 Platforms for spot checks EXAMPLE: USAA
  • 23. SALES STRATEGY • Align to company-wide BT2020 initiative • Present different sizing options and a ramp-up strategy MINIMUM DEVICE SET • 27 Tier 1 Platforms (customer marketing data) MULTIPLIERS • Test types: full regression, nightly smoke • Persona-based testing EXAMPLE: DISCOVER
  • 24. VELOCITY Q: The customer doesn’t know the average test case execution time. What do I do now? You can calculate average test case execution time by using the following current state metrics: # of testers, # of Platforms under test, duration of test cycle, # of test cases, tester productivity (% of manual tester’s time actually spent testing) Today, it takes 5 manual FTEs 2.5 weeks (100 hours) to execute a partial regression (400 test cases) on 10 Platforms. On average, testers spend 70% of their time testing. A: EX:
  • 25. VELOCITY TEAMS ENVIRONMENTS LOCALIZATION TEST TYPES PEOPLE DON’T FORGET THE MULTIPLIERS!
  • 26. VELOCITY APPLICATIONS ENVIRONMENTS LOCALIZATION TEST TYPES PEOPLE GATHER RELEVANT METRICS # ENVIRONMENTS # BACKENDS # APPLICATIONS # APP VERSIONS % TC GROWTH # REGIONS # LANGUAGES SMOKE REGRESSION PERFORMANCE PERSONA MULTIPLE TEAMS MANUAL TESTERS OFFSHORE

Editor's Notes

  1. With priorities in place, we get the following revised calculations: Primary devices will run all test cases (67 hours). There are 9 device models, multiplied by 4 (to fit the 18-hour window), we will need 36 Primary devices Secondary devices will run priority test cases (34 hours). There are 7 device models multiplied by 2, so we will need 14 secondary devices. This reduces the lab size from 64 to 50 devices (a 21.8% reduction) by excluding some test/device combinations while minimizing overall risk.