SlideShare a Scribd company logo
1 of 31
© Curiosity Software Ireland Ltd. 2021
Data Breaks DevOps
Why you need automated test data in CI/CD
Huw Price
Managing Director
Curiosity Software
Huw.Price@Curiosity.Software
@DataInventor
Short facts
• Established 1999
• Currently 40 consultants
• Owned by entrepreneurs
and employees
• Consultancy- or project
deliveries
• Customers in Sweden
and Norway
• Telecom, Banking and
Finance, Public, Energy
and Industry
• Various of partners
Questions & follow up:
patric.helje@lemontree.se
rickard.ridderstrom@lemontree.se
And now...
• 8:15 Welcome – a short introduction
Isabella Nyman, Lemontree
• 8:20-8:50 Huw Price, Curiosity
• 8:50-09:00 Q&A
© Curiosity Software Ireland Ltd. 2021
Data Breaks DevOps: Why you need
automated test data in CI/CD
1. Problem statement: (Test) Data Breaks DevOps
2. Solution: Automate Data Allocation within CI/CD Pipelines
3. Demo: Test Data Automation at the speed of DevOps
Premise: Automating test data allows us to fully automate quality gates in CI/CD pipelines.
This eliminates a bottleneck that commonly derails DevOps, executing rigorous tests even
as systems and user behaviours change.
© Curiosity Software Ireland Ltd. 2021
1. Test Data & DevOps
Slow, manual and siloed test data provisioning is the antithesis of
automation in testing. It’s therefore also the opposite of DevOps.
© Curiosity Software Ireland Ltd. 2021
DevOps pipelines are only as fast as
their slowest part
• The average QA team spends
44% of their time searching
for, managing and generating
data.1
• Only 36% of organisations
deliver data on demand.2
• Half of developers encounter
the most delays in testing.3
Original Image: Khanargy, Wikimedia Commons, published under CC BY-SA
4.0 license.
[1] Capgemini, Sogeti (2020), The Continuous Testing Report 2020, 21
[2] Capgemini, Sogeti (2020), The Continuous Testing Report 2020, 14.
[3] GitLab (2019), 2019 Global Developer Report.
Test Data
Bottlenecks
Tank DevOps
Pipelines
© Curiosity Software Ireland Ltd. 2021
Today’s test data requirement
To automate quality gates within CI/CD pipelines, we need data that is:
1. Complete, capable of executing every positive, negative, and unexpected scenario.
2. Up-to-date, including different combinations of system versions and unreleased logic.
3. Compliant, containing no personally identifiable or commercially sensitive data.
4. Consistent, seamlessly linking up across many different technologies.
5. Parallelised, available on demand to every automation framework, test, and tester.
6. As fast as API-fuelled developers who rip and replace containers full of reusable code.
Why is this not happening today?
© Curiosity Software Ireland Ltd. 2021
Test Data: The traditional approach is
not fit for purpose.
Moving copies of production databases to test environments is too slow and
costly. Nor can it match the complexity of intricate, containerised systems.
• The data is historical, low variety and therefore low coverage.
• The data is unavailable in parallel – there’s never enough of it.
• The data contains personally and commercially sensitive information.
• The data is slow to move and requires vast amounts of costly infrastructure.
• By the time data is received, the combination of components have moved on.
© Curiosity Software Ireland Ltd. 2021
2. Test Data Architectures
© Curiosity Software Ireland Ltd. 2021
Databases
Files
Mainframes
APIs/Messages
Applications
Interrelated data sources
Simple
Configuration
Compliant and
complete data
for every test
Subset
Mask
Generate
Clone
DevOps-Enabled Test Data
Every process is fully parameterized, combinable.
They can all be triggered within automation and CI/CD
Windocks
Virtual data copies,
fully database cloning and
containerized deployment
in seconds
Databases
Files
Mainframes
Applications
Containerised test environments
reflect the latest system
Parallel test teams, CI/CD pipleines, automation frameworks
and source control trigger test data allocation jobs on demand
© Curiosity Software Ireland Ltd. 2021
Model-based test automation for
Apache Solr and Kafka
Data from
multiple back-
end systems
Catalogue of
automated data
look ups
Drag-and-drop data
design
“Find and Make” Consistent
Data Journeys
Auto-generate rigorous test cases
Fire tests on demand to
Kafka Queues
One Click
Data-driven test
execution
© Curiosity Software Ireland Ltd. 2021
DB2 VSAM QISAM IMS And More!
Portus
FTP x3270 Script and File Generation
CICS MQ
Add, Delete, Update
Files Data
Flowchart Models
Dynamic
Test Data
Optimised
Test Cases
Automated
Tests
Data Preparation
Catalogue
Automated test
script creation and
test data allocation
Transparency
layer
End-to-end test
execution
Run
Results
Automated Mainframe Testing
XML, EDI, JCL, IDCAM, XML, Flat Files
© Curiosity Software Ireland Ltd. 2021
An Integrated
Development Chain
Recorded tests,
manual and
automated
Test Cases
BPMN
diagrams
Mainframe, ERP,
databases
System under Test
Mobile and
web
Thick
client
Back-end,
APIs,
Messages
Test Reports
and results
Auto-update HP Octane
Auto-update Trello boards, Git, etc.
Slack and
email alerts
Test Models
BDD
Scenarios
Business
Requirements
Test Data
Optimised Test Cases
Automated Tests
Development
Clear Specifications
New Iteration
Change
Request
Import New Requirements
Dependency Analysis
Automated Maintenance
Requirements, Tests, Automation and Test Data
must all be defined together to drive a state of the
art DevOps pipeline.
© Curiosity Software Ireland Ltd. 2021
3. Test Data Problems
© Curiosity Software Ireland Ltd. 2021
Today’s test data requirement
A myriad of different types of problems
1. Getting Valid and Invalid Data into a UI
2. Ditto for APIs
3. Ditto for flat files
4. Chained integration testing – data journeys – data
matching
5. Automated testing data provisioning – allocating data to
tests
6. Rule based engine testing - AI
7. BI and Report testing
8. Regulatory Reporting testing - XBRL
9. Cluster Testing - AI
10. Events and Time series testing - AI
11. Stability testing – same type of data – different code
coverage
12. Performance testing
13. ERP upgrade testing
14. Etc…
© Curiosity Software Ireland Ltd. 2021
4. Think Differently
© Curiosity Software Ireland Ltd. 2021
ETL – Dimensions and Fact Testing
Each Dimension needs an
intersection with data from
the other dimensions
Plus
Each Dimension needs an
intersection where data
does NOT intersect with
the other Dimensions
…
Select Age, Promotion,Profit
From Sales, Customer
Left Join …
Where SalesPeriod in
(select SalesPeriod from DimPeriods)
Group by Age, Promotion
Union
Select Distinct Age,Promotion,0
From DimPeriods, Customer
Where SalesPeriod not in
(select SalesPeriod from Sales)
Group by Age, Promotion
15
16 17
14
13
11
10
9
1
2 4
5
1
6
7
8
3
2
1
8
© Curiosity Software Ireland Ltd. 2021
The Message – in play
 Data Dimensions
 Accounts Receivable
 Accounts Payable
 Rule Based Rating Analysis
