Ø边界值分析法是指对输入的边界条件进行分析,设计出针对边界值的测试用例。因为在实际软件设计和编程中,开发人员往往容易忽视边界条件,这样大量的错误就出现在数据输入或输出范围的边界上。如除法运算中除数为0的数据溢出、数组变量中第一个元素和最后一个元素由于没有被赋值而出错。
Ø因此,在测试用例的设计中,对输入的条件进行边界条件分析而且确定边界值,对提高测试效率是非常有帮助的。只有边界值确定下来了,才能划分出有效等价类和无效等价类。所以说,边界值分析方法是对等价类划分法的补充。在测试中,会将两者方法结合起来共同使用。
Ø在使用边界值法设计测试用例时,应该首先确定好输入边界和输出边界情况,然后选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。
Ø一般情况下,可以遵循以下几个规则来设计测试用例:
ü(1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围的边界的值作为测试输入数据。
例如,如果程序的规格说明中规定:“重量在10公斤至50公斤范围内的邮件,其邮费计算公式为……”,作为测试用例,我们应采取10及50,还应取10.01,49.99,9.99,50.01等。
ü(2)如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。
例如,一个输入文件应包括1~255个记录,则测试用例可取1和255,还应取0、256等。
ü(3)将规则1和2应用于输出条件,即设计测试用例使输出值达到边界值及其左右的值。
例如,某程序的规格说明要求计算出“每月保险金扣除额为0~1165.25元”,可取0.00,1165.24,0.01,1165.26等。
再如一程序属于情报检索系统,要求每次“至少显示1条,最多显示4条情报摘要”,这时我们应考虑的测试用例应包括1,4,0,5等。
ü(4)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素所谓测试用例。
ü(5)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。
ü(6)分析规格说明,找出其它可能的边界条件。
Ø举例:加法器,输入要求是1-100之间的整数,因此自然产生了1和100两个边界,我们在构造测试用例的时候要重点考虑这两个边界。测试用例如表所示。


