Testing Review Skill
Evaluate test coverage, quality, and testing strategy for Compact contracts.
When to Use
This skill activates for queries about:
- •Test coverage
- •Testing strategies
- •Edge cases
- •Test quality
- •Missing tests
Trigger words: test, coverage, edge case, testing strategy, unit test, integration test
Quick Reference
Testing Checklist
| Category | Items to Test |
|---|---|
| Happy path | Normal operations succeed |
| Authorization | Only authorized callers succeed |
| Validation | Invalid inputs are rejected |
| Boundaries | Edge cases at limits |
| State | State changes correctly |
| Errors | Proper failures on errors |
Coverage Requirements
| Priority | Coverage Target |
|---|---|
| Critical (security) | 100% |
| High (core logic) | 90%+ |
| Medium (features) | 80%+ |
| Low (utilities) | 70%+ |
Review Process
1. Coverage Analysis
For each exported circuit:
- •Is there a happy-path test?
- •Are authorization checks tested?
- •Are input validations tested?
- •Are edge cases covered?
2. Test Quality
Evaluate test characteristics:
- •Clear test names
- •Single concern per test
- •Proper assertions
- •Meaningful error messages
3. Edge Case Identification
Check for coverage of:
- •Zero values
- •Maximum values
- •Empty collections
- •Boundary conditions
- •Race conditions
References
- •Coverage Requirements - Coverage guidelines
- •Edge Case Checklist - Common edge cases
Related Skills
- •critical-issues - Bug detection
- •security-review - Security testing