© Curiosity Software Ireland Ltd. 2021
The Message – Solving it
 Pin Total Income Range
 Pin Total Expense Range
 Pin Profit Range
© Curiosity Software Ireland Ltd. 2021
The Message – Solving it
 Income Solved
 Expenditure Solved
 Rule Based Analysis Solved
© Curiosity Software Ireland Ltd. 2021
Message Solving – Rules Rock and Role
• Adjust the constraints each time you filter or make messages
• Model your rule variations to predict results
• Create multi variate related data
© Curiosity Software Ireland Ltd. 2021
Change the way you build transform requirements
Start with the Data
• Build a Requirement
• Look at the data
• Adjust the Requirement
• Deliver something
• Create some test data by hand
• Test it
• Look at the results
• Adjust the Requirements
• Deliver again
• Test it by hand
• Deliver again
• Rebuild the requirement
• …
• You’re bored
• Create some more test data
• Deliver again
• Model out the potential data variations
• Compare them with your existing data
• Generate all the test data
• AND the expected results
• Create the requirements
• Deliver
Demo
© Curiosity Software Ireland Ltd. 2021
1. Expose test data utilities to a library of re-usable processes
2. Link test data processes to test generation or execution (A flow-based example)
3. Run on-the-fly data “Find and Makes” within CI/CD (A Jenkins example)
© Curiosity Software Ireland Ltd. 2021
Analyse data patterns, trends and differences
• Scan Message Traffic – select and filter data dimensions
• Look for numeric data patterns, skewness, kurtosis (rareness)
• Compare environments for data density
• Compare message data over time
• Set it up to equalize your data characteristics automatically
© Curiosity Software Ireland Ltd. 2021
5. Test Data Automation
“Reactive” and on demand test data automates quality gates within CI/CD
pipelines.
© Curiosity Software Ireland Ltd. 2021
Reactive test data automation
• DevOps pipelines offer well-oiled machines for moving information from evolving
requirements, code changes, production monitoring and more.
• Each component reacts to changes across the pipeline – why not test data?
• If we parameterise up re-usable test data processes, we can auto-generate and
execute test data journeys within our CI/CD pipelines.
• This automates quality gates.
• The more information we expose, the better – test data should react to changing
user stories, Jiras, test cases, APM and more.
© Curiosity Software Ireland Ltd. 2021
Test Data Automation
1. Parameterise and make re-usable
existing test data processes.
2. Methods for linking test data allocation
to changes across DevOps pipelines
Commodity Uncommon Cutting-edge
Masking
Subsetting
Provisioning
Generation
Cloning
Comparison
Test Data Allocation
Data Coverage, Data Aging
Version Compatibility
Virtual Endpoint provisioning
On-the-fly data “find and makes” performed during CI/CD
pipelines and DevOps toolchains.
Embed Test Data Automation jobs in automated tests, resolving
data “just in time” during test execution.
A self-service portal, providing testers and developers with
unconstrained data throughout each sprint.
Data flow modelling visually designs data journeys, executing
models as end-to-end test suites.
These can be in-house processes or third party
technologies. What’s key is that they are standardized,
combinable, and re-usable.
Test data is allocated (not provisioned) on-the-fly during
CI/CD. No siloes or bottlenecks, valid data for every test.
The missing piece in most
test data strategies today
© Curiosity Software Ireland Ltd. 2021
Comprehensive Utilities
Standardized, Combinable, Re-usable
Subset Mask Make
Clone Find Compare
Allocate Analyse Age
Fully Connected
Easily Extendable
TC
1
TC
3
TC
2
TC
4
TC
5
Test Data Catalogue
Test Case Definitions
Parallel Test Teams
Parallelized Automation Frameworks
Direct to DBs & Mainframe / Via UIs & APIs
ALM Tools
 Continuous, “Just in Time” data delivery
 Unique combinations allocated to tests
 Full data coverage
 No false positives or negatives
 Self-service data, in parallel and on demand
 Continuous test execution as complex
