其实边界值可以算是为了配合等价类而加的一个限制条件,一般会根据略小于最小值、略大于最大值、等于最小值/最大值进行边界值的一些验证;一般来说,关于区间型数据边界值的测试,大多都是略小于最小值和略大于最大值是不满足要求的,中间的数据是满足需求的。 边界值附近的数据确定的几种方法:
项 边界值 测试用例的设计思路字符 起始-1个字符/结束+1个字符 假设一个文本输入区域允许输入1~255个字符,输入1个和255个字符作为有效等价类;输入0个和256个字符为无效等价类,这几个数值都属于边界条件值
数值 开始位-1/结束位+1 数据的输入域为1~999,其最小值为1,最大值为999,则0、1000为边界值
空间 小于空余空间一点/大于满空间一点 测试数据存储时,使用比最小剩余空间大一点(几千字节)的文件作为最大值检验的边界条件
方向 刚刚超过/刚刚低于 整数的话考虑最低值-1/最大值+1;其他非整数情况根据实际情况少于/大于最小/最大值
报表 第一行和最后一行 第一行和最后一行
循环结构 第2次和倒数第2次循环 第一次/小于最后一次循环
举例一: 还是以上面要求玩家输入以年月表示的日期来作为例子。假设日期限定在1990年1月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的"日期检查功能",下面是关于边界值需要检测的点。
序号 输入及操作说明 期望的测试结果1 输入198912 不满足
2 输入199001 满足
3 输入199002 满足
4 输入204911 满足
5 输入204912 满足
6 输入205001 不满足
举例二: 购买一个宝箱,一次性最多只能购买5个,以边界值的标准可选取5个(正好等于)、6个(刚刚大于)、4个(刚刚小于),3个(正常值)作为边界值来测试。
序号 输入及操作说明 期望的测试结果1 一次性成功购买五个 购买成功
2 一次性购买6个 不能购买
3 一次性后买4个 购买成功
4 一次性购买3个 购买成功
3. 错误推测法
没有确定的步骤,很大程度上是凭经验, 结合以往测试经验和直觉设计软件在功能和流程上可能存在的各种错误,进行容错性测试。例如输入数据为零或输出数据为零时容易发生错误的情况,所以可选择输入值为零的例子,以及使输出值为零的例子;又如输入表格为“空”或输入表格只有一行是较易出错误的情况,所以可选择表示这些情况的例子。根据字面意思,也就是列出可能出现问题的点,猜测哪些情况可能会有问题。