第3章 边界值分析法基础:上点、内点、离点的定义、选取规则、典型边界类型
3.1 适用场景
边界值分析法是等价类划分法的补充与深化,专门针对输入参数有效值范围的边界区域设计测试用例。实践经验表明,大量缺陷集中在边界附近而非范围中心,因此本方法适用于以下场景:
- 数值型输入:整数、浮点数、百分比、金额等有明确上下界的参数
- 字符串长度约束:用户名、密码、备注等有最小/最大长度限制的字段
- 集合/列表元素数量:数组、下拉选项、附件列表等元素个数受约束的场景
- 日期/时间范围:有效期、排期窗口、时间戳等具有起止时刻的参数
- 精度与小数点位数:保留N位小数、步长约束等数值精度相关的校验
- 物理量限值:温度、压力、速度等具有安全上下限的传感器或控制参数
核心原则:只要输入参数具有可量化的有效值边界,就应当应用边界值分析法。优先覆盖所有显式边界,再补充隐含边界(如数据库字段长度、协议报文大小等)。
3.2 前置条件
在开始边界值分析之前,必须确保以下条件已满足:
- 已完成需求规格说明书或接口定义文档的评审,明确每个输入参数的有效值范围
- 已划分等价类(至少完成有效等价类和无效等价类的初步识别)
- 已确定边界的区间类型:闭区间 [min, max]、开区间 (min, max)、半开半闭区间 [min, max) 或 (min, max]
- 已获得精度/步长定义(如整数、保留两位小数、0.5 的倍数等)
- 测试设计人员已掌握被测功能的业务语义,能够区分“业务边界”与“技术边界”
建议:在开展边界值分析前,先将所有输入参数的有效值范围整理成一张参数清单,并标注区间类型和精度要求,避免分析过程中遗漏或混淆。
3.3 操作步骤
边界值分析法中上点(On Point)、内点(In Point)、离点(Off Point)的选取遵循以下5步SOP流程:
-
确定有效值范围与区间类型
根据需求文档或接口规范,识别每个输入参数的合法取值范围。明确区间是闭区间、开区间还是半开半闭区间。
示例:“年龄字段允许 18~60 周岁” → 闭区间 [18, 60]。 -
选取上点(边界值)
上点即边界上的值。对于闭区间 [min, max],上点为 min 和 max,且均属于有效范围。对于开区间 (min, max),上点同样为 min 和 max,但均不属于有效范围。
示例:[18, 60] 的上点为 18 和 60。 -
选取内点(有效代表值)
内点为有效范围内的任意一点,通常取范围的中间值(中位数或平均值),用于验证有效范围内的典型行为。
示例:[18, 60] 的内点可取 39 或 40((18+60)/2 ≈ 39)。 -
选取离点(边界相邻无效值)
离点为与上点相邻且不在有效范围内的值。对于闭区间 [min, max],离点为 min-1 和 max+1。对于开区间 (min, max),离点为 min+1 和 max-1。离点用于验证边界外失效防护的正确性。
示例:[18, 60] 的离点为 17 和 61。 -
汇总并组合测试用例
将选出的所有上点、内点、离点汇总为边界测试点清单,再与其他输入参数的等价类进行组合,生成完整的边界测试用例。
常见错误:将离点误选为边界内侧的有效值(如将 19 当作离点)。牢记离点一定是无效区域中最靠近边界的值,而非有效区域内的值。
3.4 输入输出物
| 输入物 | 说明 | 输出物 |
|---|---|---|
| 需求规格说明书 或 接口定义文档 | 包含所有输入参数的有效值范围、区间类型、精度要求 | 边界值分析工作表(含上点/内点/离点标记) |
| 等价类划分结果 | 已识别的有效等价类和无效等价类清单 | 边界测试用例清单(含组合策略) |
| 参数-边界映射表 | 由测试设计人员提前整理,列出每个参数的类型、范围、精度 | 边界覆盖矩阵(标记每个边界点的覆盖状态) |
3.5 责任边界
- 测试设计工程师:负责执行边界值分析 SOP,准确选取上点、内点、离点,生成边界测试用例清单,并组织技术评审。
- 测试评审委员会(或同行评审组):负责审核边界值分析的完整性、离点选取的合理性、用例组合的充分性,并签署评审结论。
- 开发工程师:提供有效值范围的技术确认,尤其是隐含边界(如数据库字段长度、协议报文大小、精度截断规则等)。
- 需求分析人员:当边界不明确或存在歧义时,负责澄清业务语义,确认区间类型和边界值。
协作建议:在需求评审阶段就邀请开发工程师标注所有显式和隐含边界,可以减少后续边界值分析中的反复沟通成本。
3.6 记录材料
以下记录材料应在边界值分析过程中同步产出,并纳入测试资产库管理:
- 边界值分析工作表(模板):包含字段名、有效范围、区间类型、上点、内点、离点、选取依据、设计人员、日期。
- 边界测试用例清单:包含用例ID、关联需求、输入参数、预期结果、覆盖的边界点类型、执行状态。
- 评审记录表:记录评审日期、参与人、评审意见、修改清单、结论(通过/有条件通过/不通过)。
- 边界缺陷跟踪表:记录在边界测试执行阶段发现的缺陷,包含缺陷描述、边界点类型、严重等级、修复版本。
3.7 异常处理
| 异常场景 | ← 上一章 📖 返回目录 下一章 → |
|---|