systems change
© Curiosity Software Ireland Ltd. 2021
Questions and Discussion
© Curiosity Software Ireland Ltd. 2021
Next steps? Let’s chat!
Book us for a free 90 minute workshop – let’s team up to solve your test data
challenges.
− We’ll demo to your team & discuss their challenges with them.
− We’ll create a set of solutions and next steps together.
Visit TestDataAutomation.io and hit “Arrange Demo”.
Head to CuriositySoftware.ie for videos, webinars & eBooks.
Follow @CuriositySoft on Twitter and find us on LinkedIn.
Based in Sweden or Norway? Contact Isabella.Nyman@Lemontree.se
© Curiosity Software Ireland Ltd. 2021
Thank you
Huw.Price@Curiosity.Software

More Related Content

What's hot

Devops based progressive delivery finalized
Devops based progressive delivery finalizedDevops based progressive delivery finalized
Devops based progressive delivery finalized
BhagvanK1
 
Oracle Real Application Testing: A Business Case
Oracle Real Application Testing: A Business CaseOracle Real Application Testing: A Business Case
Oracle Real Application Testing: A Business Case
oracleonthebrain
 
Software Testing in Cloud Platform A Survey_final
Software Testing in Cloud Platform A Survey_finalSoftware Testing in Cloud Platform A Survey_final
Software Testing in Cloud Platform A Survey_final
www.pixelsolutionbd.com
 

What's hot (20)

Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
Adopting Cloud Testing for Continuous Delivery, with the premier global provi...
 
Service Virtualization: Delivering Complex Test Environments on Demand
Service Virtualization: Delivering Complex Test Environments on DemandService Virtualization: Delivering Complex Test Environments on Demand
Service Virtualization: Delivering Complex Test Environments on Demand
 
Machine Learning applications in accessibility
Machine Learning applications in accessibilityMachine Learning applications in accessibility
Machine Learning applications in accessibility
 
Exposing and Fixing Common App Performance Problems
Exposing and Fixing Common App Performance ProblemsExposing and Fixing Common App Performance Problems
Exposing and Fixing Common App Performance Problems
 
Webinar: Removing Barriers to Continuous Delivery of Business Value
Webinar: Removing Barriers to Continuous Delivery of Business ValueWebinar: Removing Barriers to Continuous Delivery of Business Value
Webinar: Removing Barriers to Continuous Delivery of Business Value
 
Spirent: Datum User Experience Analytics System
Spirent: Datum User Experience Analytics SystemSpirent: Datum User Experience Analytics System
Spirent: Datum User Experience Analytics System
 
Piacere general presentation
Piacere general presentationPiacere general presentation
Piacere general presentation
 
Service Virtualization: What Testers Need to Know
Service Virtualization: What Testers Need to KnowService Virtualization: What Testers Need to Know
Service Virtualization: What Testers Need to Know
 
Devops based progressive delivery finalized
Devops based progressive delivery finalizedDevops based progressive delivery finalized
Devops based progressive delivery finalized
 
Case Management by EMC - xCP Platform
 Case Management by EMC - xCP Platform Case Management by EMC - xCP Platform
Case Management by EMC - xCP Platform
 
Building Efficient Software with Property Based Testing
Building Efficient Software with Property Based TestingBuilding Efficient Software with Property Based Testing
Building Efficient Software with Property Based Testing
 
Oracle Real Application Testing: A Business Case
Oracle Real Application Testing: A Business CaseOracle Real Application Testing: A Business Case
Oracle Real Application Testing: A Business Case
 
