SlideShare a Scribd company logo
THE “SHIFT LEFT” STRATEGY
OVERCOMING THE DOWNWARD SPIRAL OF DOOM
Darian Rashid
darian@clearskytestautomation.com
2
3
Late?
Too many defects?
Not enough content delivered?
How did we get here?
4
DeployDesign Development TestRequirement
Create Test Cases
LETS REWIND
First time we
validate
requirements
Development has most likely overrun its time
Test capacity is constrained
Not enough people and time to run System, Integration and Regression effectively
5
6
Fix easy issues first
“Cannot replicate”
Test “Coverage”
Technical debt mountain
How many issues can be
differed?
How many issues from
previous releases continue to
be ignored?
AMBIGUITY IN REQUIREMENTS?
7
Leads to missed expectations
and rework
Discovered well into
development cycle
Each reworked item could:
Impact delivery schedule
Incur fines
WELL, YES AND NO…
Best case: Spend time arguing that
the delivery met the requirements
Worst Case: Implement CRs during
testing
• Ambiguous requirements
• Test cases created after development has begun
“We just finished up
our sprints. Now we’re
gonna test.”
BUT..
9
THE CODEBASE
10
THE CODEBASE
Brittle code
Deeply coupled,
interconnected web
Usually new features on top of
legacy code
Refactored last in the Regan era
11
THE TEAM
12
13
14
EMERGENCY PATCHES
Haven’t accounted for these in the release
Are already overcommitted for the next release
Cannot drop deliverables
RESULT: A compressed time frame for the next release
15
THE “DOWNWARD SPIRAL OF DOOM”
Ambiguous
requirements &
over-
commitment &
technical debt
Compressed
development
timeframe
Compressed
Q/A
timeframe
Rushed delivery
& slashed test
matrix
Rework &
brittle code
Low quality
release
Production
issues &
patches
EACH
RELEASE
WORSE
THAN THE
LAST
16
Prove Delivery
Run Manual
Tests
Create Test
Specifications
Create
Development
Design
Documents
Develop Code/
Execute Tests,
Daily
Create
Customer
Requirements
THE PARADIGM SHIFT
PROVE SOFTWARE DELIVERY BY:
1. Creating test specifications BEFORE development begins
2. Execute ALL test cases DAILY, even during development
3. Measure test coverage against requirements DAILY
Customer
Requirements
Objectively measurable
test specifications
CONTAIN ISSUES
CONVENTIONAL GHERKIN
Create Adult Customer Profile with Preferred Phone as Home
Phone
1.Launch the eCustomer Application
2.Click on ‘or register’ link
GIVEN I am at the Home page
WHEN I click on the “Register Now” Link
THEN I will be taken to the Register screen
AND I will see the following:
3.Enter the following Mandatory Details:
(a) enter the valid 10 digit Home phone number
(b)Preferred Phone: Home
(c)Preferred Contact Method: Email
(d)Enter the other details given in the default demographics
section of test case initialization table
WHEN I enter the following:
THEN I will be taken to the Contact Information Screen
AND I should see the following
Title First Name Middle Name Last Name … Answer
(blank) (blank) (blank) (blank) … (blank)
First Name Middle Name Last Name … Answer
Miss Bethany Jones … 9021
First Name Middle Name Last Name … Answer
Miss Bethany Jones … 9021
COMPARE LEFT AND RIGHT
What should I see when I click on this
link? How do I know which page I’m
taken to? How do I know that data
loaded that page correctly. If this page
isn’t right, the rest of the test cannot
proceed.
Each cell is a test case. The number of
output values to check against will
depend on the test case.
What other details? Which details
are valid details? Which are invalid?
19
TEST SPECIFICATIONS
Represent the behaviors of the user and the system
Created in a simple, human-readable manner
Objectively measurable
Used as the primary customer and internal acceptance criteria
Become the requirements for the development organization
Proves delivery
Create Customer
Requirements
Create Test
Specifications in
Gherkin
Create
Development
Design Documents
Develop Code
Run Regression
Tests Multiple
Times Daily
Prove Delivery
Test Specs. Pass. Feature
complete, add to
regression suite.
Unit
Testing
Manual
Testing
PROVE DELIVERY
• Creating
OBJECTIVELY
MEASURABLE test
specifications
• Execute EVERY test
cases EVERY day
• Measure test
coverage against
requirements DAILY
END RESULTS
• Maintain quality
• Accurately show %
delivery
• Foresee Risk
21
Execute EVERY Test EVERY Day?
22
BUT…
Number of Tests 1 VM
1000 8.3 Hours
3000 25 Hours
5000 41.6 Hours
10,000 83.3 Hours
Average Test Execution Time: 2 minutes
23
THE ANSWER
HYPERSCALE ON THE CLOUD
24
MAXIMIZE TEST THROUGHPUT THROUGH MASSIVE-
SCALE PARALLEL TESTING USING THE CLOUD
CLEAR
SKY
CORE
RUNNERS
25
SYSTEM CAN’T TAKE THE HEAT? KEEP SCALING!
CLEAR
SKY
CORE
RUNNERS
LOAD
BALANCER
THE DEMO
27
THE CONCLUSION
Create unambiguous test specifications, used as requirements
Run EVERY test EVERY day to create a safety net
Use hyperscaled automation on the cloud to scale
Test case
Instances under test
KEEP QUALITY CONSTANT DAILY

