Generate and manage test data
in any distributed architecture
Platform centralising all test data needs for all your teams
Test data are always ready in your systems, users only get references to them.
Sixpack handles the lifecycle including pre-generation and cleanup.
Test data as service
Instead of testers reverse-engineering databases and struggling with data consistency, they focus on data specifications. The process of getting data into applications is fully automated by the developers maintaining them.
Sixpack test data platform simplifies the process. Developers code data generation, insertion, and cleanup tasks; Sixpack handles the rest. Testers use a self-service portal to access and configure test data for their automated tests.
Test data as a service is the only sustainable way to manage test data in modern distributed systems. Copying databases from production was always a pain because data protection, with SaaS and microservices it is now technically impossible.
Václav (Sixpack CEO)
Synthetic test data
Critical for quality
Synthetic test data is artificial but has the same properties as real data. Some data is used during testing, while other data needs to be pre-loaded into the systems being tested.
No production copy
Copying production databases to test environments risks data protection. Instead of using costly tools to anonymize copied data, synthetic data avoids this issue entirely.
Reproducible
Synthetic data is fully reproducible and scalable. With Sixpack, it is pre-prepared, eliminating test data bottlenecks in the delivery process.
Test data management
Test data provisioning
Once plausible synthetic test data is created, the challenge is to deliver it consistently to systems under test. Sixpack solves this by precisely inserting test data according to the correct business process.
Test data orchestration
Some datasets cover multiple systems. Sixpack provisions each dataset part to the correct system. Our SDK supports various languages, allowing you to write flows in your native language to achieve this efficiently.
Test data lifecycle management
Sixpack pre-provisions test data in systems, so it's ready when testers need it. It also automatically cleans up used test data, ensuring each test gets fresh, unique data without overloading the test environment.
Interesting metrics for your business
40%
Tester's time saved
50 MDs
Avoided yearly (data-refresh)
0 months
Learning curve
Features
Self-service for all
![selfservice](/selfservice.png)
Users get test data irrespective of their domain knowledge in a similar way as placing an e-shop order.
Generated data
Data can be generated and inserted into applications using custom logic based on specific inputs.
Data in advance
![preorder](/preorder.png)
Data is prepared and provisioned in advance, ensuring testers can access it instantly whenever needed.
Pooled data
Precious and limited data can be pooled and allocated to testers dynamically for a defined lease time.
Synchronised data
Non-sensitive reference data can be synchronised between environments.
Autoconfiguration
![autoconfiguration](/autoconfiguration.png)
Sixpack fully configures itself dynamically, no effort required for its maintenance.
Modern low-risk approach
Cloud native
![cloud](/cloud.png)
Sixpack overcomes challenges of SaaS and PaaS, where direct access to the persistence layer is not possible or discouraged.
Decentralised logic
![decentralised](/decentralised.png)
Decentralizing the creation of test data business logic, Sixpack empowers application maintainers to take control.
Easy adoption
![lowrisk](/lowrisk.png)
Implementing Sixpack is engineered to be low-risk and progressive, eliminating the need for extensive projects.
Test data generation process
1. Create
Development teams create small scripts that generate and insert test data into your systems upon requests received. They can use their preferred way and programming language and use Sixpack SDK to seamlessly integrate to the platform.
2. Display
Sixpack automatically creates an e-shop like portal, containing all available test data and additional features for test data management.
3. Collect
Testers can obtain pre-generated test data whenever needed or request new datasets on-demand with specific configuration.
4. Refill
Sixpack ensures a continuous provisioning of fresh synthetic test data directly into the systems being tested whenever stock drops below some level.
5. Automate
Automated tests also obtain pre-generated test data through the provided test data API or SDK.