Webinar: Cloud Data Masking - Tips to Test Software Securely
Webinar: Cloud Data Masking - Tips to Test Software Securely Webinar: Cloud Data Masking - Tips to Test Software Securely
Webinar: Cloud Data Masking - Tips to Test Software Securely
 
Practical operability techniques for teams - Matthew Skelton - Conflux - Cont...
Practical operability techniques for teams - Matthew Skelton - Conflux - Cont...Practical operability techniques for teams - Matthew Skelton - Conflux - Cont...
Practical operability techniques for teams - Matthew Skelton - Conflux - Cont...
 
Software Testing in Cloud Platform A Survey_final
Software Testing in Cloud Platform A Survey_finalSoftware Testing in Cloud Platform A Survey_final
Software Testing in Cloud Platform A Survey_final
 
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
 
Cloud testing v1
Cloud testing v1Cloud testing v1
Cloud testing v1
 
Wind river webinar deck v1 as of april 23 2014 dw2
Wind river webinar deck v1 as of april 23 2014 dw2Wind river webinar deck v1 as of april 23 2014 dw2
Wind river webinar deck v1 as of april 23 2014 dw2
 
Cerner APM Journey with AppDynamics
Cerner APM Journey with AppDynamicsCerner APM Journey with AppDynamics
Cerner APM Journey with AppDynamics
 
Software Quality without Testing
Software Quality without TestingSoftware Quality without Testing
Software Quality without Testing
 

Similar to Curiosity and Lemontree present - Data Breaks DevOps: Why you need automated test data in CI/CD

Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity Software Ireland
 
Model-Based Testing for ALM Octane: Better tests, built faster
Model-Based Testing for ALM Octane: Better tests, built faster Model-Based Testing for ALM Octane: Better tests, built faster
Model-Based Testing for ALM Octane: Better tests, built faster
Curiosity Software Ireland
 
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity Software Ireland
 
Curiosity and Testery Present: Hitting the right test coverage for CI/CD
Curiosity and Testery Present: Hitting the right test coverage for CI/CDCuriosity and Testery Present: Hitting the right test coverage for CI/CD
Curiosity and Testery Present: Hitting the right test coverage for CI/CD
Curiosity Software Ireland
 
Feature Store as a Data Foundation for Machine Learning
Feature Store as a Data Foundation for Machine LearningFeature Store as a Data Foundation for Machine Learning
Feature Store as a Data Foundation for Machine Learning
Provectus
 
Curiosity and Sogeti Present - The state of test data in 2022: New challenges...
Curiosity and Sogeti Present - The state of test data in 2022: New challenges...Curiosity and Sogeti Present - The state of test data in 2022: New challenges...
Curiosity and Sogeti Present - The state of test data in 2022: New challenges...
Curiosity Software Ireland
 
Curiosity and EPI-USE Labs present - Testing across SAP and non-SAP systems: ...
Curiosity and EPI-USE Labs present - Testing across SAP and non-SAP systems: ...Curiosity and EPI-USE Labs present - Testing across SAP and non-SAP systems: ...
Curiosity and EPI-USE Labs present - Testing across SAP and non-SAP systems: ...
Curiosity Software Ireland
 

Similar to Curiosity and Lemontree present - Data Breaks DevOps: Why you need automated test data in CI/CD (20)

Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
 
Curiosity Software and RCG Global Services Present - Solving Test Data: the g...
Curiosity Software and RCG Global Services Present - Solving Test Data: the g...Curiosity Software and RCG Global Services Present - Solving Test Data: the g...
Curiosity Software and RCG Global Services Present - Solving Test Data: the g...
 
Model-Based Testing for ALM Octane: Better tests, built faster
Model-Based Testing for ALM Octane: Better tests, built faster Model-Based Testing for ALM Octane: Better tests, built faster
Model-Based Testing for ALM Octane: Better tests, built faster
 
Making the Case for Legacy Data in Modern Data Analytics Platforms
Making the Case for Legacy Data in Modern Data Analytics PlatformsMaking the Case for Legacy Data in Modern Data Analytics Platforms
Making the Case for Legacy Data in Modern Data Analytics Platforms
 
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
 
How Data Drives Business at Choice Hotels
How Data Drives Business at Choice HotelsHow Data Drives Business at Choice Hotels
How Data Drives Business at Choice Hotels
 
A Key to Real-time Insights in a Post-COVID World (ASEAN)
A Key to Real-time Insights in a Post-COVID World (ASEAN)A Key to Real-time Insights in a Post-COVID World (ASEAN)
A Key to Real-time Insights in a Post-COVID World (ASEAN)
 
Curiosity and Testery Present: Hitting the right test coverage for CI/CD
Curiosity and Testery Present: Hitting the right test coverage for CI/CDCuriosity and Testery Present: Hitting the right test coverage for CI/CD
Curiosity and Testery Present: Hitting the right test coverage for CI/CD
 
Feature Store as a Data Foundation for Machine Learning
Feature Store as a Data Foundation for Machine LearningFeature Store as a Data Foundation for Machine Learning
Feature Store as a Data Foundation for Machine Learning
 
