边界值分析法

1 阅读3分钟
  • 需求:计算器功能测试,如果输入的数字大于等于-99同时小于等于99整数时,求和成功;否则给出错误提示

  • 分析:涉及到批量数据的测试

    • 明确需求:

      • ➢ 测试目的:验证两位数整数求和能否成功
      • ➢ 测试条件:两个整数范围值
    • 划分等价类

    • 提取数据编写用例

  • 适用场景: 针对有边界范围的测试数据输入场景时使用(边界值分析法重点在于边界,可以对等价类补充)

  • 范围节点: 选取正好等于、刚好大于、刚好小于边界的值作为测试数据

    • ➢ 上点:边界上的点(正好等于)
    • ➢ 离点:距离上点最近的点(刚好大于、刚好小于)
    • ➢ 内点:范围内的点(区间范围内的数据)
  • 引例中范围节点如下

ScreenShot_2026-04-20_154957_306.png

使用步骤

  1. 明确需求 → 测试目的 和 测试条件
  2. 划分等价类 → 有效 和 无效
有效取值无效取值
-99到99之间整数50小于-99-110
大于99120
非整数5a
  1. 确定边界值 → 上点、离点、内点(和步骤2合并)
    • 上点:-99,99
    • 离点:-100,-98,98,100
    • 内点:50(任意一组)
有效取值无效取值
-99到99之间整数50小于-99-100
整数9999大于99100
整数-99-99非整数5a
整数9898
整数-98-98
  1. 提取数据设计测试点 → 验证功能点(xmind)

案例 1:验证QQ登录功能

要求:通过边界值进行完善补充

  1. 账号:6~10位自然数且已注册(非空)

  2. 密码:正确/错误/空

    1.明确需求:测试目的、测试条件

    2.划分等价类:有效和无效→ xmind

    3.确定边界值:上点离点内点→ xmind

    4.提取数据设计测试点:参见xmind

  • 测试条件: 长度:6~10位; 类型:自然数; 规则:已注册

案例 2:微信注册的测试

要求:使用边界值进行完善用例

1、手机号:合法(11位自然数)且未注册,不能为空

2、密码:8-16位英文字母、数字、特殊符号组合,不能是纯数字

3、协议:注册时必须勾选

4、暂不考虑昵称和头像

范围优化

  • 存在问题:引例中-98和98即属于离点又属于内点,那该如何处理呢?
  • 结论:7个点优化为5个点
    • ➢ 上点:必选(不考虑区间开闭)
    • ➢ 内点:必选(建议选择中间范围)
    • ➢ 离点:开内闭外(考虑开闭区间,开区间选择内部离点,闭区间选择外部离点)
  • 说明:
    • ➢ 开区间:不包含 → ( ) 表示
    • ➢ 闭区间:包含 → [ ] 表示
    • ➢ 示例:-99<a<=99 →使用开闭区间表示:(-99,99]

优化总结

  • 确定边界值后,可以对离点进行优化(即7个点变5个点)
    • ➢ 上点:必选
    • ➢ 内点:必选
    • ➢ 离点:开内闭外(考虑开闭区间,开区间选择内部离点,闭区间选择外部离点) ScreenShot_2026-04-20_163510_855.png
  • 引例优化:

1.png

ScreenShot_2026-04-20_163707_383.png