边界值测试概念
一个软件无论实现怎样各种各样丰富的功能,其内部实现都不可避免的对各种各样的数据范围进行界定与判断,从而针对不同的数据范围进行所需的处理,从而实现软件的需求。而由于需求界定不准确、设计不严密、程序书写手误等原因,对于这些数据范围边界的判断是软件极容易出错的地方,使软件做出错误的处理。从而无法满足软件需求。
针对于这种情况,软件测试中有一个测试方法叫做边界值法。
边界值分析是一种常用的黑盒测试方法,是对等价类划分方法的补充;所谓边界值,是指相对于输入等价类和输出等价类而言,稍高于其最高值或稍低于最低值的一些特定情况。
边界点
边界是指相对于输入等价类和输出等价类而言,稍高于、稍低于其边界值的一些特定情况。
边界值分析是通过选取指定数据域的“上点”“内点”“离点”来测试输入或输出的边界。
上点:就是边界上的点,无论域是开区间还是闭区间。若是开区间,上点在域外;若是闭区间,上点就在域内。
离点:是指离“上点”最近得点,这里跟待测数据域是闭区间还是开区间有关系。如果是开区间,那么离点就在域内;如果是闭区间,那么离点就在域外。
内点:域内的任意点都是内点。
边界值法设计测试用例
步骤:
第一步、确定测试域。
第二步、选取“上点”“内点”“离点”。
第三步、每个“上点”和“离点”就是一条用例,“内点”可选取代表性的中点创建一条用例。
举例:
评论功能的内容输入框:可输入文本,最多只能输入100个字符。
第一步、“最多只能输入100个字符”可确定输入的长度范围,用闭区间[1,100] 或 半开区间(0,100]表示。
第二步、[1,100]的上点:1、100,内点:50,离点:0,101;
(0,100]的上点:0,100,内点:50,离点:1,101。
可以看到两种不同的区间表示方式,最终取到的测试数据都是一样的。
第三步、根据选取的点编写测试用例。
用例说明(操作步骤) | 预期结果 |
---|---|
1个字符 | 评论成功,显示在评论区 |
100个字符 | 评论成功,显示在评论区 |
50个字符 | 评论成功,显示在评论区 |
0(什么也不输入) | 评论失败并提示 |
101个字符 | 评论失败,提示超出最大限制 |