软件测试方法中的黑盒测试用例设计方法有哪些?

作者:软件测试方法   发布时间:2022-02-28

软件测试方法大的方向就是黑盒测试方法白盒测试方法

所谓黑盒测试方法,就是只关心功能,不关心代码实现细节。

所谓白盒测试方法,是关心代码的具体实现,尽可能地覆盖代码。


一、等价类划分法

等价类划分是一种典型的黑盒测试方法。


等价类测试方法是把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。使用等价类划分方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。


等价类划分可有两种不同的情况:有效等价类和无效等价类。


1、有效等价类是指对于程序的需求规格说明来说是合理的,有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能(确认过程)。


2、无效等价类(与有效等价类的定义恰巧相反)是指对于程序的需求规格说明来说是不合理的,无意义的输入数据构成的集合。利用无效等价类可检验程序对于无效数据的异常处理能力(检验过程)。


设计测试用例时,要同时考虑这两种等价类。因为,软件不仅要能接收合理的数据,也要能经受意外的考验。这样的测试才能确保软件具有更高的可靠性。


书中一个例子非常容易理解,比如一档案系统要求月输入信息为1990年1月~2049年12月,且由6位数字组成,前4位表示年,后2位表示月。


(1)划分等价类并编号

输入等价类
有效等价类
无效等价类
日期的类型和长度
(1)有6位数字字符
(2)有非数字字符


(3)少于6位数字字符


(4)多于6位数字字符
年份范围(5)介于1990~2049(含边界)
(6)小于1990


(7)大于2049
月份范围
(8)介于01~12(含边界)
(9)等于0


(10)大于12

(2)设计测试用例,覆盖所有有效等效类。

测试数据
期望结果覆盖的有效等效类
200211
输入有效
(1)(5)(8)

(3)设计测试用例,覆盖所有无效等效类。

测试数据
期望结果
覆盖无效等效类
95June
无效输入(2)
20036
无效输入(3)
2001006
无效输入(4)
198912
无效输入(6)
205901
无效输入(7)
200100
无效输入(9)
200113
无效输入(10)

二、边界值分析法

边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。


长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。


三、其他一些常用的黑盒设计用例方法

判定表法


因果图法


正交试验法


状态迁徙图法


流程分析法


输入域测试法


输出域分析法


异常分析法


错误猜忌法



推荐:

兼容性测试方案

众测测试方案

测试用例设计解决方案

接口测试解决方案

界面自动化测试解决方案

移动端自动化测试解决方案

性能测试解决方案

需求管理解决方案

代码管理解决方案

预决算管理解决方案

第三方验收测试解决方案

安全测试解决方案



本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-60725088-8054),我们将立即处理,马上删除。



沪ICP备07036474号-4 |

沪公网安备 31010702003220号

2015-2023 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.