首页 > IT职业 > IT职场 > 黑盒测试用例设计方法使用场合
边界值分析法是对输入或输出的边界值进行测试的一种黑盒测试方法。边界值分析法是对等价类划分法的补充,测试用例的设计是来自等价类的边界。
首先要明白边界值与等价划分的异同点:1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。2)边界值分析不仅考虑输入条件,还要考虑输出产生的测试情况。
在实际测试工作中,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。
利用边界值作为测试数据
|
项 |
边界值 |
测试用例的设计思路 |
|
字符 |
起始-1个字符/结束+1个字符 |
假设一个文本输入区域允许输入1个到255个 字符,输入1个和255个字符作为有效等价类;输入0个和256个字符作为无效等价类,这几个数值都属于边界条件值。 |
|
数值 |
最小值-1/最大值+1 |
假设某软件的数据输入域要求输入5位的数据值,可以使用10000作为最小值、99999作为最大值;然后使用刚好小于5位和大于5位的 数值来作为边界条件。 |
|
空间 |
小于空余空间一点/大于满空间一点 |
例如在用U盘存储数据时,使用比剩余磁盘空间大一点(几KB)的文件作为边界条件。 |
在多数情况下,边界值条件是基于应用程序的功能设计而需要考虑的因素,可以从软件的规格说明或常识中得到,也是最终用户可以很容易发现问题的。然而,在测试用例设计过程中,某些边界值条件是不需要呈现给用户的,或者说用户是很难注意到的,但同时确实属于检验范畴内的边界条件。
1)
数值的边界值检验:计算机是基于二进制进行工作的,因此,软件的任何数值运算都有一定的范围限制。
|
项 |
范围或值 |
|
位(bit) |
0 或 1 |
|
字节(byte) |
0 ~ 255 |
|
字(word) |
0~65535 (单字)或 0~4294967295(双字) |
|
千(K) |
1024 |
2) 字符的边界值检验:在计算机软件中,字符也是很重要的表示元素,其中ASCII和Unicode是常见的编码方式。下表中列出了一些常用字符对应的ASCII码值。
|
字符 |
ASCII 码值 |
字符 |
ASCII 码值 |
|
Z |
90 |
A |
65 |
|
z |
122 |
a |
97 |
基于边界值分析方法选择测试用例的原则
1)
如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。
2)
如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。
3)
将规则1)和2)应用于输出条件,即设计测试用例使输出值达到边界值及其左右的值。
4)
如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。
5)
如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。
6)
分析规格说明,找出其它可能的边界条件。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69914734/viewspace-2654446/ ,如需转载,请注明出处,否则将追究法律责任。