黑盒测试方法有哪些(黑盒测试常用的三种方法)

各位友友们:

如果你选择了转发本篇内容、建议留下对本文章的意见和需要改进的地方;

如果你选择了收藏本篇内容、建议添加关注不迷路!

本人是公司在职人员,空闲时间整理测试理论更新,所以内容更新比较慢。请理解!

上一篇文章说到测试方法按照测试执行阶段分为黑盒测试、白盒测试和灰盒测试。

今天来讲黑盒测试的常用方法(在企业实际工作中应用得最多,重点理解并且掌握)

黑盒测试是编写测试用例的常见方法,主要方法:

等价类划分法:(常用,重点掌握)

等价类划分法是一种典型的黑盒测试用例设计方法,使用等价类划分,是将软件的输入域分为若干部分,然后从每个部分中选取少数具有代表性的数据进行测试,这样可以避免穷举产生的大量用例。

等价类是指某个输入域的子集合,在该子集合中,每个输入数据对于揭露软件中的错误都是等效的。简单地说,就是指输入该输入域中的某一个数据,如不能揭露被测对象中的缺陷,那么我们就说这个输入域中的所有数据都无法揭露该缺陷,反之亦然。

等价类划分一般划分为两种情况:有效等价类和无效等价类。

有效等价类:对需求规格说明而言,合理的、有效的输入数据构成的集合。无效等价类:对需求规格说明而言,不合理的、无效的输入数据构成的集合。

因为软件不仅要能接收合理的数据,不合理的数据也需要做出正确响应,所以在设计测试用例时,两种等价类都需要考虑,这样的测试才能确保软件具有更高的可靠性。

根据需求规格说明书确定被测对象的输入域,进行等价类划分。等价类划分的标准,划分的子集必须是互不相交的,符合完备测试,避免出现冗余。

等价类划分法的划分原则,通常按照以下规则进行划分等价类:

1)如果规定输入的取值范围或个数时,则划分一个有效等价类和两个无效等价类。如:注册用户名的长度限制6~18个字符,6~18个字符是有效等价类,小于6个字符和大于18个字符则是两个无效等价类。

2)如果规定了输入的集合或规则必须要遵循的条件,则划分一个有效等价类,和一个无效等价类。如:注册用户名的格式要求必须以字母开头时,以字母开头是有效等价类,非字母开头则是无效等价类。

3)如果输入条件是一个布尔值,则划分为一个有效等价类和一个无效等价类。如:在注册用户时需要遵循协议或条款是否接受时,接受是有效等价类,不接受则是无效等价类。

4)如果输入条件是一组数据(枚举值),并且程序对每一个输入的值做不同的处理,则化为若干个有效等价类和一个无效等价类。如:网游中充值VIP等级(3个等价),对每个VIP的等级优惠不同,VIP1、VIP2、VIP3不同等级是三个有效等价类,不是VIP用户则是无效等价类。

5)如果输入条件规定了必须要遵循的某些规则下,则划分为一个有效等价类和若干个无效等价类(无效等价类需要从不同的角度去违反规则)。如:密码要求首位必须是大写字母的,首字母大写是有效等价类,首位小写字母的、首位为数字的或首位为特殊字符的则是无效等价类。

6)不是所有的等价类都有无效等价类。如性别的选择只有男或女两种。

案例解析

某网站的用户注册的需求说明,用户名为必填项,要求长度为6~18个字符,并由字母、数字、下划线组成,必须以字母开头,结尾必须是数字或字母,而且不区分大小写字母,重名账号不允许注册。密码为必填项,要求8~15个字符,首位必须是大写字母,而且区分大小写字母。确认密码,要求与密码输入一致。

根据上面需求说明,首先进行划分等价类。经过细化后并将有效等价类和无效等价类填入等价类划分设计表中,并进行编号。

根据覆盖的规则,将测试数据覆盖的有效和无效等价类编号填入表中。

最后根据上面的测试数据设计出对应的测试用例

边界值分析法(重点掌握)

边界值分析法是对等价类划分法的一个补充,该方法不仅需要考虑输入域的边界,而且还要关注输出域的边界。由长期的测试工作经验得知,大量的错误发生在输入和输出范围的边界上。因此针对各种边界情况设计用例,可以查出更多的错误。

该方法一般在规定了取值范围或规定了值的个数,或者明确输入条件的有序集合中使用。

通常按照以下规则进行边界点的划分:

如果规定了输入域的取值范围,则选取刚好在范围边界的点,以及刚好超过边界的点,作为测试的输入数据。如果规定了输入值的个数,则用最大个数,最小个数,比最小个数少1,比最大个数多1的数作为测试数据。如果规定了输入是一个有序的集合,则选取集合的第一个元素和最后一个元素作为测试数据。

【案例解析】