More Related Content

PDF
What is Shift Left Testing.pdf
PPTX
TestOps and Shift Left
PPTX
Shift Left Testing: A New Paradigm Shift To Quality
PDF
PDF
Agile Test Management Using Jira and Zephyr
PPT
Role Of Qa And Testing In Agile 1225221397167302 8
PDF
Testing Centre of Excellence Model 2016
PDF
Building functional Quality Gates with ReportPortal
What is Shift Left Testing.pdf
TestOps and Shift Left
Shift Left Testing: A New Paradigm Shift To Quality
Agile Test Management Using Jira and Zephyr
Role Of Qa And Testing In Agile 1225221397167302 8
Testing Centre of Excellence Model 2016
Building functional Quality Gates with ReportPortal

What's hot (20)

PPT
Automated Testing with Agile
PPTX
What is (tcoe) testing center of excellence
PDF
Test Automation
PPT
Test automation process
PDF
Shift Left - Approach and practices with IBM
ZIP
Continuous Integration, Build Pipelines and Continuous Deployment
PPT
Agile QA presentation
DOC
Manual Testing
PDF
Building a Test Automation Strategy for Success
PDF
Sap test center of excellence
PPTX
Agile Testing: The Role Of The Agile Tester
PPTX
Agile testing - Testing From Day 1
PPTX
The Quality Assurance Checklist for Progressive Testing
PPTX
Jira-Zephyr_Training.pptx
PPT
Test Automation Best Practices (with SOA test approach)
PPTX
Agile Testing - presentation for Agile User Group
PPTX
Introduction to Agile Testing
PPT
Testing Centre Of Excellence From AppLabs
PPTX
How to Design a Successful Test Automation Strategy
PPTX
QA Best Practices in Agile World_new
Automated Testing with Agile
What is (tcoe) testing center of excellence
Test Automation
Test automation process
Shift Left - Approach and practices with IBM
Continuous Integration, Build Pipelines and Continuous Deployment
Agile QA presentation
Manual Testing
Building a Test Automation Strategy for Success
Sap test center of excellence
Agile Testing: The Role Of The Agile Tester
Agile testing - Testing From Day 1
The Quality Assurance Checklist for Progressive Testing
Jira-Zephyr_Training.pptx
Test Automation Best Practices (with SOA test approach)
Agile Testing - presentation for Agile User Group
Introduction to Agile Testing
Testing Centre Of Excellence From AppLabs
How to Design a Successful Test Automation Strategy
QA Best Practices in Agile World_new
Ad

Similar to The shift left strategy (20)

