一、概念
等价类划分法,挑选单个输入条件的任意一个数据代表这个输入域的等价类,而在测试过程中,60%以上的问题在输入的边界,比如处理数据x>=18且x<=60,在编写项目时,可能写x>18且x<60,导致最大边存在问题。
边界值法,是在等价类的基础上设计测试用例数据时,对选择的测试数据有要求,它分为二值边界和三值边界。
- 二值边界选择测试数据范围【每一个边界分别取刚达到、刚超过的第一个】:最小值(min),略小于最小值(min-)、最大值(max)、略大于最大值(max+)、中间随机一个值(),共5个。比如x>=18且x<=60,则二值边界为17,18,60,61,19到59之间随机一个数。
- 三值边界选择测试数据范围【每一个边界分别取刚到达边界,刚超过边界】:略小于最小值、最小值、略大于最小值、略大于最大值、最大值,略小于最大值、中间任意一个值,共7个。比如x>=18且x<=60,则三值边界分别取17,18,19,59,69,61,20到58之间随机一个数。
三、最坏情况边界分析
多缺陷假设:比如有两个变量x,y。x(-10,10),且y(3,-8),最坏情况是出现x与y的组合,每一种情况有有5种(7种)取值,二值边界时共5的n次方,三值边共7的n次方。
比如x>=18且x<=60,取18,19,59,60,再加一个健壮性的话取这个范围之外的值,即取一个17和一个61,再加一个正常值20到58之间随机一个数据。【ps:在新版本中没有健壮性的概念】