第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流程:

  1. 确定有效值范围与区间类型
    根据需求文档或接口规范,识别每个输入参数的合法取值范围。明确区间是闭区间、开区间还是半开半闭区间。
    示例:“年龄字段允许 18~60 周岁” → 闭区间 [18, 60]。
  2. 选取上点(边界值)
    上点即边界上的值。对于闭区间 [min, max],上点为 min 和 max,且均属于有效范围。对于开区间 (min, max),上点同样为 min 和 max,但均不属于有效范围。
    示例:[18, 60] 的上点为 18 和 60。
  3. 选取内点(有效代表值)
    内点为有效范围内的任意一点,通常取范围的中间值(中位数或平均值),用于验证有效范围内的典型行为。
    示例:[18, 60] 的内点可取 39 或 40((18+60)/2 ≈ 39)。
  4. 选取离点(边界相邻无效值)
    离点为与上点相邻且不在有效范围内的值。对于闭区间 [min, max],离点为 min-1 和 max+1。对于开区间 (min, max),离点为 min+1 和 max-1。离点用于验证边界外失效防护的正确性。
    示例:[18, 60] 的离点为 17 和 61。
  5. 汇总并组合测试用例
    将选出的所有上点、内点、离点汇总为边界测试点清单,再与其他输入参数的等价类进行组合,生成完整的边界测试用例。
常见错误:将离点误选为边界内侧的有效值(如将 19 当作离点)。牢记离点一定是无效区域中最靠近边界的值,而非有效区域内的值。
边界值分析法 — 上点、内点、离点示意(闭区间 [1, 100]) 0 1 50 100 101 有效范围 [1, 100] 离点 0 上点 1 内点 50 上点 100 离点 101 图 例 上点(On Point):边界值本身,属于有效范围 内点(In Point):有效范围内的代表值,用于验证典型行为 离点(Off Point):边界外相邻的无效值

3.4 输入输出物

输入物 说明 输出物
需求规格说明书 或 接口定义文档 包含所有输入参数的有效值范围、区间类型、精度要求 边界值分析工作表(含上点/内点/离点标记)
等价类划分结果 已识别的有效等价类和无效等价类清单 边界测试用例清单(含组合策略)
参数-边界映射表 由测试设计人员提前整理,列出每个参数的类型、范围、精度 边界覆盖矩阵(标记每个边界点的覆盖状态)

3.5 责任边界

  • 测试设计工程师:负责执行边界值分析 SOP,准确选取上点、内点、离点,生成边界测试用例清单,并组织技术评审。
  • 测试评审委员会(或同行评审组):负责审核边界值分析的完整性、离点选取的合理性、用例组合的充分性,并签署评审结论。
  • 开发工程师:提供有效值范围的技术确认,尤其是隐含边界(如数据库字段长度、协议报文大小、精度截断规则等)。
  • 需求分析人员:当边界不明确或存在歧义时,负责澄清业务语义,确认区间类型和边界值。
协作建议:在需求评审阶段就邀请开发工程师标注所有显式和隐含边界,可以减少后续边界值分析中的反复沟通成本。

3.6 记录材料

以下记录材料应在边界值分析过程中同步产出,并纳入测试资产库管理:

  • 边界值分析工作表(模板):包含字段名、有效范围、区间类型、上点、内点、离点、选取依据、设计人员、日期。
  • 边界测试用例清单:包含用例ID、关联需求、输入参数、预期结果、覆盖的边界点类型、执行状态。
  • 评审记录表:记录评审日期、参与人、评审意见、修改清单、结论(通过/有条件通过/不通过)。
  • 边界缺陷跟踪表:记录在边界测试执行阶段发现的缺陷,包含缺陷描述、边界点类型、严重等级、修复版本。

3.7 异常处理

异常场景 ← 上一章 📖 返回目录 下一章 →