PDF
Successfully Implementing BDD in an Agile World
PDF
Implement BDD with Cucumber and SpecFlow
PPTX
Introduction to Testing and TDD
PPTX
Agile Testing and Test Automation
PPT
Application Testing
PPTX
Building Better Collaboration Between Development and Testing in a DevOps World
KEY
Essential practices and thinking tools for Agile Adoption
KEY
Testing and DevOps Culture: Lessons Learned
PDF
Workshop: Behavior Driven Development - Deliver value by Naveen Kumar Singh
PDF
Acceptance- and Behavior-Driven Development with Cucumber: Three Case Studies
PDF
Functional testing patterns
PPTX
Introduction to Test Driven Development
PPTX
Acceptance Test Driven Development
PDF
Spec(ing) Out Your Workflow with SpecFlow
PDF
Salesforce testing best_practices
PDF
Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012
PDF
Test Automation using UiPath Test Suite - Developer Circle Part-1.pdf
PPTX
Software testing
PDF
Specification-By-Example with Gherkin
PPTX
Implementing a testing strategy
Successfully Implementing BDD in an Agile World
Implement BDD with Cucumber and SpecFlow
Introduction to Testing and TDD
Agile Testing and Test Automation
Application Testing
Building Better Collaboration Between Development and Testing in a DevOps World
Essential practices and thinking tools for Agile Adoption
Testing and DevOps Culture: Lessons Learned
Workshop: Behavior Driven Development - Deliver value by Naveen Kumar Singh
Acceptance- and Behavior-Driven Development with Cucumber: Three Case Studies
Functional testing patterns
Introduction to Test Driven Development
Acceptance Test Driven Development
Spec(ing) Out Your Workflow with SpecFlow
Salesforce testing best_practices
Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012
Test Automation using UiPath Test Suite - Developer Circle Part-1.pdf
Software testing
Specification-By-Example with Gherkin
Implementing a testing strategy
Ad

Recently uploaded (20)

PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
Autodesk AutoCAD Crack Free Download 2025
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
assetexplorer- product-overview - presentation
PDF
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Cost to Outsource Software Development in 2025
PDF
AutoCAD Professional Crack 2025 With License Key
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
history of c programming in notes for students .pptx
PDF
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
PDF
Salesforce Agentforce AI Implementation.pdf
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
PDF
Nekopoi APK 2025 free lastest update
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Complete Guide to Website Development in Malaysia for SMEs
Digital Systems & Binary Numbers (comprehensive )
Autodesk AutoCAD Crack Free Download 2025
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Operating system designcfffgfgggggggvggggggggg
assetexplorer- product-overview - presentation
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Cost to Outsource Software Development in 2025
AutoCAD Professional Crack 2025 With License Key
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
history of c programming in notes for students .pptx
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
Salesforce Agentforce AI Implementation.pdf
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
Nekopoi APK 2025 free lastest update
Odoo Companies in India – Driving Business Transformation.pdf
Complete Guide to Website Development in Malaysia for SMEs

