域分析是什么
域分析从输入与输出域出发设计测试:把每个参数的取值空间(域)画清楚,划分为有效域与无效域,再结合边界值取点。等价类划分和边界值分析都是域分析的落地手段。域画错,后面的用例题海战术也救不回来——典型的漏测不是用例太少,而是域之外的值压根没进过测试视野。
基本信息
| 核心步骤 | 识别参数、划定域、标记有效与无效域、选代表值与边界 |
|---|---|
| 参数关联 | 多个参数同域或互斥时,先梳理依赖再组合 |
| 边界取点 | 每个域的上下边界、边界邻近值、跨域跳变点 |
| 无效域处理 | 系统对无效输入的行为(报错、默认值)要明确预期 |
| 输出域 | 关注输出取值空间的分布,不只盯输入 |
| 文档形式 | 参数域表格或注释,供设计与评审复用 |
典型使用场景
- 数值输入:金额、年龄、数量等参数按域划等价类并取边界。
- 字符串字段:长度域与字符集域分别设计,覆盖超长与特殊字符。
- 日期区间:起止日期的开闭区间与交叉校验是重灾区。
- 枚举选择:下拉与状态字段按完整域覆盖,含默认与废弃值。
- 接口参数:必填、类型、范围三要素成表,逐一确认域定义。
常见域与漏测点
| 域 | 典型边界 | 易漏点 |
|---|---|---|
| 数值有序域 | 最小值、最大值 | 边界加减一、零与负值 |
| 字符串长度 | 最短、最长 | 超长截断与空串 |
| 日期区间 | 起止当天 | 跨月跨年与闰日 |
| 枚举集合 | 全部取值 | 默认值与已废弃值 |
| 集合与数组 | 空、单元素、多元素 | 重复元素与超容量 |
域的规格来源要确认:需求写的范围与实现校验的范围不一致时,先对齐再设计用例。
无效域也要有预期:入参超范围时系统返回什么,属于需求的一部分,不能全凭开发顺手实现。
域之外还有组合:单域覆盖完成后,多域组合的交互场景用判定表或组合方法继续深挖。