The Shifting Landscape of Data Integration
The Shifting Landscape of Data IntegrationThe Shifting Landscape of Data Integration
The Shifting Landscape of Data Integration
 
Unblocking Innovation for Digital Transformation
Unblocking Innovation for Digital TransformationUnblocking Innovation for Digital Transformation
Unblocking Innovation for Digital Transformation
 
Balance agility and governance with #TrueDataOps and The Data Cloud
Balance agility and governance with #TrueDataOps and The Data CloudBalance agility and governance with #TrueDataOps and The Data Cloud
Balance agility and governance with #TrueDataOps and The Data Cloud
 
Curiosity and Sogeti Present - The state of test data in 2022: New challenges...
Curiosity and Sogeti Present - The state of test data in 2022: New challenges...Curiosity and Sogeti Present - The state of test data in 2022: New challenges...
Curiosity and Sogeti Present - The state of test data in 2022: New challenges...
 
Overcoming Your Data Integration Challenges
Overcoming Your Data Integration Challenges Overcoming Your Data Integration Challenges
Overcoming Your Data Integration Challenges
 
Euro IT Group
Euro IT GroupEuro IT Group
Euro IT Group
 
Curiosity and EPI-USE Labs present - Testing across SAP and non-SAP systems: ...
Curiosity and EPI-USE Labs present - Testing across SAP and non-SAP systems: ...Curiosity and EPI-USE Labs present - Testing across SAP and non-SAP systems: ...
Curiosity and EPI-USE Labs present - Testing across SAP and non-SAP systems: ...
 
2022 Trends in Enterprise Analytics
2022 Trends in Enterprise Analytics2022 Trends in Enterprise Analytics
2022 Trends in Enterprise Analytics
 
Address Your Blind Spots Around Mission-Critical Data
Address Your Blind Spots Around Mission-Critical Data Address Your Blind Spots Around Mission-Critical Data
Address Your Blind Spots Around Mission-Critical Data
 
Accelerate Cloud Migrations and Architecture with Data Virtualization
Accelerate Cloud Migrations and Architecture with Data VirtualizationAccelerate Cloud Migrations and Architecture with Data Virtualization
Accelerate Cloud Migrations and Architecture with Data Virtualization
 
ADV Slides: Platforming Your Data for Success – Databases, Hadoop, Managed Ha...
ADV Slides: Platforming Your Data for Success – Databases, Hadoop, Managed Ha...ADV Slides: Platforming Your Data for Success – Databases, Hadoop, Managed Ha...
ADV Slides: Platforming Your Data for Success – Databases, Hadoop, Managed Ha...
 

More from Curiosity Software Ireland

Curiosity Software Presents: Isolating blast radiuses for testing - How to no...
Curiosity Software Presents: Isolating blast radiuses for testing - How to no...Curiosity Software Presents: Isolating blast radiuses for testing - How to no...
Curiosity Software Presents: Isolating blast radiuses for testing - How to no...
Curiosity Software Ireland
 
Curiosity Software Presents: Modelling for Continuous Testing
Curiosity Software Presents: Modelling for Continuous TestingCuriosity Software Presents: Modelling for Continuous Testing
Curiosity Software Presents: Modelling for Continuous Testing
Curiosity Software Ireland
 
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity Software Ireland
 
Curiosity and Windocks Present - Turn your production systems into test-ready...
Curiosity and Windocks Present - Turn your production systems into test-ready...Curiosity and Windocks Present - Turn your production systems into test-ready...
Curiosity and Windocks Present - Turn your production systems into test-ready...
Curiosity Software Ireland
 
Curiosity and Lemontree present - Test Data Automation: Move from slow and ma...
Curiosity and Lemontree present - Test Data Automation: Move from slow and ma...Curiosity and Lemontree present - Test Data Automation: Move from slow and ma...
Curiosity and Lemontree present - Test Data Automation: Move from slow and ma...
Curiosity Software Ireland
 
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software, Infuse and Kumoco present: The Democratisation of TestingCuriosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software Ireland
 
In the beginning there was a model: Using requirements models to drive rigoro...
In the beginning there wasa model: Using requirements models to drive rigoro...In the beginning there wasa model: Using requirements models to drive rigoro...
In the beginning there was a model: Using requirements models to drive rigoro...
Curiosity Software Ireland
 
Model-Based Testing for Cypress
Model-Based Testing for CypressModel-Based Testing for Cypress
Model-Based Testing for Cypress
Curiosity Software Ireland
 
Curiosity software Ireland and Perfecto present: achieving in-sprint regressi...
Curiosity software Ireland and Perfecto present: achieving in-sprint regressi...Curiosity software Ireland and Perfecto present: achieving in-sprint regressi...
Curiosity software Ireland and Perfecto present: achieving in-sprint regressi...
Curiosity Software Ireland
 
