1.黑盒测试技术
1.1边界值分析法
任何程序都可以看做一个函数,程序的输入构成函数的定义域,程序的输出构成函数的值域。黑盒测试是最经典的测试方法,定义域测试的重点是从输入变量的定义域来进行分享并设计出测试用例,但实际上,也可以根据被测程序本身的特点基于变量的值域来分析并分析测试用例。
1.基本边界值分析
边界值分析关注的是输入变量的边界,依据边界来设计测试用例。边界值测试是基本原理是程序的错误或缺陷可能出现在输入变量的极限值附近。
对于n个变量的测试程序,基本边界值分析的测试用例数为:每次使得除一个以外的所有其他变量取正常值,使得剩余的那个变量分别取最小值,略高于最小值,位于或接近中间值,略低于最大值,最大值。这样的过程对每个变量都重复一次。
2.健壮性边界分析
健壮性边界分析是基本边界值分析的一种简单扩展。除了变量的5个边界值分析取值以外,还要取一个略超过最大值的值,以及一个略小于最小值的值。
3.最坏情况边界分析
在基本边界值分析法,我们最初提到了"单缺陷"假设,除了这种"单缺陷"假设外,还有所谓的"多缺陷"情况,也就程序失效是由于两个或多个变量值在其边界值附近共同取值引起的。
在"多缺陷"情况测试时,我们将以上五种测试值(最小值,略高于最小值,位于或接近中间值,略低于最大值,最大值)构成一个集合,然后对这些集合进行笛卡尔积计算,生成的新集合中每个元素均是一个测试用例的输入。
4.健壮最坏情况边界分析
方法同上,但是集合包含略低于最小值和略高于最大值。
边界值分析设计测试用例的原则
1,如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。
2,如果输入变量规定了值的个数,如,枚举类型,则考虑枚举类型中的每个值来设计测试用例。
3,边界值分析法同样适用于输出变量,根据规格说明的每个输出条件,使用前边的原则1和2。
4,如果程序的规格说明给出的输入域或者输出域是有序集合,则应选取集合的第一个元素和最后一个元素以及其中间值来设计测试用例。
5,如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构边界上的值来设计测试用例,如,数组等。
6,分析规格说明,找出其他可能的边界条件
7,分析变量的独立性,以确定边界值分析法的合理性。
8,在取中间值或正常值时,只要取接近取值范围中间的值就可以了。
9,在取比最小值小的值时,根据情况可以取多个,可以取负值,0和小数。
10,在取比最大值大的值时,根据情况可以取多个,当最大值非指定时,根据具体业务分析。
11,边界测试可以用不同的测试等级。
2.1等价类测试法