在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

相关文章

Linux中的HTTPS协议原理分析

《Linux中的HTTPS协议原理分析》文章解释了HTTPS的必要性:HTTP明文传输易被篡改和劫持,HTTPS通过非对称加密协商对称密钥、CA证书认证和混合加密机制,有效防范中间人攻击,保障通信安全... 目录一、什么是加密和解密?二、为什么需要加密?三、常见的加密方式3.1 对称加密3.2非对称加密四、

Linux之UDP和TCP报头管理方式

《Linux之UDP和TCP报头管理方式》文章系统讲解了传输层协议UDP与TCP的核心区别:UDP无连接、不可靠,适合实时传输(如视频),通过端口号标识应用;TCP有连接、可靠,通过确认应答、序号、窗... 目录一、关于端口号1.1 端口号的理解1.2 端口号范围的划分1.3 认识知名端口号1.4 一个进程

setsid 命令工作原理和使用案例介绍

《setsid命令工作原理和使用案例介绍》setsid命令在Linux中创建独立会话,使进程脱离终端运行,适用于守护进程和后台任务,通过重定向输出和确保权限,可有效管理长时间运行的进程,本文给大家介... 目录setsid 命令介绍和使用案例基本介绍基本语法主要特点命令参数使用案例1. 在后台运行命令2.

Linux权限管理与ACL访问控制详解

《Linux权限管理与ACL访问控制详解》Linux权限管理涵盖基本rwx权限(通过chmod设置)、特殊权限(SUID/SGID/StickyBit)及ACL精细授权,由umask决定默认权限,需合... 目录一、基本权限概述1. 基本权限与数字对应关系二、权限管理命令(chmod)1. 字符模式语法2.

使用Redis快速实现共享Session登录的详细步骤

《使用Redis快速实现共享Session登录的详细步骤》在Web开发中,Session通常用于存储用户的会话信息,允许用户在多个页面之间保持登录状态,Redis是一个开源的高性能键值数据库,广泛用于... 目录前言实现原理:步骤:使用Redis实现共享Session登录1. 引入Redis依赖2. 配置R

使用Python的requests库调用API接口的详细步骤

《使用Python的requests库调用API接口的详细步骤》使用Python的requests库调用API接口是开发中最常用的方式之一,它简化了HTTP请求的处理流程,以下是详细步骤和实战示例,涵... 目录一、准备工作:安装 requests 库二、基本调用流程(以 RESTful API 为例)1.

在Linux系统上连接GitHub的方法步骤(适用2025年)

《在Linux系统上连接GitHub的方法步骤(适用2025年)》在2025年,使用Linux系统连接GitHub的推荐方式是通过SSH(SecureShell)协议进行身份验证,这种方式不仅安全,还... 目录步骤一:检查并安装 Git步骤二:生成 SSH 密钥步骤三:将 SSH 公钥添加到 github

Django HTTPResponse响应体中返回openpyxl生成的文件过程

《DjangoHTTPResponse响应体中返回openpyxl生成的文件过程》Django返回文件流时需通过Content-Disposition头指定编码后的文件名,使用openpyxl的sa... 目录Django返回文件流时使用指定文件名Django HTTPResponse响应体中返回openp

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3

Python yield与yield from的简单使用方式

《Pythonyield与yieldfrom的简单使用方式》生成器通过yield定义,可在处理I/O时暂停执行并返回部分结果,待其他任务完成后继续,yieldfrom用于将一个生成器的值传递给另一... 目录python yield与yield from的使用代码结构总结Python yield与yield