名称: 紧凑型合约测试评审 描述: 在评审紧凑型合约的测试覆盖率、识别缺失的边界情况、评估测试策略或评估测试质量和完整性时使用。
测试评审技能
评估紧凑型合约的测试覆盖率、质量和测试策略。
使用时机
此技能在以下查询时激活:
- 测试覆盖率
- 测试策略
- 边界情况
- 测试质量
- 缺失的测试
触发词: 测试、覆盖率、边界情况、测试策略、单元测试、集成测试
快速参考
测试检查清单
| 类别 | 需要测试的项目 |
|---|---|
| 正常路径 | 正常操作成功 |
| 授权检查 | 仅授权调用者成功 |
| 输入验证 | 无效输入被拒绝 |
| 边界条件 | 极限处的边界情况 |
| 状态变化 | 状态正确变更 |
| 错误处理 | 错误时正确失败 |
覆盖率要求
| 优先级 | 覆盖率目标 |
|---|---|
| 关键 (安全) | 100% |
| 高 (核心逻辑) | 90%+ |
| 中 (功能) | 80%+ |
| 低 (工具) | 70%+ |
评审流程
1. 覆盖率分析
对于每个导出的电路:
- 是否有正常路径测试?
- 是否测试了授权检查?
- 是否测试了输入验证?
- 是否覆盖了边界情况?
2. 测试质量
评估测试特性:
- 清晰的测试名称
- 每个测试关注单一问题
- 正确的断言
- 有意义的错误信息
3. 边界情况识别
检查以下内容的覆盖情况:
- 零值
- 最大值
- 空集合
- 边界条件
- 竞态条件