The shift left strategy

  • 1. THE “SHIFT LEFT” STRATEGY OVERCOMING THE DOWNWARD SPIRAL OF DOOM Darian Rashid darian@clearskytestautomation.com
  • 2. 2
  • 3. 3 Late? Too many defects? Not enough content delivered? How did we get here?
  • 4. 4 DeployDesign Development TestRequirement Create Test Cases LETS REWIND First time we validate requirements Development has most likely overrun its time Test capacity is constrained Not enough people and time to run System, Integration and Regression effectively
  • 5. 5
  • 6. 6 Fix easy issues first “Cannot replicate” Test “Coverage” Technical debt mountain How many issues can be differed? How many issues from previous releases continue to be ignored?
  • 7. AMBIGUITY IN REQUIREMENTS? 7 Leads to missed expectations and rework Discovered well into development cycle Each reworked item could: Impact delivery schedule Incur fines WELL, YES AND NO… Best case: Spend time arguing that the delivery met the requirements Worst Case: Implement CRs during testing • Ambiguous requirements • Test cases created after development has begun
  • 8. “We just finished up our sprints. Now we’re gonna test.” BUT..
  • 10. 10 THE CODEBASE Brittle code Deeply coupled, interconnected web Usually new features on top of legacy code Refactored last in the Regan era
  • 12. 12
  • 13. 13
  • 14. 14 EMERGENCY PATCHES Haven’t accounted for these in the release Are already overcommitted for the next release Cannot drop deliverables RESULT: A compressed time frame for the next release
  • 15. 15 THE “DOWNWARD SPIRAL OF DOOM” Ambiguous requirements & over- commitment & technical debt Compressed development timeframe Compressed Q/A timeframe Rushed delivery & slashed test matrix Rework & brittle code Low quality release Production issues & patches EACH RELEASE WORSE THAN THE LAST
  • 16. 16
  • 17. Prove Delivery Run Manual Tests Create Test Specifications Create Development Design Documents Develop Code/ Execute Tests, Daily Create Customer Requirements THE PARADIGM SHIFT PROVE SOFTWARE DELIVERY BY: 1. Creating test specifications BEFORE development begins 2. Execute ALL test cases DAILY, even during development 3. Measure test coverage against requirements DAILY Customer Requirements Objectively measurable test specifications CONTAIN ISSUES
  • 18. CONVENTIONAL GHERKIN Create Adult Customer Profile with Preferred Phone as Home Phone 1.Launch the eCustomer Application 2.Click on ‘or register’ link GIVEN I am at the Home page WHEN I click on the “Register Now” Link THEN I will be taken to the Register screen AND I will see the following: 3.Enter the following Mandatory Details: (a) enter the valid 10 digit Home phone number (b)Preferred Phone: Home (c)Preferred Contact Method: Email (d)Enter the other details given in the default demographics section of test case initialization table WHEN I enter the following: THEN I will be taken to the Contact Information Screen AND I should see the following Title First Name Middle Name Last Name … Answer (blank) (blank) (blank) (blank) … (blank) First Name Middle Name Last Name … Answer Miss Bethany Jones … 9021 First Name Middle Name Last Name … Answer Miss Bethany Jones … 9021 COMPARE LEFT AND RIGHT What should I see when I click on this link? How do I know which page I’m taken to? How do I know that data loaded that page correctly. If this page isn’t right, the rest of the test cannot proceed. Each cell is a test case. The number of output values to check against will depend on the test case. What other details? Which details are valid details? Which are invalid?
  • 19. 19 TEST SPECIFICATIONS Represent the behaviors of the user and the system Created in a simple, human-readable manner Objectively measurable Used as the primary customer and internal acceptance criteria Become the requirements for the development organization Proves delivery
  • 20. Create Customer Requirements Create Test Specifications in Gherkin Create Development Design Documents Develop Code Run Regression Tests Multiple Times Daily Prove Delivery Test Specs. Pass. Feature complete, add to regression suite. Unit Testing Manual Testing PROVE DELIVERY • Creating OBJECTIVELY MEASURABLE test specifications • Execute EVERY test cases EVERY day • Measure test coverage against requirements DAILY END RESULTS • Maintain quality • Accurately show % delivery • Foresee Risk
  • 21. 21 Execute EVERY Test EVERY Day?
  • 22. 22 BUT… Number of Tests 1 VM 1000 8.3 Hours 3000 25 Hours 5000 41.6 Hours 10,000 83.3 Hours Average Test Execution Time: 2 minutes
  • 24. 24 MAXIMIZE TEST THROUGHPUT THROUGH MASSIVE- SCALE PARALLEL TESTING USING THE CLOUD CLEAR SKY CORE RUNNERS
  • 25. 25 SYSTEM CAN’T TAKE THE HEAT? KEEP SCALING! CLEAR SKY CORE RUNNERS LOAD BALANCER
  • 27. 27 THE CONCLUSION Create unambiguous test specifications, used as requirements Run EVERY test EVERY day to create a safety net Use hyperscaled automation on the cloud to scale Test case Instances under test KEEP QUALITY CONSTANT DAILY