在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

相关文章

HTML5实现的移动端购物车自动结算功能示例代码

《HTML5实现的移动端购物车自动结算功能示例代码》本文介绍HTML5实现移动端购物车自动结算,通过WebStorage、事件监听、DOM操作等技术,确保实时更新与数据同步,优化性能及无障碍性,提升用... 目录1. 移动端购物车自动结算概述2. 数据存储与状态保存机制2.1 浏览器端的数据存储方式2.1.

基于 HTML5 Canvas 实现图片旋转与下载功能(完整代码展示)

《基于HTML5Canvas实现图片旋转与下载功能(完整代码展示)》本文将深入剖析一段基于HTML5Canvas的代码,该代码实现了图片的旋转(90度和180度)以及旋转后图片的下载... 目录一、引言二、html 结构分析三、css 样式分析四、JavaScript 功能实现一、引言在 Web 开发中,

SpringBoot中使用Flux实现流式返回的方法小结

《SpringBoot中使用Flux实现流式返回的方法小结》文章介绍流式返回(StreamingResponse)在SpringBoot中通过Flux实现,优势包括提升用户体验、降低内存消耗、支持长连... 目录背景流式返回的核心概念与优势1. 提升用户体验2. 降低内存消耗3. 支持长连接与实时通信在Sp

springboot下载接口限速功能实现

《springboot下载接口限速功能实现》通过Redis统计并发数动态调整每个用户带宽,核心逻辑为每秒读取并发送限定数据量,防止单用户占用过多资源,确保整体下载均衡且高效,本文给大家介绍spring... 目录 一、整体目标 二、涉及的主要类/方法✅ 三、核心流程图解(简化) 四、关键代码详解1️⃣ 设置

基于Linux的ffmpeg python的关键帧抽取

《基于Linux的ffmpegpython的关键帧抽取》本文主要介绍了基于Linux的ffmpegpython的关键帧抽取,实现以按帧或时间间隔抽取关键帧,文中通过示例代码介绍的非常详细,对大家的学... 目录1.FFmpeg的环境配置1) 创建一个虚拟环境envjavascript2) ffmpeg-py

python使用库爬取m3u8文件的示例

《python使用库爬取m3u8文件的示例》本文主要介绍了python使用库爬取m3u8文件的示例,可以使用requests、m3u8、ffmpeg等库,实现获取、解析、下载视频片段并合并等步骤,具有... 目录一、准备工作二、获取m3u8文件内容三、解析m3u8文件四、下载视频片段五、合并视频片段六、错误

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4