From test-strategy
Creates test data strategy with synthetic generation using Bogus/AutoFixture, PII anonymization, and environment management for privacy compliance like GDPR/HIPAA.
npx claudepluginhub melodic-software/claude-code-plugins --plugin test-strategyThis skill is limited to using the following tools:
Create a comprehensive test data strategy for managing data across test environments.
Plans test data management strategies including synthetic generation, anonymization, versioning, and environment-specific approaches. Useful for test planning across unit, integration, and performance levels.
Manages test data with factory patterns (Faker.js, Fishery, Factory Bot), database seeding, isolation strategies (transactions, cleanup), anonymization, synthetic generation, fixtures, and shared state risks. Use for test data strategies or debugging failures.
Creating and managing test data via fixtures, builders, factories, and minimal realistic datasets.
Share bugs, ideas, or general feedback.
Create a comprehensive test data strategy for managing data across test environments.
Identify project data needs:
Invoke the test-strategy:test-data-strategy skill for data management patterns.
For each test level:
| Level | Data Source | Volume | Refresh |
|-------|-------------|--------|---------|
| Unit | Synthetic | Minimal | Per test |
| Integration | Synthetic + fixtures | Moderate | Per suite |
| E2E | Masked production | Realistic | Weekly |
| Performance | Scaled synthetic | Production-like | Per release |
Map PII and sensitive fields:
| Entity | Field | Sensitivity | Treatment |
|--------|-------|-------------|-----------|
| User | Email | PII | Substitution |
| User | SSN | Highly sensitive | Tokenization |
| Order | CardNumber | Financial | Redaction |
| Log | IP Address | PII | Masking |
Recommend .NET data generation tools:
// Bogus for realistic fake data
var customerFaker = new Faker<Customer>()
.RuleFor(c => c.Name, f => f.Person.FullName)
.RuleFor(c => c.Email, f => f.Internet.Email())
.RuleFor(c => c.Phone, f => f.Phone.PhoneNumber());
// AutoFixture for anonymous test data
var fixture = new Fixture();
var order = fixture.Create<Order>();
Generate comprehensive data strategy:
# Test Data Strategy
## 1. Data Requirements by Level
[Matrix of requirements]
## 2. Data Sources
- Synthetic: Bogus, AutoFixture
- Fixtures: JSON/CSV seed files
- Masked: Anonymized production samples
## 3. Generation Patterns
[Code examples for each entity]
## 4. Anonymization Rules
[PII handling procedures]
## 5. Environment Configuration
- Dev: 100% synthetic
- QA: Masked production subset
- Staging: Full masked clone
## 6. Compliance Checklist
- [ ] GDPR: No real EU data in test
- [ ] HIPAA: PHI de-identified
- [ ] PCI: No real card numbers
## 7. Refresh Procedures
[When and how to refresh data]
## Test Data Strategy Created
**Entities Covered**: [count]
**Sensitive Fields Identified**: [count]
**Environments Configured**: [list]
**Files Created**:
- [path/to/data-strategy.md]
- [path/to/generators/CustomerFaker.cs]
- [path/to/seed/base-data.json]
**Compliance Status**:
- GDPR: [status]
- HIPAA: [status]
- PCI-DSS: [status]
**Next Steps**:
1. Review anonymization rules
2. Set up data refresh automation
3. Create seed scripts for each environment
General strategy:
/test-strategy:plan-data
With compliance context:
/test-strategy:plan-data healthcare system with HIPAA requirements