【回眸】Tessy集成测试软件使用指南(一)新手使用篇

news2025/4/24 9:23:52

前言

这个专栏的文章前4篇都在记录如何使用Tessy进行单元测试,集成测试需要有一定单元测试基础,且做集成测试之前,需要做好单元测试,否则将会大幅增加软件单元代码纠错的代价。集成测试所花费的时间通常远远超过单元测试。如果直接从单元测试到系统测试,结果往往是不理想的。集成测试可以检测由于单元相互交互而导致的错误,通常由一组专业的测试人员执行。

新建工程

点击 *,新建工程,在弹出的界面中输入工程名,Project Root 中输入工程所在绝对路径,其余默认即可,点击 OK。(之后新建工程,点击左上角"File" --> "New Project"即可)

 ➞点击“OK”。现在TESSY自动创建子文件夹“TESSY”在项目根目录。这个文件夹包含子文件夹内配置文件和持久性数据库。这需要几秒钟。

配置项目环境

在测试工程视图中,右击New Modules ,建立测试模块 interior_light,Kind of Test 选择 Component。

 在Module上添加被测代码文件,指定运行的环境设置。

•General:重命名module,选择运行的目标环境
•Sources:添加被测文件以及头文件路径

导入代码与单元测试部分设置基本相同,不同之处在于 Kind of Test 选择 Component

测试代码 interior_light.c没有头文件和宏定义,所以不需要添加,如果需要添加,和单元测试是一样的添加方法。

导入工程,配置好编译器、头文件,宏等其他选项后,点击放大镜或展开箭头即可对相应工程进行分析,分析过程中可能出现错误,需要将错误纠正后才可以进行下一步,分析中遇到的错误一般是配置编译器相关的错误,需要谨慎对待。

分析结束之后,与单元测试不同,module 下不会列出所有源码文件中的函数 列表,只显示 Scenarios 一个测试对象 。

根据被测对象功能以及对外接口,在 TIE 界面中进行接口设置。

集成测试前条件准备

对外部函数打桩,注意这里如果打的是普通函数,则对所有的用例是公用的。

设置外部变量

点击单元,为 “sensor_door”, “sensor_ignition”,“state_door”选择传递方向(IN/OUT/IRRELEVANT)

开始测试

场景1:关闭车门,内部照明灯点亮,如果没有打火动作,照明灯持续亮5秒钟后 熄灭。

场景 2:关闭车门,内部照明灯点亮,当有打火动作,照明灯立即熄灭。

切换到SCE perspect

添加两个测试用例在“Test Items view

添加描述:

1. Door closed: Light off after 5 seconds.

2. Door closed and ignition on: Light off immediately.

场景的测试数据视图类似于单元测试

切换到SCE perspective

双击“INIT”去编辑数据

 入口程序设置

进入 SCE 界面,选中组件函数 tick(),点击右上角图标,设置为 work task。

入口函数选取条件:void 类型且没有形参。

只有添加 work task 函数之后,该用例才能够执行。

场景描述:关闭车门(set_sensor_door = closed),内部照明灯点亮,当有打火动作(set_sensor_ignition = on),照明灯立即熄灭.

点击 Insert Time Step 添加时间节点

在界面右侧可看到Component Functions 组件函数视图和External Function Calls 外部函数视图 

按照需要将组件函数/外部函数拖到指定时间节点,选中时间点后,可以编辑这个时间点的输入变量的值。

指定set_sensor_door()的参数

 指定LightOn() LightOff()的参数


配好的两个场景

设置coverage

 一般选择CPC和FC

开始测试

点击开始执行图标测试场景 

生成报告

点击 图中所示图标即可选择导出测试报告,选择“Edit Test Details Report Settings…” , 选择生成 report 的文件夹,点击“Generate”,生成测试报告。

结语

本文旨在帮助刚开始决定做集成测试且没有资料指导的小白,实际操作中遇到的错误需要个人的摸索和资料参考,如果后续有集成测试上遇到的问题,博主也将及时更新到本专栏,敬请期待。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2341353.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ROS 快速入门教程02

5. Node 节点 以智能手机为例,当我们使用智能手机的某个功能时,大多时候在使用手机的某个APP。同样当我们使用ROS的某个功能时,使用的是ROS的某一个或者某一些节点。 虽然每次我们只使用ROS的某一个或者某一些节点,但我们无法下…

vue+django+LSTM微博舆情分析系统 | 深度学习 | 食品安全分析

文章结尾部分有CSDN官方提供的学长 联系方式名片 文章结尾部分有CSDN官方提供的学长 联系方式名片 关注B站,有好处! 编号: D031 LSTM 架构:vuedjangoLSTMMySQL 功能: 微博信息爬取、情感分析、基于负面消极内容舆情分析…

HCIP实验二(OSPF网络配置与优化)

一.拓扑图与题目 1.R5为ISP,其上只能配置IP地址; R5与其他所有直连设备间均使用公有IP;环回地址为100.1.1.1/3 2.R4设备为企业出口路由器 3.整个0SPF环境IP基于172.16.0.0/16划分 4.所有设备均可访问R5的环回; 5.减少LSA的更新里,加快收敛&#xff0…

K8S的service详解

一。service的介绍 在K8S中,pod是访问应用程序的载体,我们可以通过pod的ip来访问应用程序,但是pod的ip地址不是固定的,这也意味着不方便直接采用pod的ip对服务进行访问,为了解决这个问题,K8S提供了service…

数据结构初阶:二叉树(四)

