今天我们再来介绍另外一个编写测试用例的方法:边界值分析法,这个方法也是比较常用的写测试用例的方法。话不多说,开始整干货,首先,全图镇楼。
之前我们也说过了,从测试点到测试用例,中间要有专业的方法,并对测试点进行扩充,然后才能详细地把测试点说清楚,形成一个测试用例。
第二个就是边界值,边界值分析法我们来看一下。首先看一下边界值,边界值分析法它会在哪些场景下使用,等价类划分法是否和它有冲突?实际上在边界值使用的场景都是有取值范围。输入条件中有取值范围的情况下,会使用边界值。
还有在有序集合的条件下,是会使用边界值分析法,取值范围我们都知道,比如说之前的那个年龄输入模块取值 20 到 99 这个是年龄范围。我们可以对边界值进行取值,所谓的边界值就是要求里描述的条件是 20 到 99,那么 20 和 99 就是它的边界值。
我们取边界值就会在这个边界值左右,包括边界值本身进行取值。比如说 20 我们可以取值为19、20、21,对于 99 来说,我们可以取值为98、99、100,这就是它的边界值。而有序集合,在输入框里输入的时候也会涉及到有序集合。
首先这个集合是已经存在的,是默认存在的,比如说字母表是一个有序集合,比如说 0 到 9 也是一个有序集合。这些不是临时写的一些集合,是我们在生活场景当中都已经设置或者默认设置的一些惯例,然后才形成了一些集合。
所以对于这些集合,使用边界值的话,它不像是取值范围那样,在边界值左右进行取值。而有序集合所谓的有序集合就是它的开始和结束,只关注它的开始和结束。比如说如果输入一个用户名,并且要求是 a 到 z 之间的小写字母组成的。
这样的话,字母表里面 a 到 z,它的集合的边界就是 a ,最后第一个值是 z 。那么取值就是必须要包括它的边界,就是 a 和最后一个 z,中间的值随意搭配,可写可不写,但是它的边界一定要写,这就是有序集合的边界值分析法。
所以有序集合它取值范围不那么苛刻,左右取值,有序集合只是包括边界值即可。因为取值范围它是有一个方向有个顺序的,所以你在这个方向顺序的左右值都是可以看见的。而这个有序集合就相当于一个容器。
你唯一知道的就是这个容器当中的开始和结束,但是中间取任何值都是比较随机的。所以对于边界的话,有序集合它只能取开始和结束,也必须包含开始和结束。因为有序集合的所有值都会在这个开始和结束中间的,它不会跑到外面去,这才是有序集合,这才是边界的分析。