软件工程-软件测试(黑盒)

黑盒

what

黑盒测试其实就是功能测试,所谓的黑盒可以理解为,将程序作为一个不能打开的黑盒子在不考虑程序内部结构和内部特性的情况下, 在程序接口进行测试。,(哎~你看不到但是我能检测哦),那么它检测了什么呢?
1:检查程序的功能是否符合它的功能说明—需求规格说明书(功能测试/数据驱动)
2:经检查程序的接口
3:对比测试单元的功能

简单说明:
黑盒测试就是在不考虑程序内部结构和特性的情况下,以用户的角度,从输入输出数据的对应关系进行测试。所以如果本身设计/规格说明存在问题,黑盒测试是发现不了的,也就是说它可以判断程序是否有错却不能判断哪里有问题。

在这里插入图片描述

划分等价类

- 等价类是什么?

等价类就是输入域的子集合。

- 划分

1.有效等价类
对于程序的规格说明是合理的,有意义的输入数据构成的集合,可以用来检测程序是否实现了规格说明中的性能。
2.无效等价类
与有效等价类相反,对于程序的规格是不合理的,有无意义的输入数据构成的集合。

- 划分原则

1.输入的条件规定了取值范围和值的个数—可以确定一个有效/两个无效等价类
2.规定了输入的值得集合的条件,确定—一个有效/无效等价类
3.输入条件是一个布尔值–什么是布尔值呢? true/false–确定—一个无效/一个有效等价类
4.规定了输入数据的一组值,对每一个值进行分别处理,确定—n有效/一个无效等价类
5.规定了输入数据遵循的规则的情况下—确定一个/n个无效等价类

边界值

- 边界值是什么?为什么测试边界值

错误发生在输入/输出范围边界上的概率大,也就是说测试边界值是很有必要的,边界值就像是事故频发地带一样。对于这些特殊区域要给予相当大的关注,那么什么是边界值呢,举一个小例子:3<=x+1<=5 x的取值范围:2<=x<=4 边界值则为2/4

- 原则

1.输入条件规定了值的范围,则取达到此范围边界的值,以及刚刚超越此范围边界的值
2.输入条件规定了取值的数量,则比最小个数少一,比最大个数多一
3.输出条件同上
4.输入/输出域是一个有序集合,则选择集合中第一个和最后一个元素进行测试
5.程序使用了颞部数据结构则选择此内部数据结构的边界上的值
6.依据规格说明进行分析,找到其他可能的边界条件

- 与等价类的区别

1.边界值就是边界的值而不是随意选取的
2.边界值分析输入/输出条件都考虑了

因果图法(逻辑模型)

- 基本小点

1.用来描述多种条件的组合
2.最终生成判定表

- 生成测试用例步骤

1.分析原因,结果并赋予标识符
2.找出原因、结果之间的关系
3.用记号标出约束/限制条件
4.将因果图转化为判定表
5.将判定表中的每一列拿出来进行测试

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 21
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值