题1
多选:根据域测试方法可以把测试域划分为()
A 上点 B 离点 C 外点 D 内点
答案:ABD
理解记忆规律:
上点指边界上的点;离点指离边界最近的点,开内闭外;内点指边界内的点。很容易把B和C混淆,这点需要注意。题2
用边界值分析法,假定1<X<10,那么X在测试中应该取的边界值是( )
X=1,X=2,X=9,X=10
X=2,X=9
X=1,X=10
X=1,X=5,X=6,X=10
答案:A
题目中给的是开区间,不包括等于的情况。这里上点是1和10,因为是开区间,所以离点是在区间内,即2和9。所以边界值要覆盖1 2 9 10。
上点很好理解,但是开区间的离点为什么在区间内,0和11需要覆盖吗?
其实可以这么理解,对开区间,范围不包括边界,上点是在范围之外的,所以需要再测一个在范围之内,又离上点最近的点,这个值就是范围内离上点最近的点。
另外,假如题目给的条件是1≦x≦10,那答案就是0 1 10 11,如果是1<x≦10,那答案就应该是1 2 10 11。
一、 边界值点的定义:
上点:边界上的点,闭内开外(闭指域的边界是封闭的,即闭区间;开指域的边界是开放的,即开区间)。
离点:离上点最近的点称为离点。开内闭外。
内点:域范围内的任意一点。
二、 边界值和等价类划分法的关系
等价类划分法:将测试过程中的输入、输出、操作等相似内容分组,从每组中挑选具有代表性的内容作为测试用例,划分为有效等价类和无效等价类;
边界值分析法:确认输入、输出的边界,然后取刚好等于、大于、小于边界的参数作为测试用例测试;
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。
实践中,由于大量的错误发生在输入、输出值的边界上,所以,对于各种边界值进行测试用例的设计,可以查出更多的错误。
三、 三点分析法
结合等价类划分的具体情况,针对边界值的选择就包括开区间、闭区间以及半开半闭区间。
(1)闭区间:闭区间中的情况,上点为可以取值的点,在上点之间任取一点就是内点。而紧邻上点范围之外的第一对点被称为离点
(2)半开半闭区间:半开半闭区间中,上点与内点的定义不变。离点是开区间一侧上点内部范围内紧邻的点,而在闭区间一侧是上点外部范围内紧邻的点。
(3)开区间:开区间中,上点与内点的定义仍然不变。而离点就是上点内部范围内紧邻的一对点。
总结:上点就是区间的端点值,而内点就是上点之间任意一点。对于离点,要分具体情况,如果开区间的离点,就是开区间中上点内侧紧邻的点;如果是闭区间的离点,就是闭区间中上点外侧紧邻的点。