黑盒测试的5种方法介绍

1、常见的黑盒测试方法

(1)等价类划分法;

(2)边界值分析法;

(3)错误推断法;

(4)因果图法;

(5)场景法;

(6)正交实验法;

(7)判定表法;.....

2、方法具体介绍

(1)等价类划分法

a.概念:把程序的输入域划分成若子集,从每个部分中选取少数代表性数据作为测试用例。 

b.说明:每一类代表性数据在测试中的租用等价于这一类中的其他值;等价类划分法是一种典型的,并且是最基础的黑盒测试用例设计方法;采用等价类划分法时,完全不用考虑程序内部结构,设计测试用例的唯一依据是软件需求规格说明书;被测程序若是正确的,就应该既能接受有效的输入,也能接受无效输入的考验。

c.使用场景:有数据输入(编辑框)的地方,可以使用等价类划分法。例如用户登录、注册、新建、查询。

d.优点:等价类划分的测试用例设计方法减少了穷举法带来的大量测试用例,保证测试效果和测试效率,一般是有输入性需求的被测对象可以采用的方法;

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

f.使用步骤:第一,确定等价类;第二,建立等价类表;第三,生成测试用例。

g.分类:有效等价类和无效等价类。有效等价类代表对程序的有效输入,而无效等价类代表的则是其他任何可能的输入条件(即不正确的输入值)。

(2)边界值分析法

a.概念:在长期的测试工作中,人们发现大量的错误都是出现在了输入和输出域的边界范围上,而并不是输入范围的内部。因此要对各种边界情况设计测试用例,以查找出更多的错误。

b.说明:边界值属于等价类方法的特定输入域,包含在有效等价类或无效等价类中,根据等价类推断理论,边界值方法产生的测试数据测试效果和等价类方法相同,只是边界值方法产生的数据更具有针对性,通常选取输入域的边界值。

c.使用场景:通常情况下,软件测试所包含的边界检验有几种类型,数字、字符、位置、重量、大小、速度、方位、尺寸、空间等。

d.使用方法:相应的,以上类型的边界值应该在:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、最长/最短、空/满 等情况下。

(3)错误推断法

a.概念:错误推测法就是基于经验和直觉推测程序中所有可能存在的各种错误,有针对性地设计测试用例的方法。

b.说明 :列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例。

(4)因果图法

a.概念:因果图法是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法。

b.说明:等价类划分和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。

c.使用场景:在界面中有多个控件,控件之间有一定的组合关系和限制关系,不同的控件组合会产生不同的输出结果的组合,为了弄清什么样的输入组合会产生怎样的输出结果组合,可以使用“因果图法”——因果图法主要解决控件组合问题。

d.符号说明

  • 恒等:原因和结果都只能取 2 个值,1 代表条件成立,0 代表条件不成立。恒等相当于原因成立,则结果出现;若原因不成立,则结果也不出现。恒等关系“—”来表示。

  • 非:原因和结果相反。若原因成立,则结果不出现;若原因不成立,则结果出现。非的关系用 “ ~ ” 表示。

  • 或:有多个原因。若几个原因中有一个成立,则结果出现;若几个原因都不成立,则结果不出现。或的关系用 “ V ” 来表示。

  • 与:有多个原因。只有几个原因都成立,结果才或出现;若其中一个原因不成立,则结果不出现。与的关系用 “ ^ ” 来表示。

 (5)场景法

a.概念:场景法是一种通过使用“场景”对软件系统的功能点或业务流程进行描述,即针对需求模拟出不同的场景进行所有功能点及业务流程的覆盖,从而提高测试效率并达到良好效果的方法。

b.说明:测试人员要熟悉所测软件的业务逻辑,成为该行业“业务上的专家”。对于单点功能来说,利用等价类划分、边界值分析、判定表等用例设计方法就能够解决大部分问题。而涉及业务流程的软件系统,采用场景法比较合适。

技术层面:

  • 基本流:也叫有效流或正确流,模拟用户正确的业务操作流程
  • 备选流:也叫无效流或错误流,模拟用户错误的业务操作流程
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值