我们在课上学到黑盒测试用于检查代码功能,是通过测试来检测每个功能是否都能正常使用,而不关注内部细节。能够发现功能不正确或缺失、接口错误、数据结构或外部数据库访问中的错误、行为或性能错误、初始化和终止错误。同时也介绍了为黑盒测试设计测试用例的等价类划分法和边界值分析法。下面是找到的一些其他设计黑盒测试用例的方法,扩展了一些对黑盒测试的认识。

1.因果图法

因果图法也是较常用的一种黑盒测试方法,是一种简化了的逻辑图。因果图能直观地表明输入条件和输出动作之间的因果关系,能帮助测试人员把注意力集中到与程序功能有关的输入组合上。因果图法是一种适合于描述对于多种输入条件组合的测试方法,根据输入条件的组合、约束关系和输出条件的因果关系,分析输入条件的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。

1.1因果图的基本关系

(a)恒等:若c1是1,则e1也为1,否则e1为0
(b)非:若c1是1,则e1是0,否则e1为1
(c)或:若c1或c2或c3是1,则e1为1,否则e1为0
(d)与:若c1和c2都是1,则e1为1,否则e1为0

1.2因果图法基本步骤:

(1)找出所有原因,原因即输入条件或输入条件的等价类。
(2)找出所有结果,即输出结果。
(3)明确所有输入条件之间的约制关系及组合关系。(哪些条件不能组合到一起,哪些条件可以组合到一起)
(4)明确所有输出条件之间的约制关系以及组合关系。(哪些输出结果不能同时输出,哪些输出结果可以同时输出)
(5)找出什么样的输入组合会产生哪种输出结果。
(6)把因果图转换成判定表/决策表。
(7)为判定表/决策表中的每一列表示的情况设计测试用例。

2.决策表法

决策表是把作为条件的所有输入的各种组合值以及对应输出值都罗列出来而形成的表格。它能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用决策表能够设计出完整的测试用例集合。

2.1决策表组成

(a)恒等:若c1是1,则e1也为1,否则e1为0
(b)非:若c1是1,则e1是0,否则e1为1
(c)或:若c1或c2或c3是1,则e1为1,否则e1为0
(d)与:若c1和c2都是1,则e1为1,否则e1为0

2.2决策表步骤

2.2.1构造决策表可采用以下5个步骤:
(1)列出所有的条件桩和动作桩。
(2)确定动作规则(条件项)的个数。
(3)填入条件项。
(4)填入动作项,得到初始决策表。
(5)简化决策表,合并相似规则。

2.2.2决策表的化简:

对于n个条件的决策表,相应有2n个规则(每个条件分别取真、假值),当n较大时,决策表很繁琐。实际使用决策表时,常常先将它简化。决策表的简化是以合并相似规则为目标。即若表中有两条以上规则具有相同的动作,并且在条件项之间存在极为相似的关系,便可以合并。

3.错误推测法

错误推测法是基于以往的经验和直觉,参照以往的软件系统出现的错误,推测当前被测程序中可能存在的缺陷和错误,有针对性地设计测试用例。

用错误推测法设计测试用例的基本思想是:列举出程序中可能犯出现的错误或容易发生错误的特殊情况的清单,然后根据清单和已经设计好的测试用例来编写特定的测试用例。例如,程序中出现的输入数据为“0”或者字符为空就是一种错误易发情况;在出现输入或输出的数量不定的地方,数量为“没有”和“一个”也是错误易发情况。特别需要注意的是,在阅读规格说明时联系程序员可能做的假设来确定测试用例,测试人员要站在用户的角度来考虑输入信息,而不必去管这些信息对于被测程序是合理还是不合理的输入。