Test data automation: delivering quality data at speed
Test data automation: delivering quality data at speedTest data automation: delivering quality data at speed
Test data automation: delivering quality data at speed
Curiosity Software Ireland
 
Model-Based Test Automation: Automate more, automate faster, automate accurately
Model-Based Test Automation: Automate more, automate faster, automate accuratelyModel-Based Test Automation: Automate more, automate faster, automate accurately
Model-Based Test Automation: Automate more, automate faster, automate accurately
Curiosity Software Ireland
 

More from Curiosity Software Ireland (11)

Curiosity Software Presents: Isolating blast radiuses for testing - How to no...
Curiosity Software Presents: Isolating blast radiuses for testing - How to no...Curiosity Software Presents: Isolating blast radiuses for testing - How to no...
Curiosity Software Presents: Isolating blast radiuses for testing - How to no...
 
Curiosity Software Presents: Modelling for Continuous Testing
Curiosity Software Presents: Modelling for Continuous TestingCuriosity Software Presents: Modelling for Continuous Testing
Curiosity Software Presents: Modelling for Continuous Testing
 
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
Curiosity and Infuse Consulting Present: Sustainable Test Automation Strategi...
 
Curiosity and Windocks Present - Turn your production systems into test-ready...
Curiosity and Windocks Present - Turn your production systems into test-ready...Curiosity and Windocks Present - Turn your production systems into test-ready...
Curiosity and Windocks Present - Turn your production systems into test-ready...
 
Curiosity and Lemontree present - Test Data Automation: Move from slow and ma...
Curiosity and Lemontree present - Test Data Automation: Move from slow and ma...Curiosity and Lemontree present - Test Data Automation: Move from slow and ma...
Curiosity and Lemontree present - Test Data Automation: Move from slow and ma...
 
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software, Infuse and Kumoco present: The Democratisation of TestingCuriosity Software, Infuse and Kumoco present: The Democratisation of Testing
Curiosity Software, Infuse and Kumoco present: The Democratisation of Testing
 
In the beginning there was a model: Using requirements models to drive rigoro...
In the beginning there wasa model: Using requirements models to drive rigoro...In the beginning there wasa model: Using requirements models to drive rigoro...
In the beginning there was a model: Using requirements models to drive rigoro...
 
Model-Based Testing for Cypress
Model-Based Testing for CypressModel-Based Testing for Cypress
Model-Based Testing for Cypress
 
Curiosity software Ireland and Perfecto present: achieving in-sprint regressi...
Curiosity software Ireland and Perfecto present: achieving in-sprint regressi...Curiosity software Ireland and Perfecto present: achieving in-sprint regressi...
Curiosity software Ireland and Perfecto present: achieving in-sprint regressi...
 
Test data automation: delivering quality data at speed
Test data automation: delivering quality data at speedTest data automation: delivering quality data at speed
Test data automation: delivering quality data at speed
 
Model-Based Test Automation: Automate more, automate faster, automate accurately
Model-Based Test Automation: Automate more, automate faster, automate accuratelyModel-Based Test Automation: Automate more, automate faster, automate accurately
Model-Based Test Automation: Automate more, automate faster, automate accurately
 

Recently uploaded

Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 

Recently uploaded (20)

Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Toronto Psychic Readings, Attraction spells,Brin...
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 