某银行系统,允许用户通过日期对交易进行查询,系统对输入日期的限定为1990年1月~2049年12月,并规定:日期由6位数字字符组成,前4位表示年,后2位表示月。

分析输入条件有6位数字字符,年份的范围,月份范围。

正交试验法(重点)

正交试验法是从大量的试验点中挑选出适量的、有代表性的点,应用依据迦罗瓦理论导出的正交表,合理的安排试验的一种科学的试验设计方法。它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了均匀分散,齐整可比的特点,是研究多因素多层次采样点的一种设计方法,正交试验设计是一种基于正交表的、高效率、快速、经济的试验设计方法。

正交试验中常用的术语有指标、因子、因子状态三个。

指标:通常把判断试验结果优劣的标准叫做试验的指标。因子:把所有影响试验指标的条件称为因子。因子的状态:把影响试验因子称为因子的状态。

正交试验表示形式有2种:Lr(mn)或Lr(mn,pq),其中n、q代表因子数,即正交表中的列;m、p代表水平数也称状态,即单个因子取的最大数;r代表行数,正交表中行的数量,即测试用例数。简单地说正交试验法就是测试组合的方法,这一点跟判定表法类似,但是判定表法是通过人工对全排列组合来进行化简得到测试用例,而正交试验法是借助数学工具,通过算法从全排列组合中选择组合并放到正交表中,通过查看合适的正交表,可以直接得到测试用例。正交表的原理就是两两组合。

【案例解析】

某数据库查询系统,规定查询条件,可以按照功能、结构、逻辑符号等查询类别进行查询;也可按照简单、组合、条件等查询方式进行查询;还可以按照元门、功能块等元胞类别进行查询;还可以按照终端显示、图形显示、行式打印等打印方式进行查询。

根据规定分析因子和因子的状态,可得到因子——状态表

根据规格分析,在上表中,因为打印方式的权值和查询类别中逻辑符号的权值比较小,所以我们将这些权值比较小的因子或状态进行加权筛选,得到分析表

再将上面的查询方式中简单和组合进行合并,得到组合后的因素表

再将合并后的因素表,替换到正交表3因子2状态中

进行分解,最后得到具有6条测试用例的测试数据。

流程分析法(场景法)

流程分析法也称场景法,主要是针对测试场景类型。它是从白盒测试设计方法中的路径覆盖分析法演变过来的一种重要的方法。在白盒测试中,路径就是指函数代码的某个分支组合,路径覆盖法需要构造足够的用例覆盖函数的所有代码路径。在黑盒测试中,若将软件系统的某个流程看成路径的话,则可以针对该路径使用路径分析的方法设计测试用例。

在实际工作中,流程分析法是最容易理解和执行的,它是主要通过流程对系统的功能点或业务流程进行描述,可以展示测试效果。流程分析法一般包含基本流和备选流,从一个流程开始,通过描述经过的路径来遍历所有的基本流和备选流。

● 基本流:是指程序的主流程,是实现业务流程最简单的路径。

● 备选流:是指实现业务流程时,因错误操作或者是异常操作,导致最终未达到目的流程。

直线表示基本流;其他曲线表示为备选流。由图可以看到,一个备选流可以从基本流开始;也可以从备选流开始。备选流的终点,可以是一个流程的出口,也可以是回到基本流,还可以是汇入其他的备选流。可以确认的流程如下所示:

流程1:基本流

流程2:基本流→备选流1

流程3:基本流→备选流1→备选流2

流程4:基本流→备选流3

流程5:基本流→备选流3→备选流1

流程6:基本流→备选流3→备选流1→备选流2

流程7:基本流→备选流4

流程8:基本流→备选流3→备选流4。

案例解析

某银行ATM取款机的取款流程进行测试。首先画取款的流程图

其次生成ATM取款的流程

黑盒测试的方法以上重点掌握,此外还有状态迁移法、异常分析法、错误推测法等。

黑盒测试的优缺点

黑盒测试使用范围比较广泛,其优点主要是站在用户的角度进行测试,测试人员不需要了解程序实现的细节,相对白盒测试而言,黑盒测试的测试数据很容易生成,但是要测试到每一个输入流几乎是不可能的;其最大的缺点就是不能针对特定的程序段,这样很容易造成程序路径的漏测,当程序非常复杂时其隐藏的问题很难发现。

在实际工作中,由于黑盒测试的测试人员编程能力相对薄弱,所以大部分测试人员现在研究的都是介于白盒和黑盒之间,就是灰盒测试,也是常说的接口测试(后期更新)。

网络讯息

娘惹是什么意思(娘惹文化属于哪个国家)

2022-12-11 13:56:06

网络讯息

夏延山末日地堡:总统最后的避难所,连核弹都炸不动

2022-12-11 13:58:18

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索