Test Data Management

Efficient programming, software quality and shorter development cycles are the typical requirements for IT departments. These challenges of agile development methods require new approaches. Test data management has to provide testers and developers with exactly the data required for the corresponding development project. An automated and stable process must be set up to provide test data on a regular basis. Test data provision should not require more time than the test itself and economic aspects have to be considered.

The Test Data Management-Suite offers integrated solutions, providing a holistic support of the entire development cycle: from the testing of single functions and components, to the final acceptance test. The broad range of functions assists the versioning of test data, the anonymization, archiving and much more. It offers a flexible allocation of specific data, as well as supplying large amounts of test data.

The Test Data Management-Suite supports this in the following ways:

Decoupling of the production
For security reasons test- and development environments should be isolated from production systems. Database Cloning provides fresh test data regularly to these isolated environments. Resources are saved and production systems are protected.

Regular supply of test data
For acceptance-, integration- and regression tests large production like amounts of data are required. To provide this data regularly and efficiently, an automated, fast, efficient procedure or tool is needed.

Copy of single business objects
For efficient function-, module-, and unit testing it is usually desirable to reduce the amount of data to a representative sample. For this purpose data of a functional business object has to be copied (contract, customer, order) including all relational relevant datasets. The target system is overwritten or supplemented, depending on the requirements.

Anonymize data
Data privacy and the reduction of the data amount require methods to mask production data for test purposes. Protecting the data from unauthorized usage requires clear organizational structures and a safe process. Tools or processes mask the test data automatically, according to specified rules.

Administration of different versions
The further development of applications requires the administration of different test data releases. Similar to the source code management tools (CVS, GIT, SVN) test data repositories require suitable test cases which need to be easily supplied and refreshed/reset on demand.

Repeatibility of regression tests
Repeatable tests rely on being carried out with identical raw data. The test environment has to be rebuilt after each test run. The versioning of test data repositories allows testers to refresh the original data immediately.

Archive business objects and business cases
From time to time obsolete data should be removed from the data stores, in order to improve the performance and to match code of conduct (CoC) or other rules.