Curiosity and Lemontree present - Data Breaks DevOps: Why you need automated test data in CI/CD

  • 1. © Curiosity Software Ireland Ltd. 2021 Data Breaks DevOps Why you need automated test data in CI/CD Huw Price Managing Director Curiosity Software Huw.Price@Curiosity.Software @DataInventor
  • 2. Short facts • Established 1999 • Currently 40 consultants • Owned by entrepreneurs and employees • Consultancy- or project deliveries • Customers in Sweden and Norway • Telecom, Banking and Finance, Public, Energy and Industry • Various of partners
  • 3. Questions & follow up: patric.helje@lemontree.se rickard.ridderstrom@lemontree.se And now... • 8:15 Welcome – a short introduction Isabella Nyman, Lemontree • 8:20-8:50 Huw Price, Curiosity • 8:50-09:00 Q&A
  • 4. © Curiosity Software Ireland Ltd. 2021 Data Breaks DevOps: Why you need automated test data in CI/CD 1. Problem statement: (Test) Data Breaks DevOps 2. Solution: Automate Data Allocation within CI/CD Pipelines 3. Demo: Test Data Automation at the speed of DevOps Premise: Automating test data allows us to fully automate quality gates in CI/CD pipelines. This eliminates a bottleneck that commonly derails DevOps, executing rigorous tests even as systems and user behaviours change.
  • 5. © Curiosity Software Ireland Ltd. 2021 1. Test Data & DevOps Slow, manual and siloed test data provisioning is the antithesis of automation in testing. It’s therefore also the opposite of DevOps.
  • 6. © Curiosity Software Ireland Ltd. 2021 DevOps pipelines are only as fast as their slowest part • The average QA team spends 44% of their time searching for, managing and generating data.1 • Only 36% of organisations deliver data on demand.2 • Half of developers encounter the most delays in testing.3 Original Image: Khanargy, Wikimedia Commons, published under CC BY-SA 4.0 license. [1] Capgemini, Sogeti (2020), The Continuous Testing Report 2020, 21 [2] Capgemini, Sogeti (2020), The Continuous Testing Report 2020, 14. [3] GitLab (2019), 2019 Global Developer Report. Test Data Bottlenecks Tank DevOps Pipelines
  • 7. © Curiosity Software Ireland Ltd. 2021 Today’s test data requirement To automate quality gates within CI/CD pipelines, we need data that is: 1. Complete, capable of executing every positive, negative, and unexpected scenario. 2. Up-to-date, including different combinations of system versions and unreleased logic. 3. Compliant, containing no personally identifiable or commercially sensitive data. 4. Consistent, seamlessly linking up across many different technologies. 5. Parallelised, available on demand to every automation framework, test, and tester. 6. As fast as API-fuelled developers who rip and replace containers full of reusable code. Why is this not happening today?
  • 8. © Curiosity Software Ireland Ltd. 2021 Test Data: The traditional approach is not fit for purpose. Moving copies of production databases to test environments is too slow and costly. Nor can it match the complexity of intricate, containerised systems. • The data is historical, low variety and therefore low coverage. • The data is unavailable in parallel – there’s never enough of it. • The data contains personally and commercially sensitive information. • The data is slow to move and requires vast amounts of costly infrastructure. • By the time data is received, the combination of components have moved on.
  • 9. © Curiosity Software Ireland Ltd. 2021 2. Test Data Architectures
  • 10. © Curiosity Software Ireland Ltd. 2021 Databases Files Mainframes APIs/Messages Applications Interrelated data sources Simple Configuration Compliant and complete data for every test Subset Mask Generate Clone DevOps-Enabled Test Data Every process is fully parameterized, combinable. They can all be triggered within automation and CI/CD Windocks Virtual data copies, fully database cloning and containerized deployment in seconds Databases Files Mainframes Applications Containerised test environments reflect the latest system Parallel test teams, CI/CD pipleines, automation frameworks and source control trigger test data allocation jobs on demand
  • 11. © Curiosity Software Ireland Ltd. 2021 Model-based test automation for Apache Solr and Kafka Data from multiple back- end systems Catalogue of automated data look ups Drag-and-drop data design “Find and Make” Consistent Data Journeys Auto-generate rigorous test cases Fire tests on demand to Kafka Queues One Click Data-driven test execution
  • 12. © Curiosity Software Ireland Ltd. 2021 DB2 VSAM QISAM IMS And More! Portus FTP x3270 Script and File Generation CICS MQ Add, Delete, Update Files Data Flowchart Models Dynamic Test Data Optimised Test Cases Automated Tests Data Preparation Catalogue Automated test script creation and test data allocation Transparency layer End-to-end test execution Run Results Automated Mainframe Testing XML, EDI, JCL, IDCAM, XML, Flat Files
  • 13. © Curiosity Software Ireland Ltd. 2021 An Integrated Development Chain Recorded tests, manual and automated Test Cases BPMN diagrams Mainframe, ERP, databases System under Test Mobile and web Thick client Back-end, APIs, Messages Test Reports and results Auto-update HP Octane Auto-update Trello boards, Git, etc. Slack and email alerts Test Models BDD Scenarios Business Requirements Test Data Optimised Test Cases Automated Tests Development Clear Specifications New Iteration Change Request Import New Requirements Dependency Analysis Automated Maintenance Requirements, Tests, Automation and Test Data must all be defined together to drive a state of the art DevOps pipeline.
  • 14. © Curiosity Software Ireland Ltd. 2021 3. Test Data Problems
  • 15. © Curiosity Software Ireland Ltd. 2021 Today’s test data requirement A myriad of different types of problems 1. Getting Valid and Invalid Data into a UI 2. Ditto for APIs 3. Ditto for flat files 4. Chained integration testing – data journeys – data matching 5. Automated testing data provisioning – allocating data to tests 6. Rule based engine testing - AI 7. BI and Report testing 8. Regulatory Reporting testing - XBRL 9. Cluster Testing - AI 10. Events and Time series testing - AI 11. Stability testing – same type of data – different code coverage 12. Performance testing 13. ERP upgrade testing 14. Etc…
  • 16. © Curiosity Software Ireland Ltd. 2021 4. Think Differently
  • 17. © Curiosity Software Ireland Ltd. 2021 ETL – Dimensions and Fact Testing Each Dimension needs an intersection with data from the other dimensions Plus Each Dimension needs an intersection where data does NOT intersect with the other Dimensions … Select Age, Promotion,Profit From Sales, Customer Left Join … Where SalesPeriod in (select SalesPeriod from DimPeriods) Group by Age, Promotion Union Select Distinct Age,Promotion,0 From DimPeriods, Customer Where SalesPeriod not in (select SalesPeriod from Sales) Group by Age, Promotion 15 16 17 14 13 11 10 9 1 2 4 5 1 6 7 8 3 2 1 8
  • 18. © Curiosity Software Ireland Ltd. 2021 The Message – in play  Data Dimensions  Accounts Receivable  Accounts Payable  Rule Based Rating Analysis
  • 19. © Curiosity Software Ireland Ltd. 2021 The Message – Solving it  Pin Total Income Range  Pin Total Expense Range  Pin Profit Range
  • 20. © Curiosity Software Ireland Ltd. 2021 The Message – Solving it  Income Solved  Expenditure Solved  Rule Based Analysis Solved
  • 21. © Curiosity Software Ireland Ltd. 2021 Message Solving – Rules Rock and Role • Adjust the constraints each time you filter or make messages • Model your rule variations to predict results • Create multi variate related data
  • 22. © Curiosity Software Ireland Ltd. 2021 Change the way you build transform requirements Start with the Data • Build a Requirement • Look at the data • Adjust the Requirement • Deliver something • Create some test data by hand • Test it • Look at the results • Adjust the Requirements • Deliver again • Test it by hand • Deliver again • Rebuild the requirement • … • You’re bored • Create some more test data • Deliver again • Model out the potential data variations • Compare them with your existing data • Generate all the test data • AND the expected results • Create the requirements • Deliver
  • 23. Demo © Curiosity Software Ireland Ltd. 2021 1. Expose test data utilities to a library of re-usable processes 2. Link test data processes to test generation or execution (A flow-based example) 3. Run on-the-fly data “Find and Makes” within CI/CD (A Jenkins example)
  • 24. © Curiosity Software Ireland Ltd. 2021 Analyse data patterns, trends and differences • Scan Message Traffic – select and filter data dimensions • Look for numeric data patterns, skewness, kurtosis (rareness) • Compare environments for data density • Compare message data over time • Set it up to equalize your data characteristics automatically
  • 25. © Curiosity Software Ireland Ltd. 2021 5. Test Data Automation “Reactive” and on demand test data automates quality gates within CI/CD pipelines.
  • 26. © Curiosity Software Ireland Ltd. 2021 Reactive test data automation • DevOps pipelines offer well-oiled machines for moving information from evolving requirements, code changes, production monitoring and more. • Each component reacts to changes across the pipeline – why not test data? • If we parameterise up re-usable test data processes, we can auto-generate and execute test data journeys within our CI/CD pipelines. • This automates quality gates. • The more information we expose, the better – test data should react to changing user stories, Jiras, test cases, APM and more.
  • 27. © Curiosity Software Ireland Ltd. 2021 Test Data Automation 1. Parameterise and make re-usable existing test data processes. 2. Methods for linking test data allocation to changes across DevOps pipelines Commodity Uncommon Cutting-edge Masking Subsetting Provisioning Generation Cloning Comparison Test Data Allocation Data Coverage, Data Aging Version Compatibility Virtual Endpoint provisioning On-the-fly data “find and makes” performed during CI/CD pipelines and DevOps toolchains. Embed Test Data Automation jobs in automated tests, resolving data “just in time” during test execution. A self-service portal, providing testers and developers with unconstrained data throughout each sprint. Data flow modelling visually designs data journeys, executing models as end-to-end test suites. These can be in-house processes or third party technologies. What’s key is that they are standardized, combinable, and re-usable. Test data is allocated (not provisioned) on-the-fly during CI/CD. No siloes or bottlenecks, valid data for every test. The missing piece in most test data strategies today
  • 28. © Curiosity Software Ireland Ltd. 2021 Comprehensive Utilities Standardized, Combinable, Re-usable Subset Mask Make Clone Find Compare Allocate Analyse Age Fully Connected Easily Extendable TC 1 TC 3 TC 2 TC 4 TC 5 Test Data Catalogue Test Case Definitions Parallel Test Teams Parallelized Automation Frameworks Direct to DBs & Mainframe / Via UIs & APIs ALM Tools  Continuous, “Just in Time” data delivery  Unique combinations allocated to tests  Full data coverage  No false positives or negatives  Self-service data, in parallel and on demand  Continuous test execution as complex systems change
  • 29. © Curiosity Software Ireland Ltd. 2021 Questions and Discussion
  • 30. © Curiosity Software Ireland Ltd. 2021 Next steps? Let’s chat! Book us for a free 90 minute workshop – let’s team up to solve your test data challenges. − We’ll demo to your team & discuss their challenges with them. − We’ll create a set of solutions and next steps together. Visit TestDataAutomation.io and hit “Arrange Demo”. Head to CuriositySoftware.ie for videos, webinars & eBooks. Follow @CuriositySoft on Twitter and find us on LinkedIn. Based in Sweden or Norway? Contact Isabella.Nyman@Lemontree.se
  • 31. © Curiosity Software Ireland Ltd. 2021 Thank you Huw.Price@Curiosity.Software