5.2边界值

边界值

一、边界点定义:

(1)上点:边界上的点     

(2)离点:离上点最近的点(即上点左右两边最邻近的点)

(3)内点:在域范围内的点:

案例1:5-13位 

闭区间

上点:5,13

离点:4,14

内点:8(6,7,8,9,10,11,12)

测试:  5(最小值),13(最大值),4(小于最小值),14(大于最大值),8中间值

开区间:

上点:5,13

离点:6,12 

内点:8

测试:5(最小值),13(最大值) ,6(最小值大1),12(最大值小1),8(中间值)

练习1:根据实际场景

11位手机号

测试:

11位  (手机固定位数)

12位:12----五无上限 (固定位数大1)

10位: 1-10位(固定位数小1)

 0位:为空

练习2:单人红包金额0.01-200元

测试:0.01(最小值) ,200(最大值),0.00(小于最小值),200.01(大于最大值),1(中间值0.02-199.99)

(4)

边界条件分析:

1. 输入条件明确了一个值的取值范围,或规定了值的个数

2. 输入条件明确了一个有序集合

(5)

边界值分析原则

1. 如果输入(输出)条件规定了取值范围,则应该 以该范围的边界内及边界附近的值作为测试用例

2. 如果输入(输出)条件规定了值的个数,则用最 大个数,最小个数,比最小个数少一,比大个 数多一的数作为测试数据

3. 如果程序规格说明中提到的输入或输出是一个有 序集合,应该注意选取有序集合的第一个和最后 一个元素作为测试数据

案例:

atm 输入框金额100-5000

测试:上点 100  5000

          离点:99, 5001

          内点:101-4999

备注:边界值是发现bug能力最强的一种测试方法

===========================================================

### 边界值分析及其重要性 边界值是指输入或输出范围的极限情况,通常位于有效数据区间的边缘位置。实践表明,在设计测试用例时,对边界附近的处理必须给予足够的重视,为检验边界附近的处理专门设计测试用例,常常取得良好的测试效果[^1]。 #### 编程中的边界值应用 在编程过程中,正确地划定架构边界对于构建可扩展、可维护和可测试的软件系统至关重要。边界不仅限于数值上的最小最大限制,还包括模块间交互接口以及不同组件之间的职责划分。例如: ```java public class TemperatureConverter { private static final double ABSOLUTE_ZERO_CELSIUS = -273.15; public static double celsiusToFahrenheit(double celsius) throws IllegalArgumentException { if (celsius < ABSOLUTE_ZERO_CELSIUS || Double.isNaN(celsius)) { throw new IllegalArgumentException("Temperature below absolute zero or not a number"); } return (celsius * 9 / 5) + 32; } } ``` 上述代码展示了温度转换器类 `TemperatureConverter` 中的一个方法 `celsiusToFahrenheit()` 的实现细节。这里设置了绝对零度作为下限边界条件,并且当传入参数小于该值或者不是合法数字时抛出异常,从而确保了函数逻辑的有效性和安全性[^2]。 #### 测试中的边界值利用 为了验证程序是否能按照预期工作并提升质量效率,主要流程包括制定测试计划、创建测试案例(可能涉及编写自动化脚本)、运行测试集最后撰写总结文档。其中特别强调的是针对边界情况进行充分覆盖,因为很多错误往往发生在极端条件下而不是正常操作范围内[^3]。 具体来说,假设有一个接受整数输入的功能需求规定其取值区间为\[0,10\],则应该考虑如下几个典型场景来进行边界值测试: - 小于最小允许值(-1) - 正好等于最小允许值(0) - 接近但不超过上限的最大内部(9) - 刚刚超出上界的外部(10) 通过对这些特定情形下的行为进行细致考察,能够更全面深入地理解被测对象特性进而发现潜在缺陷所在之处。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值