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.
bilgi
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
| Feature | Description |
|---|---|
| Datasets | Organized collections of test data |
| Templates | Reusable data structures |
| Versions | Full version history |
| Tags | Categorization 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 Type | Use Case |
|---|---|
| Internal | Managed storage within RabbitQA |
| Database | Connect to external databases |
| File | CSV, JSON, Excel imports |
| API | Fetch from external services |
Data Operations
| Operation | Description |
|---|---|
| Create | Generate new data records |
| Read | Query and retrieve data |
| Update | Modify existing records |
| Delete | Remove data with audit trail |
| Transform | Convert between formats |
Data Quality
- Schema validation
- Constraint checking
- Relationship integrity
- Duplicate detection
Integration Points
With RabbitQA Modules
| Module | Integration |
|---|---|
| CaseWriter | Test case data parameters |
| AutoRunner | Data-driven test execution |
| SmartAPI | API test payloads |
| TestPilot | Manual 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
| Feature | Description |
|---|---|
| Data Masking | Hide sensitive values |
| Encryption | At-rest and in-transit |
| Access Control | Role-based permissions |
| Audit Logging | Full 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:
- Create datasets from templates
- Import existing data
- Generate synthetic data with AI
- Connect to external sources
- 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.