黑盒测试

黑盒测试

黑盒测试主要是用来测试功能,就好像把程序当做一个黑色的盒子我们看不到程序结够是设么,只能输入和输出来看是否达到要求

黑盒主要测试的错误类型有:不正确或遗漏的功能;接口、界面错误;性能错误;数据结构或外部数据访问错误;初始化或终止条件错误等等。
黑盒测试方法有:等价类划分法;变界值分析法;因果图法;场景法;正交实验设计法;判定表驱动分析法;错误推测法;功能图分析法。
  • 等价类划分法分为有效等价类和无效等价类,其中,有效等价类是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合;而无效等价类是指对于程序的规格说明是不合理的,没有意义的输入数据构成的集合。

  • 因果图法是一种利用图解分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。
    利用因果图生成测试用例的基本步骤有:1.分析软件规格说明描述中那些是原因(输入,包括前提条件,操作过程),那些是结果(输出),并给每个原因和结果赋予一个标识符;2.分析软件说明描述的语义,找出原因和结果之间,原因和原因之间的关系,根据这些关系,画出因果图;3.在因果图上用一些记号表明约束或限制条件;4.把因果图转换为判定表;5.把判定表的每一列拿出来作为依据,设计测试用例。
    在这里插入图片描述

  • 场景法一般包括含基本流和备用流,一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景。其中,基本流就是正常的,正确场景;备选流一般指中断操作的。
    在这里插入图片描述

  • 正交实验设计法
    使用正交试验设计者首先要知道正交表是研究多因素水平的一种设计方法,它是格局正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了‘’均匀分散,齐整可比‘’的特点,正交试验设计是一种基于正交表的、高效率、快速、经济的试验设计方法。正交表由三个成分构成,Runs:正交表行数,即实验的次数;Factors:正交表现的列数即因素数;Levels:水平数,任何单个因素能够取得的值的最大个数。正交表的表现形式: L行数 (水平数因素数) L runs(levels^factors )。
    用正交表设计测试用例的步骤:1.有哪些因素(变量)、水平数(变量值)相符;2. 因素数不相同: 取因素数最接近但略大的实际值的表;3. 水平数不相同: 有五个因素(变量)A、B、C、D和E。两个因素有两个水平(变量的取值)、两个因素有三个水平,一个因素有六个水平。行数取最少的一个( 行数取最少的一个(水平数(变量值)相符;2. 因素数不相同: 取因素数最接近但略大的实际值的表;3. 水平数不相同: 有五个因素(变量)A、B、C、D和E。两个因素有两个水平(变量的取值)、两个因素有三个水平,一个因素有六个水平。行数取最少的一个( 行数取最少的一个(L49(78)、 L18(3661)

  • 判定表驱动分析方法
    判定表是分析和表达多逻辑条件下执行不同操作的情况的工具。判定表由以下部分构成:1.条件桩(Condition Stub):列出了问题的所有条件。通常认为列出的条件的次序无关紧要;2.动作桩(Action Stub):列出了问题规定可能采取的操作。这些操作的排列顺序没有约束;3.条件项(Condition Entry):列出针对它左列条件的取值在所有可能情况下的真假值;4.动作项(Action Entry):列出在条件项的各种取值情况下应该采取的动作。

  • 错误推测法
    错误推测法是基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。错误推测方法的基本思想:列举出程序中所有可能的错误和容易发生错误的特殊情况,根据它们选择测试试用例。

对于黑盒测试的综合策略是:首先,考虑边界值分析法,边界值分析法是在任何情况下都必须使用的方法,因为经验表明这种方法设计的测试用例发现程序错误的能力最强。必要时用等价类划分方法补充一些测试用例其次,可以用错误推测法再追加一些测试用例。这时,可以对照程序逻辑,检查已设计出的测试用例的逻辑覆盖率,如果没有达到要求的覆盖标准,应当再补充足够的测试用例;如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用因果图法。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值