Testing Guide
Testing Guide
Table of Contents
1. Testing Strategy
1.1 Testing Pyramid
1.2 Coverage Targets
Test Type
Tool
Coverage Target
Run Time
Frequency
1.3 What Gets Tested Where
Component
Unit
Integration
Fuzz
Formal
Load
Chaos
Module Scope
2. Environment Setup
2.1 Test Dependencies
2.2 Local Test Validator
2.3 Test Configuration
3. Unit Tests
3.1 Running Unit Tests
3.2 Transfer Hook Unit Tests
Control
Pass Test
Fail Test
Boundary Test
Module-Aware Variant
3.3 CPMM Arithmetic Unit Tests
3.4 Holding Period Unit Tests — Reg D / Reg S / Reg CF
4. Integration Tests
4.1 Running Integration Tests
4.2 Full Lifecycle Test — Module 1 (Equities)
4.3 Module 2 — Real Estate Lifecycle Test
4.4 Module 3 — CORECM Federal-Action Lifecycle Test
4.5 Circuit Breaker Integration Tests (Cross-Module)
4.6 Key Integration Test Scenarios
Scenario
File
Controls Tested
Expected Outcome
Module
5. Fuzz Testing
5.1 Setup
5.2 Transfer Hook Fuzz Target
5.3 CPMM Arithmetic Fuzz Target
5.4 NAV Deviation Fuzz Target (Module 2)
5.5 Classification Oracle Fuzz Target (Module 3)
5.6 Running Fuzz Tests
5.7 Fuzz Coverage Targets
Target
Input Space
Runs (Weekly)
Runs (Pre-Release)
Module Scope
6. Formal Verification (Certora)
6.1 Six Invariants
ID
Property
Spec File
Program
Module Coverage
6.2 Running Certora
6.3 Verification Requirement
7. Load Testing
7.1 Target
7.2 Load Generator
7.3 Metrics Collected
Metric
Target
Alert
Module Scope
8. Chaos Testing
8.1 Failure Injection Scenarios
Test
Injection Method
Expected Behavior
Module Scope
8.2 Running Chaos Tests
9. Test Fixtures and Data
9.1 Standard Test Accounts
9.2 SecurityConfig Fixtures (Per Module)
10. Coverage Requirements
10.1 Generating Coverage
10.2 Minimum Coverage
Module
Target
Blocker?
11. CI/CD Pipeline
11.1 GitHub Actions Workflow
11.2 PR Merge Gates
Gate
Required
Blocking?
12. Pre-Deployment Checklist
13. Troubleshooting
Issue
Cause
Fix
Related Documentation
Last updated
Was this helpful?