软件测试--黑盒测试
黑盒测试
黑盒测试 概念
完全不考虑程序内部结构和内部特性的情况下,通过程序接口进行测试,只检查程序是否按照需求规格说明书正常使用,关注程序能否正常输入正确的数据和返回正确的预期结果。
(不管程序运行时的情况,只管输入输出是否符合需求预期。)
测试方法
1.等价类测试
把可能的输入情况划分成若干子集,然后从子集中选取具有代表部分的数据作为测试用例。
分为有效等价类和无效等价类。
有效等价类:是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。
测试程序是否实现了需求规格说明书上规定的功能和性能。
无效等价类:是指对于程序的规格说明来说是不合理的或无意义的输入数据构成的集合。
例如对1<=x<=100的测试中,1<=x<=100是有效等价类,x<1和x>100是无效等价类。
注意,整型实数型测试不可跟范围一同划为同一等价类。例如0.6可以归为对有/无效等价类测试,或可以划归为整实型等价类测试。
2.边界值测试
分为 5数 边界值测试和 7数 边界值测试。
5数:最小值,略大于最小值,正常值,最大值,略小于最大值
7数:最小值,略大于最小值,略小于最小值,正常值,最大值,略小于最大值,略大于最大值
测试方法对比
边界值测试相对于等价类测试更为简单可行,但缺乏充分性,不能全面测试软件,可分为等价类的补充测试。
因果图和决策表
1.因果图
是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法。
2.决策表
决策表,也叫判定表。在所有的功能性测试方法中,基于决策表的测试方法被认为是最严格的,因为决策表具有逻辑严格性。
关于上述两种方法具体详见以下博客:
05因果图法和决策表法_jizhihong的博客-CSDN博客_因果图决策表
3.正交实验设计法
是研究多因素、多水平的一种试验法,利用正交表来对实验进行设计,通过少量实验来替代全面实验
将影响试验结果的量称为试验因子,简称因素,即试验过程中的自变量,试验结果可以看成为因素的函数。
在试验过程中,每个因素都可以处于不同的状态或状况,把因素所处的状态或状况称为因素的水平,简称水平
具体详见以下引用