当前位置: 首页 > news >正文

黑盒测试-决策表法

判定表 又成为决策表,是决策表法的核心,是分析和表达多逻辑条件下执行不同操作情况的有效工具。

 

决策表法是一种将复杂逻辑关系和多条件组合情况表达得较为明确的方法,适用于程序钟输入输出较多或输入与输出之间相互制约条件较多的情况

综合所有黑盒测试方法来讲,基于决策表法的测试是最严格,最具有逻辑性的

 

 

决策表组成

  决策表通常由一下4部分组成:

       《条件桩---列出问题的所有条件

       《条件桩---针对条件桩给出的条件列出所有可能的取值

       《动作桩---列出问题规定的可能采取的操作

       《动作桩---指出条件项的各组取值情况下应采取的动作

 

决策表适用范围

 

  决策表测试法适用于具有以下特征的应用程序

 --if then else 逻辑突出;

 --输入变量之间存在逻辑关系;

 --涉及输入变量子集的计算;

 --输入与输出之间存在因果关系。

 

  适用于使用决策表设计测试用例的条件:

 --规格说明以决策表形式给出,或较容易转换为决策表。

 --条件的排列顺序不会也不应影响执行的操作。

 --规则的排列顺序不会也不应影响执行的操作。

 --当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则。

 --如果某一规则的条件要执行多个操作,这些操作的执行顺序无关紧要。

 

 

决策表步骤

(1)确定规则的个数。

      --有N个条件的决策表有2的N次方个规则(每个条件取真、假值)。

(2)列出所有的条件桩和动作桩。

(3)填入条件项

(4)填入动作项,得到初始决策表。

(5)简化决策表,合并相似规则。

     --若表中有两条以上规具有相同动作,并且在条件项之间存在极为相似的关系,便可以合并。

     --合并之后的条件项用符号“-”表示,说明执行的动作与该条件的取值无关,称为不管条件。

 

转载于:https://www.cnblogs.com/yusijie/p/6611523.html

相关文章:

  • 选中行的索引: tr onclick=alert(this.rowIndex)
  • 09使用后置处理器正则表达式将接口返回值传给另一个接口;
  • PHP大文件分割上传(分片上传)
  • 一行代码完美解决fireFox,opera的页面居中对齐问题
  • outlook关联qq邮箱失败显示503错误
  • .net 使用ajax控件后如何调用前端脚本
  • 201521123063 《java程序设计》第六周学习总结
  • JS: 获取当前页面URL
  • 我不知道的promise
  • background-image的url
  • 我是如何处理大并发量订单处理的 KafKa部署总结
  • iframe--的一些方法
  • 重定位
  • shell命令_tr基础
  • 【数据库系列_概念】1数据库概念学习——基本概念术语
  • 【391天】每日项目总结系列128(2018.03.03)
  • 【mysql】环境安装、服务启动、密码设置
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • Angular 2 DI - IoC DI - 1
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • egg(89)--egg之redis的发布和订阅
  • JavaScript类型识别
  • magento 货币换算
  • NSTimer学习笔记
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • 包装类对象
  • 官方解决所有 npm 全局安装权限问题
  • 力扣(LeetCode)22
  • 用 Swift 编写面向协议的视图
  • 用element的upload组件实现多图片上传和压缩
  • - 转 Ext2.0 form使用实例
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • #{}和${}的区别?
  • (2.2w字)前端单元测试之Jest详解篇
  • (solr系列:一)使用tomcat部署solr服务
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (一) storm的集群安装与配置
  • (一)UDP基本编程步骤
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • .libPaths()设置包加载目录
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • [ IOS ] iOS-控制器View的创建和生命周期
  • []指针
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器
  • [20150707]外部表与rowid.txt
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票
  • [android] 请求码和结果码的作用
  • [C#]winform部署yolov5-onnx模型