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.
The roles of governing Enterprise Release Management and the Deployment Management are complementary, yet involve various different functions (or sets of many hats)…
We have all heard of the term Business Intelligence (BI), coined in 1865 and described more recently by Gartner as “an umbrella term that includes the applications,…
10 MAY, 2018 by Niall Crawford Ever wondered how mature your IT & Test Environment Management practices are? Well here at Enov8, over the last few years, we have been building a model called the EMMi (the Environment Management Maturity Index) Originally...
The backbone of business today is digital, and every day we rely more and more on the IT services and infrastructures around us. However, when things go wrong…
If your organization is starting an agile transformation, you might be looking at it as an opportunity. Or perhaps you’re looking at it with some healthy skepticism…
Do you ever wonder why the environment preparation or releases take so long? After all, the company just invested “zillions” on a whole bunch of great tools and a cloud framework.