一、边界值的概念
边界值是解决边界限制问题,当输入项有明确的范围限制,例如:最小、最大、最长、最多等描述时,可以使用边界值来设计测试用例,可以让有效等价类和无效等价类中的取值进一步优化或细化(开发容易在这些边界上出现错误)
二、为什么要进行边界值分析
1.错误高发区域
-
软件在处理边界情况时容易出现错误。因为在边界处,数据的变化可能会引发特殊的处理逻辑,而这些逻辑往往容易被忽视或处理不当。
-
例如,一个循环可能在达到边界值时出现错误的迭代次数计算。
2.提高测试效率
-
边界值分析可以在相对较少的测试用例下覆盖关键的边界情况,从而提高测试效率。
-
相比于随机测试或全面覆盖所有可能的输入值,边界值分析能够更有针对性地发现潜在的问题。
三、边界取值
选取正好等于、刚好大于、刚好小于边界的值作为测试数据。
-
上点:边界上的点(正好等于)
-
离点:距离上点最近的点(刚好大于、刚好小于)
-
内点:范围内的点(区间范围内的数据)一般选居中的点
例子:
-
[2,99]:上点:2,99;内点:49;离点:1,3,98,100
-
(5,98]:上点:5,98;内点:47;离点:4,6,97,99
四、实现步骤
-
明确需求
-
确定有效和无效等价类(类型)
-
确定边界范围值 (长度)
-
提取数据编写测试用例
五、 边界值优化(开内闭外)
结论:7个点优化为5个点
-
上点:必选(不考虑区间开闭)
-
内点:必选(建议选择中间范围,判断后台连续性)
-
离点:开内闭外(考虑开闭区间,开区间(不包括)选择内部离点,闭区间(包括)选择外部离点)
六、使用场景
在等价类的基础上针对有边界范围的测试数据输入的地方(重点关注边界)。
常见词语描述:大小、尺寸、重量、最大、最小、至多、至少等修饰词语。
典型代表:有边界范围的输入框类测试。