对构成三角形规则的决策表合并优化方法
某原始决策表如下,表中的规则可能存在一定的冗余,如对其进行优化,得到的最优决策表的规则有几条?
A 5
B 6
C 7
D 8
答案:B 6条 这是一道经常被大家讨论的问题,无论是在ISTQB考试还是在平时面试中,经常被问到。
原因:首先要考虑能否可以构成三角形,有两种情况一种是不能构成三角形,另一种是可以构成三角形;其次构成三角形又分为:等边三角形、等腰三角形和不规则三角形;而在等腰三角形中又分为任意两个边长相等且不和第三个边长相等,这种情况有三种(a=b,b=c,a=c),这样实际的预想结果(动作桩)6种:1个等边三角形,3个等腰三角形,1个不规则三角形和1个无法构成三角形。这样就一共6个测试用例。最后我们优化的决策表为:合并后面8个既规则9-16合并成一个,删掉规则235。删除235的原因:235这样的测试用例是无法构建的,如果在实际项目测试中,你写了这样的测试case,而测试人员一实施,发现无法实现,所以这样的测试用例需要被删除。而前面所说的最先考虑的是能否构成三角形问题就好比在实际项目中黑盒中的边界值测试一样,刚好构成三角形即为边界,边界内即为能构成三角形的情况,超越边界值即为无法构成三角形。
另外: 类似三角形的测试用例设计在面试中也会遇到,举例题如下:
输入三个整数作为三边的边长构成三角形。当此三角形为一般三角形、等腰三角形、等边三角形时,分别作计算。用决策表划分方法为该程序进行测试用例设计。
注:本文原创由`bluetata`发布于blog.csdn.net、转载请务必注明出处。
对构成三角形规则的决策表合并优化方法相关推荐
- 弘辽科技:淘宝宝贝上下架有哪些规则?该如何优化?
原标题<弘辽科技:淘宝宝贝上下架有哪些规则?该如何优化?> 在淘宝开店成功的卖家们肯定少不了要上下架商品来维持消费者的新鲜感,但是上下架商品是不是可以按自己想法随意来呢?其实淘宝平台对于商 ...
- 淘宝搜索排名规则相关性解读及优化策略和技巧
导读:淘宝搜索排名规则,总结下来就三个字--相关性.这里包含了四个方面的相关性,一是诚信相关性,二是搜索相关性,三是类目相关性,四是评价相关性.依据这样,我做了这个教程,教程里有图片.文字,方便快速浏 ...
- OpenCV常见的优化方法和技巧总结
OpenCV常见的优化方法和技巧总结 [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/78540206 目录 OpenCV常 ...
- HiveSQL常用优化方法全面总结
转载自 HiveSQL常用优化方法全面总结 Hive作为大数据领域常用的数据仓库组件,在平时设计和查询时要特别注意效率.影响Hive效率的几乎从不是数据量过大,而是数据倾斜.数据冗余.job或I/O ...
- H5前端性能测试点及优化方法
1.背景 随着H5的普及和运用,它深深影响着我们各个业务的发展和用户体验,影响H5性能因素有多种:网络带宽.DNS解析时间.服务器处理能力.服务器和客户端的软硬件配置.网页内容.数据库操作.引用其他网 ...
- 19 | 耗电优化(下):耗电的优化方法与线上监控
相比启动.卡顿.内存和网络的优化来说,可能大多数应用对耗电优化的关注不是太多.当然并不是我们不想做耗电优化,更多时候是感觉有些无从下手. 不同于启动时间.卡顿率,耗电在线上一直缺乏一个可以量化的指标. ...
- 计算图替代——一种DNN框架计算图优化方法
1. 计算图优化背景 深度学习在各种实际应用中取得了巨大成功,使许多应用发生了革命性的变化,包括视频分析.自然语言处理等.随着可用的数据增多,硬件的计算能力增强,为了在复杂问题中取得好的表现,目前DN ...
- 3D引擎优化方法整理
来自:http://blog.csdn.net/udking/article/details/6048210 [游戏开发]DirectX 性能优化:(From D3D9 SDK)2009-06-04 ...
- 基于矢量瓦片技术的Web电子海图优化方法
范梦琪, 宋伟东, 郑人维, 何欢. 2021. 基于矢量瓦片技术的Web电子海图优化方法[J]. 海洋科学, 45(2): 68-75. FAN Meng-qi, SONG Wei-dong, ZH ...
- Oracle SQL语句性能优化方法大全
下面列举一些工作中常常会碰到的Oracle的SQL语句优化方法: 1.SQL语句尽量用大写的: 因为oracle总是先解析SQL语句,把小写的字母转换成大写的再执行. 2.选择最有效率的表名顺序(只在 ...
最新文章
- poj 1016 Numbers That Count【字符串】
- python杨辉三角_干货|杨辉三角与二项式定理
- 华软linux虚拟机密码,Linux_账户和组管理
- 手写自己的MyBatis框架-SqlSession
- java poi打印word_Java 打印Word文档
- 搭建高可用 RocketMQ 集群
- 科学计算机clr,怎么用科学计算器解方程?
- 详细剖析ANSYS有限元分析这个软件
- 如何用Android平板上课写代码(摸鱼)
- Invalid or unexpected token 报错
- Mach Operating System
- 写了100条测试用例,被正经执行的只有50条?
- IIS7.5 的虚拟账户
- memcmp函数详解 看这一篇就够了-C语言(函数讲解、函数实现、使用用法举例、作用、自己实现函数 )
- mybatisplus执行自定义sql时,多出一个limit
- antd table修改没有数据时的显示
- 《Gliding vertex on the horizontal bounding box for multi-oriented object detection》算法详解
- jsp:jsp包含文件的两种方式
- [开发] RK3328媒体脚本(Rock64,Renegade)-启用视频和3D加速
- MongoDB数据库性能监控详解