黑盒测试:黑盒测试:关注程序外部功能。能发现接口的错误,功能缺失的错误,数据类型的错误(比如我是要输入一个二元组型的数据,但是却报错了,因此可以推出是数据类型的错误)
1.黑盒测试发现的错误:
①不正确或者缺失的功能
②接口错误
③数据类型的错误或者外部数据库中访问的错误
④初始化和终止时的错误
2.测试过程:
3.测试用例:
4. 等价类划分法选测试用例(用于黑盒测试)
1)等价类划分思想
根据被测函数的输入域(输入域包含有效域和无效域)来划分等价类,并从等价类中导出若干测试用例。比如说,函数要求(条件)输入的是大于0的奇数(有效域),那么输入域则可以是任意,可以划分的等价类有负数、零、大于零的偶数、大于零的奇数、字符、小数。
2)等价类划分标准:
可以根据函数的有效域得出划分标准。
①有效域是数值范围:比如有效域是0~10,则可以划分为<0,=0,=10,>10。
②有效域是特定的值:比如有效域是{0,1,2},则可以划分为0,1,2,以及其余剩下的数。
③有效域是Y/N:简单。
可以根据函数输出的情况得出划分。
①例如当输入a>b时输出1,a=b时输出0,a<b时输出2,因此就可以划分为a<b、a=b、a>b的情况。
3)边界值分析:
即在等价类划分的边界处取值作为测试用例。例如:
①0是正数和负数的边界
②数字类型(比如int型)的最大值和最小值
③集合的空,比如空串、空数组。
④数组或字符串的第一个和最后一个元素。