Skip to main content
Version: 1.0.2

DataCrate

DataCrate is RabbitQA's centralized test data management module, providing a unified platform for creating, storing, and managing test data across all testing activities.

info

Coming Soon DataCrate is currently in development. This documentation provides a preview of upcoming features.

What is DataCrate?​

DataCrate solves the challenge of test data management by providing:

  • Centralized Storage - Single source of truth for all test data
  • Data Generation - AI-powered synthetic data creation
  • Version Control - Track changes and maintain data history
  • Data Masking - Secure handling of sensitive information

Key Features​

Data Repository​

FeatureDescription
DatasetsOrganized collections of test data
TemplatesReusable data structures
VersionsFull version history
TagsCategorization and search

Data Generation​

Create realistic test data:

  • Synthetic Data - AI-generated realistic data
  • Faker Integration - Names, emails, addresses, etc.
  • Custom Rules - Business logic constraints
  • Bulk Generation - Large dataset creation

Data Types​

DataCrate
├── 📊 Datasets
│ ├── Users (10,000 records)
│ ├── Products (5,000 records)
│ ├── Orders (50,000 records)
│ └── Transactions (100,000 records)
├── 📋 Templates
│ ├── E-commerce User
│ ├── Financial Transaction
│ └── Healthcare Patient
└── 🔗 Connections
├── PostgreSQL (Production Clone)
├── MongoDB (Test DB)
└── REST API (External Service)

Core Capabilities​

Data Storage​

Storage TypeUse Case
InternalManaged storage within RabbitQA
DatabaseConnect to external databases
FileCSV, JSON, Excel imports
APIFetch from external services

Data Operations​

OperationDescription
CreateGenerate new data records
ReadQuery and retrieve data
UpdateModify existing records
DeleteRemove data with audit trail
TransformConvert between formats

Data Quality​

  • Schema validation
  • Constraint checking
  • Relationship integrity
  • Duplicate detection

Integration Points​

With RabbitQA Modules​

ModuleIntegration
CaseWriterTest case data parameters
AutoRunnerData-driven test execution
SmartAPIAPI test payloads
TestPilotManual test data

External Connections​

  • Databases (PostgreSQL, MySQL, MongoDB)
  • Cloud Storage (S3, Azure Blob, GCS)
  • Data Warehouses (Snowflake, BigQuery)
  • APIs and Webhooks

Use Cases​

Test Data Creation​

  • Generate user accounts for testing
  • Create order history data
  • Build product catalogs

Data-Driven Testing​

  • Parameterized test execution
  • Boundary value data
  • Negative test cases

Environment Setup​

  • Database seeding
  • Test environment initialization
  • Demo data preparation

Security Features​

FeatureDescription
Data MaskingHide sensitive values
EncryptionAt-rest and in-transit
Access ControlRole-based permissions
Audit LoggingFull activity tracking

Benefits​

  • Consistency - Same data across all tests
  • Efficiency - Reusable datasets
  • Security - Protected sensitive data
  • Scalability - Handle large datasets
  • Traceability - Full data lineage

Getting Started​

When DataCrate launches, you'll be able to:

  1. Create datasets from templates
  2. Import existing data
  3. Generate synthetic data with AI
  4. Connect to external sources
  5. Use data in other RabbitQA modules

Planned Features​

Phase 1 - Foundation​

  • Dataset management
  • Template library
  • CSV/JSON import
  • Basic data generation

Phase 2 - Advanced​

  • AI synthetic data
  • Database connections
  • Data masking
  • Version control

Phase 3 - Enterprise​

  • Data lineage
  • Compliance tools
  • Advanced security
  • Bulk operations

Stay tuned for DataCrate's release. Join our beta program for early access.