1.1工具安装

CTE XL是一款免费的分类树测试用例设计工具,安装过程很简单,下载好安装程序后,运行安装程序:如图

点击下一步:

点击下一步:

是否创建桌面按钮:

安装:

安装完成后,需要注册才能获取免费的License,打开CTE

XL,会弹出一个注册的对话框,输入好Firstname,Famliyname,Organization,Email后系统将会发送一封带License的邮件到填写的email地址上,获取后,复制到license

key中就完成注册了

1.2

CTE XL的使用

在了解CTE XL工具的使用之前,我们先了解一下分类树。

1.2.1什么是分类树?

什么是分类树?设想你希望设计出一个系统用于把一堆的美金硬币分成不同的类别(例如:一分币、五分币、一角币、二角五分币)。假设通过一些测量手段可以区别这些硬币,例如可以用直径来分类。你可以把硬币倒入一个槽,槽的直径恰好能让一角的硬币通过,如果能通过,那么它就被划分为一角的硬币;否则就继续倒入另外一个槽,槽的直径恰好能让一分币的硬币通过,如果能通过,则被分类成一分币;否则又继续下一个槽,这个槽的直径只容五分币大小的通过,如此类推。这样的过程实际上就是在构造一棵分类树。用于构造分类树的判断过程提供了一种有效的方法用于把一堆的硬币归类,而这种方式可以用于更广泛的各种各样的分类问题。

分类树被广泛应用于各种学科,例如医疗诊断、计算机数据结构、植物分类、心理学的决策论等。我们现在要讨论的是分类树在测试用例的设计方面的应用。

1.2.2

分类树方法用于测试用例的设计

测试用例的设计是对测试质量而言非常关键的软件测试活动,因为测试用例集合的选择对测试的深度和测试范围的影响非常大。

分类树方法是由Grochtmann和Grimm在1993年提出的,是在软件功能测试方面一种有效的测试方法,通过分类树把测试对象的整个输入域分割成独立的类。

按照分类树方法,测试对象的输入域被认为是由各种不同的方面组成并且都与测试相关。对于每个方面,分离和组成各种类别,而分类结果的各类又可能再进一步地被分类。这种通过对输入域进行层梯式的分类表现为树状结构。随后,通过组合各种不同分类的结果来形成测试用例。

使用分类树方法,对于测试人员来说最重要的信息来源是测试对象的功能规格说明书。使用分类树方法的一个重要的好处是:它把测试用例设计转变成一个组合若干结构化和系统化的测试对象组成部分的过程

- 使其容易把握,易于理解,当然也易于文档化。

1.2.3

如何使用分类树方法设计测试用例?

分类树方法的基本原理是:首先把测试对象的可能输入按照不同的分类方式进行分类,每一种分类要考虑的是测试对象的不同的方面。然后把各种分开的输入组合在一起产生不冗余的测试用例,同时又能覆盖测试对象的整个输入域。

因此,可以把使用分类树方法设计测试用例的过程分为3大步骤:

1、  识别出测试对象并分析输入空间。

2、  对测试对象的输入空间进行分类。

3、  画出分类树、组合成测试用例。

举例:设计一组团购网站中,新增【收货地址】功能的测试用例,如图:

需要测试添加一个收货地址,安规需求规格说明书中,【街道地址】的输入长度为1-255,不允许为空,支持中文、字母和数字。

按照分类树方法设计测试用例,

步骤1:识别出测试对象并分析输入空间。分类分为【长度】、【字符类型】、【是否为空】等共同组成了测试对象的可能输入的方面。

步骤2:在接下来的步骤,依据测试对象的每个方面对可能的输入进行划分,这个划分就是数学上说的"分类"。分类的结果就形成了各种"类"。因此一个"分类"的结果代表了测试对象的某个方面的输入。例如,【长度】方面的可能输入是1个字节,也有可能是255个字节;【字符类型】方面的可能输入是数字、英文、中文等。

步骤3:形成测试用例。测试用例是由不同分类的类组合形成,在组合类的时候需要注意逻辑兼容性,也就是说交集不能为空。测试人员组合类形成需要的测试用例,以便覆盖测试对象的所有方面并充分考虑它们的组合。例如,测试用例:10个字节、中文、不为空。

1.2.4分类树方法测试用例设计的工具CTE

XL使用

如果测试用例是依据软件功能规格来设计的,那么我们叫这种类型的测试为功能测试。虽然功能测试对于验证系统非常重要并且广泛应用在测试中,但是只有很少的方法和工具可以系统地产生相应的测试用例。

而CTE

XL(Classification Tree Editor eXtended

Logics)是为数不多的工具之一。它是一个语法控制的、图形化的编辑器。帮助我们更加有效地使用分类树方法进行测试用例的设计。

打开工具,新建一个工程:

1.创建一个测试对象。

2.开始分类

3.对测试对象【街道地址】输入框进行分类

4.向各种类别添加类,形成分类树,如下图所示。

5.

添加测试用例,在坐下框,点击右键,如下图所示。

6.

对于添加的每个测试用例,通过选择并标注各类的组合,形成需要的测试用例,如下图所示。

7.

最后把测试用例输出到文档,以便将来测试人员按照测试用例文档执行测试。

8.选择导出成Excel格式,如图:

