根据实际工作中的数据统计,大多数的错误是发生在各种输入条件的边界上,如果在边界附近的取值不会导致程序出错,那么其它的取值导致程序错误的可能性也很小。所以当我们使用等价类方法划分出有效等价类和无效等价类后,再使用边界值方法去选取测试数据。
1、使用条件:1)输入条件明确了取值范围或者取值的个数;2)输入条件明确了一个有序的集合
2、基本概念:上点、离点、内点
1)上点:输入域边界上的点。如果为开区间,上点在范围外;如果为闭区间,上点在范围内
2)离点:离上点最近的一个点。如果为开区间,离点在范围内;如果为闭区间,离点在范围外
3)内点:输入域范围内的点
例1:[6,10],上点为6和10,离点为5和11
例2:[6,10),上点为6和10,离点为5和9
3、使用原则:
1)输入(输出)条件规定了取值范围,或是规定了值的个数,则应该以该范围的边界内及边界附近的值作为测试用例
2)输入(输出)条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据
3)输入或输出是一个有序的集合,应该注意选取有序集合的第一个和最后一个元素作为测试用例
4)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例
例3:现有一个档案管理系统,容许用户通过输入年月对档案文件进行检索,系统对查询条件年月的输入限定为1990年1月~2049年12月,并规定:日期由6位数字字符组成,前4位表示年,后2位表示月。使用等价类和边界值方法设计测试用例。
等价类表:
然后按照用例格式编写测试用例(用例格式见第一篇概述)。
网友评论