上面的文章我们为大家整体介绍了功能测试用例编写方法边界值分析法以及以及如何使用,本文通过几个具体的案例,为大家详细介绍一下边界值分析法中的几个常用方法。
边界值分析法常用方法1:
如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。(中间正常的再取一位)
例如,如果程序的规格说明中规定:“重量在10公斤至50公斤范围内的邮件,其邮费计算公式为……”。
分析:设计测试用例时,我们应取边界是10~50,还应取9,10,11,30,49,50,51
边界值分析法常用方法2:
如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。
例如:一个输入文件应包括1~255个记录,则测试用例可取1和255,还应取0及256等。
边界值分析法常用方法3:
将方法1和方法2应用于输出条件,即设计测试用例使输出值达到边界值及其左右的值。
例如,某程序的规格说明要求计算出“每月保险金扣除额为0至1165.25元”,其测试用例输出考虑0.01及1165.24、还要考虑-0.01及1165.26。
再如一程序属于情报检索系统,要求每次”最少输出1条、最多输出4条情报摘要”,这时我们应考虑的测试用例的输出包括1和4,还应包括0和5等
边界值分析法常用方法4:
如果程序的规格说明给出的输入域或输出域是有序集合(如有序表、顺序文件等),则应选取集合的第一个元素和最后一个元素作为测试用例。
边界值分析法常用方法5:
分析规格说明,找出其它可能的边界条件。
边界值分析法举例
请用边界值分析方法为NextDate函数设计测试用例,规定了变量month和变量day的取值范围为1≤month≤12和1≤day≤31,并设定变量year的取值范围为1912≤year ≤2050 。
第一步:确定边界值:month为1-12,day为1-31,year为1912-2050
第二步:设计测试用例(假设中间值year=2000,month=6,day=15)
第三部:健壮考虑,month<1或>12,day<1或>31,year<1912或>2050
测试用例如下表所示:
上面的文章为大家介绍了功能测试用例编写的等价类划分法和边界值分析法,接下来的文章中,将继续为大家介绍功能测试用例编写的其他方法,敬请继续关注。