测试复习随笔-黑盒测试之等价划分

黑盒测试 ——等价划分法

什么是等价划分?

等价划分,指的是一种典型的、重要的黑盒测试方法。其就是解决如何选择适当的数据子集来代表整个数据集的问题,通过降低测试的数目去实现“合理的”覆盖,以此发现更多的软件缺陷。

为什么要使用等价划分?

     举个栗子,在你验证计算机的加法功能时,你的测试用例中使用了1+1,1+2,你不可能一直验证到1+99999(也可以是允许输入的最大值),这无疑是非常浪费时间的,此时就可以使用到了等价类划分的方法,将测试相同目标和暴露软件缺陷的数据或操作归为一个测试用例中,当然值得注意的是,这里测试输入最大值的加法时涉及到了溢出问题,不和“1+1”归为一类。

      由于等价类是在需求规格说明书的基础上进行划分的,并且等价类划分不仅可以用来确定测试用例中的数据的输入输出的精确取值范围,也可以用来准备中间值、状态和与时间相关的数据以及接口参数等,所以等价类可以用在系统测试、集成测试和组件测试中,在有明确的条件和限制的情况下,利用等价类划分技术可以设计出完备的测试用例。这种方法可以减少设计一些不必要的测试用例,因为这种测试用例一般使用相同的等价类数据,从而使测试对象得到同样的反映行为。

等价划分法的步骤?

(1)确定等价类,并且分为有效等价类,无效等价类;

(2)生成各自的测试用例。

在这里笔者薄荷菌邀请你思考一下,有效和无效等价类具体生成测试用例时注意的最大问题(后面会解答)。

有效等价类:有效等价类指对于程序规格说明来说,是合理的、有意义的输入数据构成的集合。利用有效等价类可以检验程序是否实现了规格说明预先规定的功能和性能。有效等价类可以是一个,也可以是多个,根据系统的输入域划分若干部分,然后从每个部分中选取少数有代表性数据当做数据测试的测试用例,例如提供的初始值和边界。

无效等价类:无效等价类和有效等价类相反,无效等价类是指对于软件规格说明而言,没有意义的、不合理的输入数据集合,所以无效等价类并不是意味着无用。利用无效等价类,可以找出程序异常说明情况,检查程序的功能和性能的实现是否有不符合规格说明要求的地方,例如验证外部边界值。

等价类划分的方法?

主要有以下几种方法,欢迎补充

按区间划分;

按数值划分;

按数值集合划分;

按限制条件或规划划分;

按处理方式划分。

如何更快速的确定等价类?

笔者的建议是使用规范的等价类表格,例如《软件测试的艺术》一书所给出的,将表格化为外部条件,有效等价类,无效等价类三个部分(作为列标题更直观),然后记得给每一个类编上序号!

外部条件有效等价类无效等价类

生成测试用例

这里我们就可以回答上面提到的问题了,有效和无效等价类具体生成测试用例时要注意的问题,一个测试用例中应该尽可能多的去覆盖那些尚未被涵盖的有效等价类,直到所有的有效等价类都被测试用例所涵盖,而对于无效等价类我们值得注意的是,两个无效等价类是不能放入同一个测试用例的,这样做是为了避免一个错误覆盖另一个错误,例如同时出现了数值越界和结果未找到,就可能只会反映出数值越界问题,所以我们需要不断地编写独立的测试用例去纳入一个且仅一个未被涵盖的无效等价类。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值