边界值分析法
边界值:输入数据是一个有序的集合或者范围的时候,处于集合范围的边界上的值。
边界值的几个常用的概念:
上点:边界上的点。比如条件是(1,9)那么上点就是2和9
离点:开区间的离点,就是反方向去取。(1,9) 的离点,就是2和8
内点:范围内除了上点和离点之外的任意的点。
取值的时候,上点和离点都要作为用例涉及到。
边界值的使用场景
1 输入域条件中是输入有序集合
2 计算机内部的一些数据类型或配置条件,比如年龄,金额,都有默认的数据类型限制。
边界值法的使用步骤
边界值其实都是要结合等价类一起去使用的。
1 分析确定输入参数的类型
2 对于输入,进行等价类的划分和设计等价类划分表
3 确定边界,边界值法的上点,离点,内点等
4 根据确定的上点,离点,组合形成测试用例
边界值分分析法的优缺点
优点
1 聚焦于输入的边界状态,能够非常快速有效找到边界上的问题
2 可以使用比较少的用例测出大量的bug
缺点
1 没有覆盖关注到其它情况
2 通常结合等价类,不能单独使用。
总结
1在通常情况下,软件测试的边界分析常用的类型有:数字,字符,重量,位置,速度,大小,尺寸等。
我们根据这些,边界值通常都是最大和最小,首位和末位,最快和最慢,最短和最长等极限情况,最为边界值的测试数据。
2在进行边界值分析的时候,很多边界值可以从产品去需求去确定。
3 有一些边界条件,是内部边界值,通常会被忽略,需要注意。比如,数值的边界值,计算机时二进制,所以,任何软件都有最大的数值运算范围。