主编:祁彩云、黄瑶
审核:汪腾霞
进度:未完成
边界值分析法
概述及适用场景、与等价类划分法的区别
概述:对输入或输出的边界值进行测试的一种黑盒测试方法。根据大量的测试统计数据,很多错误是发生在输入或输出范围的边界上,而不是发生在输入或输出范围的中间区域。因此针对各种边界情况设计测试用例,可以查出更多的错误。
注意:在任何情况下都要采用边界值分析法!因为边界值分析法设计的测试用例更有可能发现程序中的缺陷,所以经常和其他测试用例方法结合起来使用。
使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取“正好等于、刚刚大于或刚刚小于边界的值”作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。
区别:
- 边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。
- 边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。
边界值分析法设计测试用例原则
- 如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。例如,如果程序的规格说明中规定:"重量在10公斤至50公斤范围内的邮件,其邮费计算公式为……"。作为测试用例,我们应取10及50,还应取9.99,10.01, 49.99及50.01等。
- 如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。例如,一个输入文件应包括1~255个记录,则测试用例可取1和255,还应取0及256等。
- 将规则1和规则2应用于输出条件,即设计测试用例使输出值达到边界值及其左右的值。例如,某程序属于情报检索系统,要求每次"最少显示1条、最多显示4条情报摘要",这时我们应考虑的测试用例包括1和4,还应包括0和5等。
- 如果程序的规格说明给出的输入域或输出域是有序集合(例如顺序文件、线性表和表格等),则应选取集合的第一个元素和最后一个元素作为测试用例。例如输出的表最多有99行,每50行为一页,则可设计输出0行(空表)、1行、50行、51行、99行、100行等测试用例。
- 如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。
- 分析规格说明,找出其它可能的边界条件。
利用边界值分析法设计测试用例步骤
- 边界值分析法使用与等价类划分法相同的划分,只是边界值分析假定错误更多地存在于划分的边界上,因此在等价类的边界上以及两侧的情况设计测试用例。
- 等价类划分
- 确定边界值
- 设计测试用例