黑盒测试的方法

1.边界值分析测试

对输入输出的边界值进行测试的方法。由于大量的错误时发生在输入输出范围的边界上,而不是发生在输入输出范围的内部,因此针对各种边界情况设计测试用例,可以查找出许多错误。
作用范围:在最小值、略高于最小值、正常值、略低于最大值和最大值处取输入变量值。
优点:1)简单易行,2)生成测试数据的成本很低。
缺点:1)测试用例不充分,2)不能发现测试变量之间的依赖关系,3)不考虑含义和性质
结论:只能作为初步测试用例使用

2.等价类测试

将程序所有可能的输入数据(有效的和无效的)划分成若干个等价类。等价类划分为如下:
1)有效等价类
对于程序规格来说,是合理、有意义的输入数据构成的集合。利用有效等价类可检测程序规格说明预先规定的功能和性质。如:终端用户输入的命令、提供初始化值和边界等。
2)无效等价类
对于程序规格来说,是不合理、没有意义的输入数据构成的集合。利用无效等价类可检测程序功能和性能的实现是否有不符合规格说明要求的地方。如:验证边界值、最终用户与系统交互的提示等。
等价类划分的方法:
1.按区间划分
2.按数值划分
3.按数值集合划分
4.按限制条件或规划划分
等价类测试也可分为:
1.弱一般等价类测试(“单缺陷”假设):选取的测试用例覆盖所有的有效等价类。
在这里插入图片描述
2.强一般等价类测试(基于多缺陷假设):将每个变量的有效等价类做笛卡尔积,设计测试用例覆盖笛卡尔积的每个元素。
在这里插入图片描述
3.弱健壮等价类测试:(弱:基于单缺陷假设;
健壮:考虑无效值)对有效输入,使用每个有效等价类的一个值
对无效输入,测试用例将拥有一个无效值,并保持其余的值都是有效的
在这里插入图片描述
4.强健壮等价类测试(强:多缺陷假设;
健壮:考虑无效值):强健壮等价类测试:基于多缺陷假设,从所有等价类的笛卡尔积的每一个元素中获得测试用例
在这里插入图片描述

3.判定组成法

是分析和表达多逻辑条件下执行不同操作的工具。
判定表的组成:
1.条件桩(列出问题的所有条件)
2.动作桩(列出可能采取的操作)
3.条件项(列出条件桩的取值)
4.动作项(列出条件项各种取值下应该采取的动作)

条件桩条件项
动作桩动作项

任何一个条件组合的特定取值及其相应要执行的操作称为规则
在判定表中贯穿条件项和动作项的一列就是一条规则
判定表中列出多少组条件取值,也就有多少条规则,即条件项和动作项有多少列。

4.因果图法

用图解的方法表示输入的各种组合关系,写出判定表,从而设计相应的测试用例。
例如:
在这里插入图片描述
在这里插入图片描述

5.场景法

软件几乎都是用事物触发来控制流程的,事物触发的场景便形成了场景,而同一事物不同的触发顺序和处理结果就形成事件流。这种方法可以比较生动地描绘出事物触发时的场景,有利于测试设计者设计测试用例,还可以使测试用例更容易理解和执行。
基本流和预备选流:
基本流就是经过用例的最简单的路径。
备选流则是用不同的色彩表示。例如:备选流可从基本流开始,在某个特定条件下执行,然后重新加入基本流(如备选流1and3);也可能起源于另一个备选流(如备选流2);或终止用例而不重新加入到某个流1(如备选流2and4)
在这里插入图片描述

6.错误推测法

基于经验和直觉推测程序中可能存在的各种错误,从而有针对性的设计测试用例的方法。
基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。
例如:在单元测试时曾列出的许多在模块中常见的错误, 输入表格为空格或输入表格只有一行,输入输出数据为0的情况等。

7.正交试验设计

使用已经造好了的正交表格来安排试验并进行数据分析的一种方法。
优点:是用最少的测试用例达到最高的测试覆盖率。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值