概述:本篇博客主要介绍链式结构二叉树的实现。 目录 1.实现链式结构二叉树 1.1 二叉树的头文件(tree.h) 1.2 创建二叉树 1.3 前中后序遍历 1.3.1 遍历规则 1.3.1.1 前序遍历代码实现 1.3.1.2 中序遍历代码实现 1.3.1.3 后序遍历代…

配置Intel Realsense D405驱动与ROS包

配置sdk使用 Ubuntu20.04LTS下安装Intel Realsense D435i驱动与ROS包_realsense的驱动包-CSDN博客 中的方法一 之后不通过apt安装包,使用官方的安装步骤直接clone https://github.com/IntelRealSense/realsense-ros/tree/ros1-legacy 从这一步开始 执行完 这一步…

【最新版】沃德代驾源码全开源+前端uniapp

一.系统介绍 基于ThinkPHPUniapp开发的代驾软件。系统源码全开源,代驾软件的主要功能包括预约代驾、在线抢单、一键定位、在线支付、车主登记和代驾司机实名登记等‌。用户可以通过小程序预约代驾服务,系统会估算代驾价格并推送附近代驾司机供用户选择&…

Linux:权限相关问题

文章目录 shell命令以及运行的原理Linux权限执行权限更改目录权限缺省权限粘滞位 shell命令以及运行的原理 操作系统分为内核和外壳程序,xshell是外壳程序,外壳程序包括我们windows桌面上的图形化界面,本质都是翻译给核心处理,再显…

AI数字人:元宇宙舞台上的闪耀新星(7/10)

摘要:AI数字人作为元宇宙核心角色,提升交互体验,推动内容生产变革,助力产业数字化转型。其应用场景涵盖虚拟社交、智能客服、教育、商业营销等,面临技术瓶颈与行业规范缺失等挑战,未来有望突破技术限制&…

【Linux】冯诺依曼体系结构及操作系统架构图的具体剖析

目录 一、冯诺依曼体系结构 1、结构图 2、结构图介绍: 3、冯诺依曼体系的数据流动介绍 4、为什么在该体系结构中要存在内存? 二、操作系统架构图介绍 1、操作系统架构图 2、解析操作系统架构图 3、为什么要有操作系统? 前些天发现了一…

算法训练营第一天|704.二分查找、27.移除元素、977.有序数组的平方

数组理论基础 1.数组是存放在连续内存空间上的相同类型数据的集合。 2.数组的元素是不能删除的,只能覆盖。 3.不同语言不一样,在C中,二维数组是连续分布的 704.二分查找 题目 思路与解法 第一想法: 简单的二分查找&#xff0c…

c++ 互斥锁

为练习c 线程同步,做了LeeCode 1114题. 按序打印: 给你一个类: public class Foo {public void first() { print("first"); }public void second() { print("second"); }public void third() { print("third"…

中波红外相机的应用领域及介绍

科技日新月异,无人机技术在众多领域已显露其卓越性能。当中波红外相机与无人机携手合作,安防视频监控和精细巡检便迎来了颠覆性的变革。本文旨在深入剖析无人机搭载中波红外相机的技术优势、广阔应用前景及实际案例,以此彰显其不可估量的潜力…

重装系统 之 Dell戴尔服务器 PowerEdge R750xs + window server2012r2 || 2016

因要求需要给新服务器装个 win server2012或者2016系统 XXX使用U盘制作PE系统U盘安装系统不行,适合普通win8,win10,win11U盘制作PE系统U盘安装win10系统教程U盘制作PE系统U盘安装win10系统教程https://mp.weixin.qq.com/s/t0W8aNJaHPAU8T78nh…

深度学习--卷积神经网络调整学习率

文章目录 前言一、学习率1、什么学习率2、什么是调整学习率3、目的 二、调整方法1、有序调整1)有序调整StepLR(等间隔调整学习率)2)有序调整MultiStepLR(多间隔调整学习率)3)有序调整ExponentialLR (指数衰减调整学习率)4)有序调整…

TORL:解锁大模型推理新境界,强化学习与工具融合的创新变革

在大语言模型(LLMs)推理能力不断提升的当下,如何让模型更高效地解决复杂计算和推理任务成为关键。本文介绍的TORL(Tool-Integrated Reinforcement Learning)框架给出了全新方案。它通过强化学习让大模型自主运用计算工…

Maven 依赖坐标与BOM统一管理

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…

华为OD机试真题——通过软盘拷贝文件(2025A卷:200分)Java/python/JavaScript/C++/C语言/GO六种最佳实现

2025 A卷 200分 题型 本文涵盖详细的问题分析、解题思路、代码实现、代码详解、测试用例以及综合分析; 并提供Java、python、JavaScript、C、C语言、GO六种语言的最佳实现方式! 本文收录于专栏:《2025华为OD真题目录全流程解析/备考攻略/经验…

【论文阅读25】-滑坡时间预测-PFTF

本文提出了一种前瞻性失稳时间预测方法(PFTF),可用于实时或拟实时预测滑坡、冰崩等地质灾害的失稳时间。该方法基于改进的反速度法(Inverse Velocity Method),通过多窗口平滑、迭代更新、以及自动识别加速起…

解决AWS中ELB的目标群组中出现不正常数

当如下图中不正常数>0且小于等于目标总数时,我们需要更改相应的配置,这是针对那些没有检查方式的实例,从而采取反向配置方式 1、切换到运行健康检查,然后进行编辑各个检查指标 2、编辑如下 3、切换到属性进行编辑如下