设计黑盒测试用例的一些方法相关推荐

  1. 黑盒测试用例选取方法浅谈(一)

    最近学校刚开了软件构造,要求经营自己的博客.思来想去还是决定从课堂出发,简单介绍一下黑盒测试用例的选取方法,由于精力有限,分为上下两期,每周二晚十点更新. 黑盒测试简介 黑盒测试适用于检查代码的功能的 ...

  2. 3.4 黑盒测试用例的设计方法 之 等价类划分与边界值分析

    3.4 黑盒测试用例的设计方法 具体的黑盒测试用例设计方法包括等价类划分法.边界值分析法.场景法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法等. 这些方法是比较实用的,但采用什么方法 ...

  3. 软件测试--黑盒测试用例、测试步骤设计方法(正交实验法、功能图法、其他用例设计方法)

    黑盒测试用例设计(三) 正交实验法 正交表:一种特制的表,一般的正交表记为Ln(mk) m代表水平数,k代表因素数,n是需要进行实验的个数.这三个数没有任何数学关系. 仅适用于每个因素的水平数都相同的 ...

  4. 黑盒测试用例设计方法详解

    黑盒测试用例设计方法包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法.场景图法等. (一)等价类划分法 定义:等价类划分法是把所有可能输入的数据,即程序的输 ...

  5. 【测试】黑盒测试用例设计方法

    黑盒测试用例设计方法包括: 1.等价类划分法. 2.边界值分析法. 3.错误推测法. 4.因果图法. 5.判定表驱动法. 6.正交试验设计法. 7.功能图法. 8.场景法等. 9.状态迁移法 10.流 ...

  6. 黑盒测试用例设计方法【转】

    转至http://www.cnblogs.com/Jackc/archive/2009/02/24/1397433.html 用于学习保存 1. 概述 黑盒测试用例设计方法包括等价类划分法.边界值分析 ...

  7. 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择

    文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...

  8. 黑盒 测试用例设计方法

    概述 黑盒测试用例设计方法包括等价类划分法.边界值分析法.错误推测法.因果图法.判定表驱动法.正交试验设计法.功能图法等. 等价类划分法 概念 等价类划分法是把程序的输入域划分成若干部分(子集),然后 ...

  9. 【黑盒测试用例设计方法4】因果图法及其示例

    [黑盒测试用例设计方法4]因果图法及其示例 因果图可以描述系统的输入和输出的因果关系以及输入和输入之间的约束关系.根据系统输入和输出之间的因果图可以得到判定表,因果图和判定表两种方法经常一起使用. 输 ...

最新文章

  1. 忘记了理想等于人生失去了意义。
  2. 索佳电子水准数据传输软件_183家软件服务行业上市公司完整名单及分析
  3. 关于MyEclipse项目的名字的修改对项目导入导出的影响
  4. 收集常用的Linux常用命令
  5. java 方法 示例_Java ArrayDeque带有示例的removeFirstOccurrence()方法
  6. Java JDK动态代理Proxy类的原理是什么? - 知乎(重排版)
  7. AH8691_POE交换机/分离器IC_30V-65V1A-3A_大电流POE管理芯片
  8. android webview下载附件几种方法
  9. windows开发机做路由器映射大坑
  10. 电商项目需求分析---七月实习总结
  11. 聪明的猴子(BZOJ 2429)
  12. 苹果元数据被拒回复邮件多久_聊聊苹果账号被调查这事
  13. 初中数学题目(勾股定理) - 第一小题解答
  14. ❤️ 6个Python办公黑科技,工作效率提升100倍!HR小姐姐都馋哭了(附代码)❤️
  15. 培训班出来的程序员现在怎么样了
  16. juju based openstack upgrade (by quqi99)
  17. upper_bound和lower_bound用法
  18. 空间的基,自然基,标准正交基
  19. Qt编写可视化大屏电子看板系统30-模块8物料管理
  20. linux 软件 格式化u盘启动盘,使用syslinux制作U盘启动盘的方法

热门文章

  1. python写的创世区块
  2. LPDDR5 之Link ECC
  3. python 异常点检测 cook距离_[转载]Johnson-Cook本构模型及材料数据库
  4. 网络传媒公司怎么运营
  5. Easy RL - 4.DQN算法
  6. 软考考试多少分通过?
  7. PC端Opencv手部关节校验与HMS Core ML Kit 机器学习套件尝试(Android端)
  8. 趣味算法一棋盘的麦子
  9. 十三:Dubbo负载均衡(一)介绍、配置
  10. python+django股票基金模拟交易系统