黑盒测试用例设计方法通常包括:等价类测试用例设计方法、边界值测试用例设计方法、场景法测试用例设计方法、因果图测试用例设计方法、判定表测试用例设计方法、正交试验测试用例设计方法、状态迁移图测试用例设计方法、输入域测试用例设计方法、异常分析测试用例设计方法、错误猜测测试用例设计方法。
等价类测试用例设计方法
等价类是指某个输入域的子集合,在该子集合中,各个输入数据对于揭露软件中的错误都是等效的。在测试设计中合理地假设,假设测试某等价类的代表值就等于该等价类子集合中的其他值的测试。因此可以将全部输入数据进行合理的划分,划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,这样可以使用少量代表性测试数据取得较好的测试结果。
等价类划分为有效等价类和无效等价类。
有效等价类是指对于系统的规格说明书时合理的、有意义的输入数据构成的信息集合。利用有效等价类可以检验程序是否实现了规格说明书中所规定的功能和性能。
无效等价类是指对于系统的规格说明书是不合理的或无意义的输入数据构成的信息集合。
划分等价类可以参考以下几方面原则:
1、在输入条件规定了取值范围或值的个数时,则可以确定一个有效等价类和两个无效等价类。
2、在输入条件规定了输入值的集合或者规定了必须在什么条件的情况下,可以确定一个有效等价类和一个无效等价类
3、在输入条件时一个布尔值的情况下,可以确定一个有效等价类和一个无效等价类。
4、在规定了输入数据的一组值假定N个,并且程序要对输入值分别处理的情况下,可以确定N个有效等价类和一个无效等价类
5、在规定了输入数据必须遵守的规则的情况下,可以确定一个有效等价类和若干个无效等价类。
6、在确定已划分的等价类中各元素在程序处理中的方式不同的情况下,应该再将该等价类进一步划分,划分为更小的等价类。
边界值分析法:
边界值分析方法的理论基础是假定大多数的错误是发生在各种输入条件的边界上,如果在边界附近的取值不会导致程序出错,那么其他取值导致程序出错的概率会很小。
关于边界点的定义如下:
1、上点:就是边界上的点,如果该域的边界是封闭的,上点就在域范围内,如果域的边界时开放的,上点就在域范围外;