Start trefwoorden te typen om de site te doorzoeken. Druk enter om te verzenden.
Generative AI
Cloud
Testing
Artificial intelligence
Security
DevOps teams need to do many varieties of testing. Some test varieties (such as performance testing) need a high volume of test data but the exact data doesn’t matter that much. Other test varieties (such as end-to-end testing) require a relatively limited set of test data but the values of the data must be carefully aligned across various systems, possibly even across multiple organizations.
This topic describes an overview of test data management (TDM), which includes a set of test process supporting practices based on the ISO27000 information security standards and General Data Protection Regulation (GDPR).
The implementation of the right test data management practices is a key consideration for the realization of significant time and efficiency gains in quality assurance and testing. Provisioning proper test data is also one of the main bottlenecks to achieving continuous testing in DevOps. According to the Continuous Testing Report (CTR) survey, 55% of respondents are currently spending between 30 to 60 percent of their total testing time on test data management activities (for actual reports refer to www.tmap.net). This is an inordinate amount of time and most organizations have realized that addressing this one area will dramatically improve the speed and efficiency of the entire software development lifecycle. Such efficiency considerations, along with legal requirements such as GDPR, privacy and security concerns are driving important changes in test data management.
Test data relates to all data(sets) and data rules used in the process of test activities. This includes but is not limited to:
The test data management process establishes whether an IT system complies with the relevant data requirements (security, privacy etc). Correctly dealing with test data becomes even more important with the introduction of the GDPR which results in possible legal and financial repercussions when issues occur with regards to the use of personal data. A proper test data management process must consider organizational and technical aspect of test data management:
The most popular method of provisioning data is using existing test data without any changes, making this the most popular method of provisioning data. The problem with this approach is that it often leads to inadequate test coverage, testing inefficiency, and mounting compliance and security risks. The reuse of test data sets also leads to issues such as the aging of timestamps and date data fields.
Another approach to generating test data is to directly copy data from production environments. Of course, this reliance on production data has been decreasing over time, with GDPR acting as an important catalyst for the switch to masking, subsetting and synthesizing of data.
Synthetic data
A lot of data items can be masked. Table 31.1 lists a non-exhaustive list of general personal data. When masking these data, you can distinguish between data that can be scrambled (e.g. names) and data that that can be masked based on rules. With the latter – rule-based masking – you can think of:
Examples of personal data.
Other files that are eligible for masking include binary files, such as audio, images, and video. When masking these, the desired use and required quality must be taken into account.
A complete test data management process will cover the following aspects:
These aspects influence all test data management practices regarding initial test data creation, management and impact analysis of changes. The complexity of this task requires automation where possible, using tools that can synchronize across all of the organization’s data sets.
For initial test data management activities and periodic maintenance, the following stakeholders are involved:
Based on project developments and the following test impact analysis, a TDM impact analysis will cover the following practices:
Performing topics explained for DevOps
Continue to: