Holistic Test Data Management – Beyond ETL
by Niall Crawford
So, you’ve got a team responsible for Test Data Management.
Your project puts in a request, they grab copies from production, mask them, subset them and deploy them into your Test Environments. Easy Peasy! … Well probably not, probably a lot of paperwork, engineering & provisioning effort. And then the issues really start.
- The data lacks end-to-end integrity i.e. the data is broken.
- The developers & testers can’t easily find the data they are looking for.
- And when the IT teams do find the correct data-points they can use, they all use it.
Causing contention & data related test defects. And it all starts to grind to halt, suddenly Development & Test cycles are being blown out.` And then to add insult to injury, an honest Test Analyst, notices that not all the data has been masked. A serious concern when one considers that’s where your project teams spend 95% of their time, and the opportunity for information to be misplaced or stolen is high. A suboptimal situation, which exposes the customer to:
- Identity Theft & Fraud
And exposes your own organisation to
- Compliance Penalties
- Industry sanctions
- Brand Damage
- Consequent Lawsuits
Not exactly ideal, particularly with data compliance legislation like GDPR that will sting you for 4% of turn-over. Yet I can virtually guarantee, sadly, that the above scenarios describe most organizations today. The reason why data is such a problem – is sixfold:
- Enterprise architectures are typically diverse & distributed.
- Environment & data footprints are under constant change.
- Individual databases are often large, poorly defined or understood.
- System & data documentation often suffers from technical debt.
- Easy to make mistakes during data Subsetting (causing integrity health issues).
- Very easy to make mistakes during data obfuscation exercises (causing PII leakage).
The traditional ETL approach to Test Data Management simply isn’t good enough.
- It is too Slow
- It is too Manual
- It is too Error-Prone &
- It is not customer / user-centric
There is a fundamental need to recognise that successful Test Data Management can’t rely on ETL alone. Instead, organizations must start looking at data a little more broadly and leverage more automation to ensure accuracy, quality, compliance & ease of end-user consumption.
Enter the Holistic Test Data Management (HTDM) Framework
Designed by Enov8, the HTDM Framework is used to contextualise the broader aspects of Test Data Management. A set of “Lego” blocks that call out the broader considerations and needs of an automated test data solution. Build around the traditional ETL, the HTDM promotes supporting capabilities like: Data Requirements Capture – So you have a clear understanding of consumers (testers & projects) needs. Automated Data Profiling – To rapidly understand data structures and PII risks (pre-ETL). Automated Data Validation – To rapidly determine if created data (post-ETL) is free of production patterns and healthy (has integrity). Test Data Mining – So Testers can visualise, understand and find end-to-end (cross-system) data without building complex queries and scripts. Test Data Bookings – So test data can be assigned to test cases or teams and avoid the risk of overwrite.
Key Benefits of creating an HTDM Framework
- Understand your Data
- Improve Compliance.
- Ensure Data Health
- Ease of Consumption (based on your needs, healthy & easy to find)
All of which leads to happy testers and streamlined project delivery.
Learn More or Share Ideas
If you’d like to learn more about Data, Release or Environment Management or perhaps just share your own ideas then feel free to contact the enov8 team. Enov8 provides a complete platform for addressing organisations “DevOps at Scale” requirements. Providing advanced “out of the box” Holistic Test Data Management, IT & Test Environment Management & Release Management capabilities.
Niall is the Co-Founder and CIO of Enov8. He has 25 years of experience working across the IT industry from Software Engineering, Architecture, IT & Test Environment Management and Executive Leadership. Niall has worked with, and advised, many global organisations covering verticals like Banking, Defence, Telecom and Information Technology Services.
21 MARCH, 2019 by Mark Henke Preamble These days, deploying our services to the cloud just makes sense. Deploying to the cloud means you’re letting someone else handle low-level infrastructure costs, which gives us incredible flexibility. And with such flexibility...
15 March, 2019 by Vlad Georgescu Bimodal Explained *From a Release Management Perspective “The Hare and the Tortoise” is Aesop’s most famous fable. In it, we find two characters: one fast (the hare), and one slow (the tortoise). They run a race against each other,...
11 March, 2019 by Sylvia Froncza An IT and Test Environment Perspective Traditionally, test environments have been difficult to manage. For one, data exists in unpredictable or unknown states. Additionally, various applications and services contain unknown versions or...
04 March, 2019 by Eric Goebelbecker Preamble “IT & Test Environments are a changing!” The days off Physical Servers has transitioned to Virtual, Which is transitioning to Containers, and now we have "Serverless". It is all getting very complicated … Or is it? ...
03 February, 2019 By Christian Meléndez. Preamble: Following on from our previous blog on Enterprise Release Management bench-marking, Christian talks about the “sister disciple” of deployment management and more specifically the top 5 metrics one could use to better...
29 JANUARY, 2019 By Sylvia Fronczak. Anti-patterns often arise when developers find creative or outside-the-box uses for a technology - or when they find workarounds for limitations that were specifically put in place by the creators of the technology to prevent...