9.导出成功后,会生成一个Excel文件.

备注:在导出后,我发现CTE

XL这款工具不能支持中文,所以在设计测试类的时候,需要使用字母。

PS:柠檬班最新公开课就在,由管理员带你进课堂。加管理员好友并可获得学习视频一份!!!

树状选择框测试用例_分类树测试用例设计工具:CTE XL相关推荐

  1. python 树状图代码_Python 无限级分类树状结构生成算法 「实用代码」

    def generate_tree(source, parent): tree = [] for item in source: if item["parent"] == pare ...

  2. 树状选择框测试用例_【转】【测试用例设计】WEB通用测试用例

    易用性 1.便于使用.理解.并能减少用户发生错误选择的可能性 2.当数据字段过多时,使用便于用户迅速吸取信息的方式表现信息,突出重点信息,标红等方式 3.显示与当前操作相关的信息,给出操作提示. 4. ...

  3. .net bootstrap 下拉树状选择框_Bootstrap搭建图书管理系统

    https://www.zhihu.com/video/1246932038927360000 每日测验 """ 答案 1. 昨日内容回顾 样式类操作 "&qu ...

  4. php递归实现层级树状展开,PHP递归实现层级树状展开,php递归层级树状_PHP教程...

    PHP递归实现层级树状展开,php递归层级树状 本文实例为大家分享了PHP递归实现层级树状展开的主要代码,供大家参考,具体内容如下 效果图: 实现代码: $arr['id'], 'fid' => ...

  5. 动态区间第k小:树状数组套权值线段树

    所谓树状数组套权值线段树,就是在树状树组上套权值线段树 (逃) 解析 如何解决静态区间第k小? 使用主席树就ok啦 辣么如何解决动态区间第k小嘞- 我们想想主席树为啥不能解决动态区间第k小 因为如果改 ...

  6. php和mysql处理树状_分级_无限分类_分层数据的方法_PHP和MySQL处理树状、分级、无限分类、分层数据的方法...

    文章标题中的多个词语表达的其实是一个意思,就是递归分类数据,分级数据非常类似数据结构中的树状结构,即每个节点有自己的孩子节点,孩子结点本身也是父亲节点.这是一个递归.分层形式.可以称之为树形层级数据. ...

  7. PHP和MySQL处理树状、分级、无限分类、分层数据的方法

    文章标题中的多个词语表达的其实是一个意思,就是递归分类数据,分级数据非常类似数据结构中的树状结构,即每个节点有自己的孩子节点,孩子结点本身也是父亲节点.这是一个递归.分层形式.可以称之为树形层级数据. ...

  8. 树状结构搜索功能_百度搜索算法全解析SEO课程笔记

    搜索算法全解析SEO课程笔记主要知识点 1.新站建立适当交换外链利于发现,也可以使用主动提交到百度站长平台发现网站. 2.首页内容要保持更新速度,持续优化,并且视觉感官上符合简单.明了.主题明确.无冗 ...

  9. szu 寒训第二天 树状数组 二维树状数组详解,以及树状数组扩展应用【求逆序对,以及动态第k小数】

    树状数组(Binary Index Tree) 树状数组可以解决可以转化为前缀和问题的问题 这是一类用以解决动态前缀和的问题 (有点像线段树简版) 1.对于 a1 + a2 + a3 + - + an ...

最新文章

  1. volitile关键字
  2. 安装Linux双系统取消快速启动,为什么在双启动时禁用Windows 8上的快速启动?
  3. 机器视觉技术在表面缺陷检测方面的发展趋势
  4. OpenGL 库 简介
  5. 系统权限管理设计 (转)
  6. 如何查看jsplumb.js的API文档(YUIdoc的基本使用)#华为云·寻找黑马程序员#
  7. 简单版---JS获得某天是一年当中的第几天
  8. 大连市打造数字人民币应用示范村
  9. mac10.12 安装“任何来源”软件解决
  10. Luogu P5201 [USACO19JAN]Shortcut 最短路树???
  11. 类的初始化和实例化之间的关系
  12. C# - 获取工程里资源(图片、图标等)
  13. 设置名字的第一个字为默认头像
  14. modelsim10.7遇到LM_LICENSE_FILE问题,成功解决运行OK
  15. 【Latex】Latex插入代码块
  16. python处理gzip压缩的http数据 - XII - 博客大巴
  17. 如何通过晋升答辩?既升职又加薪!
  18. 解决安卓手机不能看chm文件的一种思路
  19. 【软工文档】机房收费系统之软件需求说明书
  20. 95后阿里P7晒出工资单:狠补了这个,真香....

热门文章

  1. 给定一个矩阵m*n,从左上角开始每次只能向右或者向下走,最后到右下角的位置共有多少种路径
  2. 190401 逆向-华硕供应链木马样本分析
  3. Android手机中国移动网络接入点设置 ,Android-资料
  4. python手机号码替换代码_python实现的按要求生成手机号功能示例
  5. Doug Vitale技术博客:联网设备的默认密码(来自OEM)
  6. 【一周头条盘点】中国软件网(2018.5.2~2018.5.4)
  7. linux函数实现rm
  8. Onunload,onbeforeunload作用,调用时机
  9. Linux命令操作之cat与cut
  10. 中断发生如何执行到中断服务程序