软件测试方法-黑盒测试(等价类划分法 、边界值法、决策表法)

软件测试方法–黑盒测试

等价类划分法

等价类划分是把程序的输入域划分成若干部分后,然后从每个部分中选取少数代表性数据当作测试用例。

那么划分等价类的原则如下:
(1)按区间划分;
(2)按数值划分;
(3)按数值集合划分;
(4)按限制条件或规则划分;

可以把全部输人数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据取得较好的测试结果。
等价类划分有如下两种不同的情况:
(1)有效等价类:是指对于程序的规格说明来说是合理的、有意义的输人数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
(2)无效等价类:是指对于程序的规格说明来说是不合理的、没有意义的输人数据构成的集合。

设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要教据能经受意外的考验。这样的测试才能确保软件具有更高的可靠性。
(1)在输人条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。
(2)在输人条件规定了输人值的集合或者规定了“必须如何”条件的情况下,可以确立一个有效等价类和一个无效等价类。
(3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。
(4)在规定了输人数据的一组值(假定 n 个),并且程序要对每一个输入值分别处理的情况下,可确立 n 个有效等价类和一个无效等价类。
(5)在规定了输人数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
(6)在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步地划分为更小的等价类。

边界值法

边界值分析是一种补充等价划分的测试用例技术。
对边界值设计测用例,应遵循如下几条原则。
(1)如果输人条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。
(2)如果输人条件规定了值的个数,则用最大个数、最小个数、比最小个数少1、比最大个数多1的数作为测试数据。
(3)如果程序的规格说明给出的输入域或输出域是有序集合,则应选取合的第一个元素和最后一个元素作为测试用例。
(4)如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。
分析规格说明,找出其他可能的边界条件。
标准边界值分析:
min min+ nom max- max
健壮边界值分析:
min (min min+ nom max- max)max+

决策表法

基于决策表(又称判定表)的测试是最为严格、最具有逻辑性的测试方法。

决策表的组成部分:
在这里插入图片描述

决策表
  • 条件桩:列出问题的所有条件,通常认为列出的条件的先后次序无关紧要。
  • 动作桩:列出了问题规定的可能采取的操作,这些操作的排列顺序没有约束。
  • 条件项:针对条件桩给出的条件,列出所有可能的取值。
  • 动作项:与条件项紧密相关,列出在条件项的各组取值情况下应该采取的动作。

根据软件规格说明,建立决策表的步骤如下:
(1)确定规则的个数。假如有 n 个条件,每个条件有2个取值,故有2"种规则。
(2)列出所有的条件桩和动作桩。
(3)填入条件项。
(4)填人动作项,得到初始决策表。
(5)化简。合并相似规则(相同动作)。
(6)化简工作是以合并相似规则为目标的。
(7)若表中有两条或多条规则具有相同的动作,并且其条件项之间存在着极为相似的关系,则可设法合并。

软件测试方法的黑盒测试,还有的测试方法在下一篇哟⬇⬇⬇!

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Seanou_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值