Generate and manage your test data in one place

Maintain data privacy and ensure faster development with 6pack synthetic test data platform.

"6pack is a self-managed, auto-configuration test data platform that provides development teams with synthetic test data within microseconds. Its sleek UI interface allows for convenient centralized management in one place."
Václav (6pack CEO)

What is synthetic test data?

Critical for quality

Synthetic test data is an artificial version of data that shares the same properties as your real data. Getting the right test data is a critical step of the quality assurance process. Some data is used during testing but some data needs already to be present in the systems tested.

Replacing production data

For long, test data were obtained by copying production databases to the test environments. This becomes more and more challenging and synthetic test data become the optimal strategy to respond to increasing complexity of distributed system architecture and acceleration of the delivery cycle thanks to automation and CI/CD.

Reproducible and faster

The main benefit of synthetic test data is that they are fully reproducible. 6pack brings an innovative approach that minimizes the time required to get those test data provisioned in the systems tested to almost zero. Yet there is no link to production data and the solution is by nature scalable, sustainable with a massive ROI.

Generate synthetic test data with 6pack

Not just another production-data based anonymization tool

Unlike other solutions, we don't extract data from production, anonymize it, and insert it into test environments. This approach is not a sustainable long-term solution, as it violates data privacy regulations, is incompatible with modern CI/CD cycles, and often proves unfeasible in SaaS context.
6pack generates synthetic test data from scratch creating entirely new, realistic data that mirrors the properties of your real data without compromising privacy or hindering the efficiency of CI/CD processes. 6pack ensures a seamless integration of synthetic test data into your testing environments, catering to the evolving needs of modern software development.

Micro-services ready

6pack aligns with the growing trend towards distributed systems. Our solution seamlessly integrates with both monolithic and micro-services-based architectures, prioritizing simplicity, sustainability, and robustness.

Test data as a code (TDaaC)

Currently, there is no test data management standard that fully aligns with the continuous integration and deployment (CI/CD) industry standards. Addressing this, 6pack provides a solution through synthetic test data insertion (provisioning) within the standard development cycle.

Plug-in architecture

In most cases, proprietary logic, database connectors, or other specific requirements such as AI are necessary to have synthetic test data in right shape. With 6pack, we tackle this challenge through a plug-in architecture that encapsulates custom data generator logic, effectively fulfilling all test data needs.

Interesting metrics for your business

40%

Tester's time saved

50 MDs

Avoided yearly (data-refresh)

9 months

Shorter implementation
Start integrating 6pack in your testing process.

Key 6pack features

Self-service for all users

Users receive test data irrespective of their domain knowledge. Managing test data is as straightforward as placing an order on an e-commerce website.

Autoconfiguration

6pack effortlessly configures itself, allowing you to focus solely on scripting and seamlessly inserting data into the systems under test.

Data prepared in advance

Data is prepped and provisioned in advance, ensuring testers can access it instantly whenever needed.

Cloud native compatible

6pack triumphs over challenges associated with SaaS and PaaS, eliminating barriers that typically hinder the import of external test data.

Decentralised logic

Decentralizing the creation of test data business logic, 6pack empowers application maintainers to take control.

Low risk implementation

Implementing 6pack is engineered to be low-risk and progressive, eliminating the need for extensive projects.

Test data generation process

1. Create

Development team generates and inserts test data into your systems using small, easy-to-write scripts in any programming language.

2. Display

6pack automatically creates an e-shop like portal, containing all available test data and additional features for test data management.

3. Collect

Testers can conveniently access (collect) pre-generated test data whenever needed or request (order) new datasets on-demand.

4. Refill

6pack ensures a continuous provision of fresh synthetic test data directly into the systems being tested.

5. Automate

Automated tests can also access/retrieve/redeem pre-generated test data through the provided test data API.

Try 6pack for free

Fill out the form to try the demo platform for free and start generating synthetic test data today.


Want full access to the platform? Get in touch with our team.
Test data blog and updates

Latest test data news and updates

FAQ

What test data management features are included?

6pack test data management features include generation of synthetic data, transfer of test data between environments, maintenance of test data to keep them current (e.g. updating attributes that require to be updated recently) and cleaning or deletion of the test data.

How is data inserted in the systems under test?

6pack relies on generators that are written by developers or testers who are maintaining the systems under test. They can choose whatever method that is easiest to them. This includes direct inserts into databases of any kind, internal test data API calls that would not be available externally and then any external triggers such as public API calls or even UI automation.

