自学软件测试-黑盒测试中的等价类测试

等价类是指输入域中的子集合。在该子集合中,每个输入数据对于找到程序中的BUG的作用是等效的,具有等价特性。

等价类划分

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

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

等价类划分可以分为有效等价类无效等价类

有效等价类是有意义的输入数据构成的集合,对于程序的需求规格说明来说是合理的。利用有效等价类能够测试程序是否实现了规定的功能和性能。

无效等价类是无意义的输入数据构成的集合,对于程序的需求规格说明来说是不合理的。利用无效等价类可以测试程序是否对于无效的异常数据有处理的能力

例如:输入条件规定取值范围“数量可以是1-999”

那么有效等价类为:1<数量<999

无效等价类为:数量<1和数量>999



手机发送短信长度限定在70个汉字以内(包括70),若对该功能进行等价类测试,无效等价类为( A     )

A 短信内容长度为0
B 短信内容长度为1
C 短信内容长度为69
D 短信内容长度为70

根据测试用例的完整性,等价类测试可以分为:弱等价测试和强等价测试

弱等价测试中又包含:弱一般等价类测试、弱健壮等价类测试

强等价测试中又包含:强一般等价类测试、强健壮等价类测试

健壮的含义是指:容错能力和恢复能力

容错性测试通常是构造一些不合理的输入来诱发软件的错误,粗暴一些的方式俗称”大猩猩“测试法。例如在测试时把网线拔掉,造成通信异常中断。

恢复测试重点考察:系统能否重新运行、有无重要的数据丢失、是否损坏了相关的软硬件

弱一般等价类

要求用例覆盖每一个变量的一种取值即可,取值为有效值

弱健壮等价类

在弱一般等价类的基础上,增加取值为无效值的情况

强一般等价类

要求用例覆盖有效等价类的所有组合,取值为有效值

例如变量X有3个等价类,变量Y有2个等价类,那么应该设计3*2个测试用例。要覆盖所有的有效等价类组合。

强健壮等价类

在强一般等价类的基础上,增加取值为无效的情况。(不仅取单个无效值,也要取多个无效值)

等价类划分的优缺点:

优点:等价类划分的方法减少了穷举法带来的大量测试用例,保证测试效果和测试效率。一般用于有输入性需求的被测对象。(如设置密码、输入邮箱等,规定了下划线、数字等要求)

缺点:输入与输出的关系考虑较少,可能产生一些逻辑错误。还需要其他用例设计方法来补充测试。

你可能感兴趣的:(测试用例)