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

15.4 - 分类树法

目录

一、概念

二、与等价类的区别

三、设计测试用例的步骤

1、识别测试特征集

2、测试条件

3、导出测试用例


一、概念

  • 是另一种将程序的输入划分子集的方法。
  • 由于在机器学习中分类树这种算法的广泛应用,分类树的测试方法也得到了应用。

二、与等价类的区别

  • 等价类划分法与分类树法的区别就是看子集之间是否存在重叠的情况。
  • 将输入域拆分成子集,按照等价类划分,两个子集之间可能存在重叠的情况。
  • 将输入域拆分成子集,按照分类树划分,两个子集之间是完全不相交的,就是不存在重叠的情况。

三、设计测试用例的步骤

第一步:识别出测试对象,并分析输入域
第二步:对测试对象的输入域进行分类
第三步:画出分类树、组合成测试用例
  • 组合测试用例注意:注意逻辑兼容性(交集不能为空)

1、识别测试特征集

你要测试什么样的功能罗列出来,这就是测试特征集,可直接理解为测试项:
  • 特征集:测试飞机选择功能使用时是否都正常。

2、测试条件

待测试功能中哪些项目,哪些条件需要测,罗列出来就是测试条件,所以测试条件就是:
  • TCOND1:目的地
  • TCOND2:舱位
  • TCOND3:座位
  • TCOND1:食物偏好
    • 食物是否需要再次进行分类?:不划分也可以,因为食物的子集之间不存在重叠的情况。划分也可以,划分出小类是便于更好的去做日后的数据挖掘、程序的使用等。
基于测试特征集、测试条件,生成分类树,将测试条件的输入补充到分类树中。

3、导出测试用例

  • 基于分类树采用单一组合进行测试用例的组合。
  • 单一组合:只要每一个测试条件的取值都被覆盖了就行,至于如何组合不影响;也就是说单一组合只需考虑一个测试条件,只要这个测试条件的取值都被覆盖了就行,无需考虑条件之间的组合。
  • 分类树生成测试用例的组合可能有多种方式,因为分类树生成测试用例用的是单一组合方式。
  • 分类树法生成的测试用例的数量,一般是测试条件里输入最多的取值。
注意:测试用例和测试覆盖项的编号并不是一对一的关系,一个测试用例很可能覆盖多个测试项,也可能只覆盖一个测试项。

相关文章:

  • python容器
  • xilinx FPGA FX2 usb通信模块之上位机发送的数据格式
  • 阿里云对象存储OSS存储照片
  • AES、RSA、DH加密解密
  • 高效的操作符使用剖析
  • CVE-2017-12615 Tomcat任意文件上传漏洞详解
  • 10.2国庆作业(PWM实验)
  • Java开发环境基础配置
  • 基于springboot和ftp实现的网盘文件系统
  • Maven创建聚合项目
  • ASP.NET MVC--视图
  • java基础巩固-宇宙第一AiYWM:为了维持生计,虽然咱没机会经历双11这种技术阅兵场,但是看看人家写的阅兵场日记,先xiao习xiao习一下嘛~整起
  • Mybatis配置详解 | 深入理解 『带上CSDN一起玩转国庆』
  • 断断续续学习算法的5年
  • Qt 精确定时器
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • css选择器
  • ES6系统学习----从Apollo Client看解构赋值
  • Java的Interrupt与线程中断
  • js ES6 求数组的交集,并集,还有差集
  • Laravel核心解读--Facades
  • log4j2输出到kafka
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • Python学习之路13-记分
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • 动态规划入门(以爬楼梯为例)
  • 给初学者:JavaScript 中数组操作注意点
  • 排序(1):冒泡排序
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 试着探索高并发下的系统架构面貌
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 移动端解决方案学习记录
  • 在Mac OS X上安装 Ruby运行环境
  • UI设计初学者应该如何入门?
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • #etcd#安装时出错
  • #NOIP 2014# day.2 T2 寻找道路
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (LeetCode) T14. Longest Common Prefix
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (离散数学)逻辑连接词
  • (实战篇)如何缓存数据
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (译) 函数式 JS #1:简介
  • ***利用Ms05002溢出找“肉鸡
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .netcore如何运行环境安装到Linux服务器
  • .net操作Excel出错解决
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!