在前面的博客中,我介绍了创建测试用例的常用方法——等价类分类法。 今天介绍的“边界值分析法”。
定义边界值分析法是测试输入输出边界值的黑匣子测试方法,是对等价类分析法的补充。
经验证明,与未考虑边界值的其他测试用例相比,考虑边界条件的测试用例具有更高的测试收益率。 边界条件是输入和输出的等价类别中,它们处于边界、超出边界或处于边界以下的状态。 —— 《软件测试的艺术》
边界值分析法是等价类的划分法,但这两种方法还有区别。
等价类分类法可以选择等价类范围内的任意数据作为代表,但边界值分析法需要以各边界值作为测试条件。
边界值分析法不仅要考虑输入条件,还必须考虑根据输出的测试情况。
应用场景只要有数据输出的场景都可以使用边界值分析法,并用一般的边界值分析法和等价类别划分法,形成互补的测试方案。
一种使用查找有效数据和无效数据的边界点(最大值、最小值)分别测试边界点和两侧值的方法。
说明:边界值本质上属于等价类范畴,但需要单独测试。 需要这样的冗馀。
测试用例优化1、不同控件的有效等价类或边界值可以在尽可能多的相同测试用例中测试。 通过组合不同控件的有效等值或边界值,可以减少用于测试的数量。
2、一个测试用例首先只测试一个控件的无功等值类或边界值,无功等值类不能组合,避免屏蔽现象的发生。 (如果显示上一个错误消息,则不再显示下一个错误提示。 最后,考虑不同控件之间的无功等价类组合,测试极端情况下系统的稳定性。
作为示例,简单的注册步骤如下图所示。
计划的要求如下
1、姓名: 1——20个字符,不能包含数字,不能为空
2、年龄: 18——60之间的整数,不能为空
3、如果信息正确,提示信息,在“注册信息”文本框中输入相应的注册信息“xxx,年龄”
基于以上需求,进行数据分析如下。
控件名称有效等值类无效等值类边界值名称1——20个字符不含数字空1个字符全部数字2个字符部分为数字19个字符20个字符20个字符年龄18——60整数18小于1760整数18以上整数18为空19小数59个字符60个符号61个汉字共享福利… .