Does 6pack offer some predefined generators?

6pack offers SDKs in various languages and some example generators for most common strategies, such as database insert. For those common strategies, the SDK offers helper functions / frameworks to simplify writing of the final generators to minimum. But the full flexibility of the selected native programming language is there as well.

Why do we need generators, why cannot 6pack directly insert data into test databases?

In modern distributed services, things are changing very fast. Instead of constantly updating the test data catague and the related database model centrally, it is wiser to decentralise the logic to development teams. Those can chose whatever method to insert data: database insert, test data API call or even UI automation.

What kind of UI automation does 6pack support?

In cases where the best way how to get data to the systems under test is simulating user interaction, 6pack is compatible with any UI automation frameworks. This allows to reuse automated tests that you might already have. We also offer generator examples based on the test automation framework [Pumpo5](https://pumpo5.dev) that allows to automated web and mobile based on a page object pattern written in Java with under-the-hood Selenium, Selenide, Appium and more. Here comes one of the biggest advantages of 6pack: data generated in advance. Indeed, UI automation is always slower than API or database inserts: Having data prepared in advanced is a huge time saver for everybody.

Why do we need 6pack then?

Besides inserting data in target systems under test, which is done by generators, there is a lot of logic around; exposing a self-service portal, generating data in advance, handling retries and handling orchestration when several generators need to contribute to a single data set. 6pack does all that test data management for you while you are flexible to use your teams' domain specific knowledge.

Does 6pack need to analyse the production data?

No, 6pack handles pure synthetic data with no relationship to production data. A generator could theoretically use statistical information from production to generate data but this would not be a 6pack requirement. Inputs to the generator are configuration values that are either requested by testers, prescribed by some declarations in the generators themselves or invented using pure math. There are generators that can be responsible to transfer some metadata from one environment to another but again, this is not the general requirement.

What is the autoconfiguration feature?

Upon any generator being deployed on any test environment, it connects to 6pack and registers all data types that it can provision (generate in target systems under test). 6pack dynamically adjusts the UI and REST API based on those registrations. Each test environment is considered separately so 6pack autoconfigures itself as new data types are being made available on each test environment.

How can 6pack offer test data immediately?

6pack tries to guess what data will be required and makes them generated in advance. The guessing algorithms are based on several inputs. One of the inputs can be simple declarations in the generators, another is based on historical trends. This way, test data are pre-ordered and once a tester needs them, there is no delay.

How is test data delivered to testers?

Test data is delivered either on the UI or using any type of notifications, such as emails or corporate chat platform. In fact, only test data references are delivered, which can only be a part of it. The remaining part stays in the target systems under test and is unknown to 6pack.

What happens if test data are not available?

In case the tester needs test data with a configuration that has not been generated in advance, the generation request is sent ad-hoc to the respective generator(s). The dataset is then delivered when available.

What happens if generators are not live or are malfunctioning?

6pack will retry generation indefinitely until success is achieved. Based on any failures in the meanwhile, some limited monitoring can be implemented. Based on per-generator configuration, 6pack can send alarms in case something does not work as expected.

How to reserve test data for each tester or each automated test?

Sharing data is not recommended. Each dataset, when delivered to a tester, is no more available to anyone else. This guarantees that each tester works with a specific set of data. The same applies to automated tests: each automated test will get a different dataset.

Does 6pack have access to our infrastructure?

Generally speaking, not. All connections are from your infrastructure to 6pack and only test data references are shared with 6pack. The actual content of your test environments is not accessible from 6pack. What's more, synthetic data have the advantage of dummy data which imposes zero data protection issue.

Can be 6pack deployed to our infrastructure?

This is not a recommended model, but it is available. 6pack can run in any K8S cluster and needs a simple SQL database.

What is the pricing of 6pack?

6pack is free for small teams and affordable for the rest of them. Reach out for customized offer.

Who is behind 6pack?

At [PumpITup](https://pumpitup.cz), we have been helping customers of all sizes to handle testing and test environment issues for years. We also focus on automation of any kind, such as CICD and IaC. 6pack is the result of our experience and fills the gap we see with almost each one of our client; how to do regression testing in complex environments without costly copying data from production and support the modern fast-pace decentralised development with true CI/CD.

PumpITup s.r.o.

CZ07611901

Mírová 1231
252 30 Řevnice
Czech Republic

Get in touch