在VectorCAST for Linux中使用分类树功能生成测试用例

2024-04-22 05:48

本文主要是介绍在VectorCAST for Linux中使用分类树功能生成测试用例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在软件测试中,测试用例的设计是对测试质量而言非常关键的软件测试活动,因为测试用例集合的选择对测试的深度和测试范围的影响非常大。分类树方法是由Grochtmann和Grimm在1993年提出的,是在软件功能测试方面一种有效的测试方法,通过分类树把测试对象的整个输入域分割成独立的类。按照分类树方法,测试对象的输入域被认为是由各种不同的方面组成并且都与测试相关。对于每个方面,分离和组成各种类别,而分类结果的各类又可能再进一步地被分类。这种通过对输入域进行层梯式的分类表现为树状结构。随后,通过组合各种不同分类的结果来形成测试用例。

 
在 VectorCAST中,也支持分类树方法设计测试用例,整个过程都是图形化的界面,变量的输入输出范围全部都可以通过图形化的界面来设计,整个过程不需要编写代码,只需要根据测试需求确定输入输出的范围就可以批量设计测试用例。目前,分类树方式生成测试用例的功能是通过Test Data Editor来设计变量的输入输出范围的。受限于Test Data Editor仅支持Windows平台,根据分类树来生成测试用例只能在VectorCAST for Windows中使用。那么在VectorCAST for Linux如何使用分类树设计并生成测试用例呢?在新版的 VectorCAST for Linux中,已经支持通过间接的方式来使用,需要借助VectorCAST for Windows中的Test Data Editor。


测试环境
 
Ubuntu 21.04,VectorCAST 2021 SP5 for Linux,Windows 10,VectorCAST 2021 SP5 for Windows。

操作步骤
 
打开一个终端,设置环境变量VCAST_ENABLE_REMOTE_VCT:export VCAST_ENABLE_REMOTE_VCT=1
 
如果是通过启动脚本来启动的VectorCAST,需要在启动脚本内添加上述命令。
 
设置完成后,在相同的终端内启动VectorCAST,或通过启动脚本来启动VectorCAST
 
VectorCAST进入主界面后,创建或打开一个测试环境,找到被测函数,右键单击被测函数,点击Generate VCT Map,之后可以看到,被测函数下方出现了一个VCT Map。


在下图所示的界面中,需要先设置VCT Filename,默认为函数名+数字.vct,完成后点击Finish。


在这里需要选择要赋值的参数,可以根据实际测试需求,选择输入值和期望值。

选择好参数之后,回到被测函数的位置,找到下方的VCT Map,右键单击VCT Map,点击Edit VCT。
 
这一步会自动打开帮助窗口,可以根据提示,通过复制文件或通过网络传输的方式,把生成的VCT传输到一台安装了VectorCAST for Windows的Windows机器上。

这里采用复制文件的方式,把单元测试环境工作目录下的VCT_REMOTE目录复制到Windows机器上,执行VCT_REMOTE文件夹下的run.bat,就可以打开Test Data Editor,编辑分类树并生成测试用例数据。

设计完成后,关闭Test Data Editor,可以看到在VCT_REMOTE文件夹下自动生成了一个csv文件,之后把VCT_REMOTE文件夹复制回Linux机器并工作目录下的VCT_REMOTE目录,回到VectorCAST for Linux,可以看到帮助窗口下方的Continue按钮已经激活,点击Continue按钮后,在提示窗口中点击Yes,就可以生成测试用例。

在界面中找到被测函数下方的VCT Map,展开,就可以看到生成的所有测试用例。


总结


通过VectorCAST,可以方便地设计函数输入输出条件的分类树,只需要设计参数的范围,VectorCAST可以自动计算这些范围并生成对应的测试用例来测试被测函数。VectorCAST for Linux也可以利用此方法来使用分类树方法来生成测试用例,从而使测试变得更加高效,更有效率。

“原创内容,转载请标明出处”

这篇关于在VectorCAST for Linux中使用分类树功能生成测试用例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/924952

相关文章

Java使用ANTLR4对Lua脚本语法校验详解

《Java使用ANTLR4对Lua脚本语法校验详解》ANTLR是一个强大的解析器生成器,用于读取、处理、执行或翻译结构化文本或二进制文件,下面就跟随小编一起看看Java如何使用ANTLR4对Lua脚本... 目录什么是ANTLR?第一个例子ANTLR4 的工作流程Lua脚本语法校验准备一个Lua Gramm

Java Optional的使用技巧与最佳实践

《JavaOptional的使用技巧与最佳实践》在Java中,Optional是用于优雅处理null的容器类,其核心目标是显式提醒开发者处理空值场景,避免NullPointerExce... 目录一、Optional 的核心用途二、使用技巧与最佳实践三、常见误区与反模式四、替代方案与扩展五、总结在 Java

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析

Qt中QUndoView控件的具体使用

《Qt中QUndoView控件的具体使用》QUndoView是Qt框架中用于可视化显示QUndoStack内容的控件,本文主要介绍了Qt中QUndoView控件的具体使用,具有一定的参考价值,感兴趣的... 目录引言一、QUndoView 的用途二、工作原理三、 如何与 QUnDOStack 配合使用四、自

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

使用Python构建一个Hexo博客发布工具

《使用Python构建一个Hexo博客发布工具》虽然Hexo的命令行工具非常强大,但对于日常的博客撰写和发布过程,我总觉得缺少一个直观的图形界面来简化操作,下面我们就来看看如何使用Python构建一个... 目录引言Hexo博客系统简介设计需求技术选择代码实现主框架界面设计核心功能实现1. 发布文章2. 加

SpringBoot集成Milvus实现数据增删改查功能

《SpringBoot集成Milvus实现数据增删改查功能》milvus支持的语言比较多,支持python,Java,Go,node等开发语言,本文主要介绍如何使用Java语言,采用springboo... 目录1、Milvus基本概念2、添加maven依赖3、配置yml文件4、创建MilvusClient

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、