一、定义:边界值是指对于输入等价类和输出等价类而言稍高于其边界值及稍低于其边界值的一些特定情况。
边界值分析法也是常用的的黑盒测试方法。(大量的错误是发生在输入或输入范围边界上,而不是在输入的范围内部)
*注意:有效和无效的分界点,往往是程序的判定点,是程序中最容易出错的地方,也是测试人员重点的测试内容
二、-如何解决这类问题
--找到测试数据的边界点,也就是有效等价类和无效等价类的边界点,对边界点数据专门进行测试。
--一般情况下,需要对边界值(0和100)以及边界值两边的数(-1和1以及101和99)分别进行测试
三
确定边界值(输入或输出等价类的边界)
选取正好等于、刚好大于或刚好小于边界值作为测试数据
边界值的取值一句输入范围区间不同而有所不同,但是都需要把上点值、离点值和内点值取到。(闭两边,开中间)
案例:如果是闭区间,例如【1,10】.
上点:1,10
内点:5
离点:0,11
如果是开区间,例如【1,10】.
上点:1,10
内点:5
离点:2,9
如果是半开半闭闭区间,例如【1,10】.
上点:1,10
内点:5
离点:2,11
案例:修改手机银行登录密码
需求:密码必须有字母盒数字组成,密码长度在8-24位(包含8和24)
编号 | 等价类划分 | 输入框 | 预期结果 | 是否bug |
1 | 有效 | 8个字母数字组合 | 正确 | |
2 | 有效 | 9个字母数字组合 | 正确 | |
3 | 无效 | 7个字母数字组合 | 错误 | |
4 | 有效 | 24个字母数字组合 | 正确 | |
5 | 有效 | 23个字母数字组合 | 正确 | |
6 | 无效 | 25个字母数字组合 | 错误 | |
7 | 有效 | 16个字母数字组合 | 正确 | |
8 | 无效 | 中文、特殊字符、空格、空 | 错误 | |
9 | 无效 | 8个数字 | 错误 | |
10 | 无效 | 9个数字 | 错误 | |
11 | 无效 | 7个数字 | 错误 | |
12 | 无效 | 24个数字 | 错误 | |
13 | 无效 | 23个数字 | 错误 | |
14 | 无效 | 25个数字 | 错误 | |
15 | 无效 | 16个数字 | 错误 | |
16 | 无效 | 8个字母 | 错误 | |
17 | 无效 | 9个字母 | 错误 | |
18 | 无效 | 7个字母 | 错误 | |
19 | 无效 | 24个字母 | 错误 | |
20 | 无效 | 23个字母 | 错误 | |
21 | 无效 | 25个字母 | 错误 | |
22 | 无效 | 16个字母 | 错误 | |
四、边界值方法小结
1、如果输入条件规定了值的范围,则应取到这个范围的边界值,以及刚刚超越这个范围边界的值作为输入数据。
--两位整数加法1计算器范围-99--99,则应测 -99,-98,-100, 99,98,100
2、输入条件规定了值得个数,
--姓名要求1-20个字符,需要测0、1、2个字符和19、20、21个字符
3、边界值和等价类区别:边界值分析不是从某等价类中随意取一个值作为代表,而是这个等价类的每个边界值都要作为测试条件。(边界值和等价类是相辅相成的关系)
4、常见边界值:
--文本框接受字符的个数,(用户名的长度、密码长度、等)
--报表的第一行和最后一行
--数值元素的第一个和最后一个
--循环的第一次、第二次和倒数第一次、第二次