【CANoe+vTESTstudio】

                        vTESTstudio(TSO)是测试实施的专用工具。它是一种将传统的Test Automation Editor(TAE)那样的将用户界面、CAPL和C#等程序语言的实施环境集成在一起的工具。

vTESTstudio画面

【CANoe+vTESTstudio】_第1张图片

vTESTstudio和CANoe

可以使用与CANoe通用的数据库,各文件类也可以与测试分开管理。因此,在其他测试中很容易被挪用,CANoe将使用构建的环境。

【CANoe+vTESTstudio】_第2张图片

项目结构

在vTESTstudio中,可以以项目为单位构建测试环境,因此存在很多窗口。

各种浏览器的说明

・项目窗口:显示项目的结构和使用的文件

・文件(Library,Home,Output):在Library中可以浏览正在使用的文件。

・文档视图(Test Tree,函数):实际安装测试程序。

・符号Explorer(CAPL,C#,信号):显示CANdb和CAPL等的信号和功能。

【CANoe+vTESTstudio】_第3张图片

图标说明

【CANoe+vTESTstudio】_第4张图片

 编辑器

vTESTstudio有多个实现环境,可以按使用情况区分使用。另外,作为概念之一,有测试的再利用,通过关联可以简单的利用。

  • CAPL编辑器
  • C#编辑器
  • 测试表编辑器
  • 测试诊断程序编辑器(可选功能)

CAPL编辑器

可以通过测试用例或CAPL函数创建测试用例,或者使用传统的CAPL资产。

编码支持功能:

  • 自动补全
  • 语法高亮显示
  • 错误加亮
  • 支持从符号资源管理器或函数资源管理器拖放操作

【CANoe+vTESTstudio】_第5张图片

C#编辑器

和CAPL一样,可以制作测试用例等。

编码支持功能:

  • 自动补全
  • 语法高亮显示
  • 错误加亮
  • 支持从符号资源管理器或函数资源管理器拖放操作

【CANoe+vTESTstudio】_第6张图片

Test Table Editor

鼠标操作,可以直观地创建测试序列。

  • 不需要编程知识
  • 通过拖放操作可以创建测试用例(使用准备好的命令)
  • 可调用CAPL或C#中记述的测试用例/测试函数
  • 通过函数定义简单的再利用序列

 【CANoe+vTESTstudio】_第7张图片

测试诊断程序编辑器

可以用图表显示和制作测试用例。可选功能。

  • 通过测试顺序图标容易理解的显示
  • 显示测试的覆盖范围
  • 简单地重用测试序列的一部分
  • 支持子图表的再利用
  • 可调用CAPL或C#中记述的测试用例/测试函数

【CANoe+vTESTstudio】_第8张图片

参数功能

可以定义与测试序列分离的参数。因此,会用其他文件保存。因为可以在不同的测试中使用,所以可以重复使用参数。

参数

可以创建标量值/标量数组/结构参数和结构数组。

  • 支持可直接从Excel编辑的标准文件格式(CSV)
  • 编码时,可以通过直接定义参数进行访问
  • 与信号和变量一样,可以从符号浏览器中拖放

【CANoe+vTESTstudio】_第9张图片

 变量

作为ECU的变量,可以在CAPL和Test Table等中使用

  • 为每个变量定义参数设置
  • 通过与Excel相似的编辑器可以简单地进行变量管理
  • 可通过参数指定每个变量的测试设置

【CANoe+vTESTstudio】_第10张图片

初始设置

从新建到测试实施所需的信息关联工作。

从CANoe分配所需的文件(数据库/诊断文件/系统变量)

根据安装环境的不同初始设定 方法也不同

创建项目

首先,从vTETSstudio创建新项目。

创建项目将创建所需的文件和文件夹。

①从主菜单中选择“文件”-“新建项目”

②显示“另存为”对话框

选择文件保存文件夹并更改文件名,然后选择“保存”

 【CANoe+vTESTstudio】_第11张图片

③ ②中设定的文件名显示为测试环境

 【CANoe+vTESTstudio】_第12张图片

 【CANoe+vTESTstudio】_第13张图片

在新项目中创建的文件

!!重要!!

在vTESTstudio中,通过新建项目,自动创建文件夹和文件。

因此,在②中保存时没有指定文件夹的情况下,需要注意与其他文件混合。

④右键单击项目视图中的“项目”,然后选择“配置”

【CANoe+vTESTstudio】_第14张图片

⑤显示项目配置画面,进行必要的环境文件的分配 

【CANoe+vTESTstudio】_第15张图片

从CANoe导入

对于安装了vTESTstudio和CANoe的环境,可以通过“导入按钮”将环境文件链接到vTESTstudio。

①启动CANoe,打开进行测试制作的环境(例如CANsystemDemo.cfg)

【CANoe+vTESTstudio】_第16张图片

②在vTESTstudio的“项目配置”中,按下“导入”

【CANoe+vTESTstudio】_第17张图片

③读取CANoe“环境”,环境数据设定完成

【CANoe+vTESTstudio】_第18张图片

TestUnit的制作

vTESTstudio项目是一个由多个TestUnit组成的测试程序。

TestUnit可以制作多个,也可以配置为每个OEM的Unit。

【CANoe+vTESTstudio】_第19张图片

项目和测试单元配置示例

 【CANoe+vTESTstudio】_第20张图片

 CANoe测试单元配置画面

①在项目视图上单击鼠标右键“新建测试单元”

【CANoe+vTESTstudio】_第21张图片

【CANoe+vTESTstudio】_第22张图片 测试单元创建完成

创建测试单元将自动创建文件夹。

 【CANoe+vTESTstudio】_第23张图片

 创建测试表

要实现测试序列,请使用测试表来实现测试。

不需要编程知识,可以通过“下拉列表”或“拖放”操作进行测试实施。

①右键单击Test Unit“Add”-选择“Test Table”

【CANoe+vTESTstudio】_第24张图片

②在TestUnit1的树上制作的“Test Table”中设定名称。(例如:测试1)

因为文件是自动创建的,所以可以在文档视图中实施测试。

测试执行树创建测试框架,例如测试用例和测试组。单击写有Command的地方,显示命令。

可以使用Set命令/Wailt命令/Check命令实现测试。

【CANoe+vTESTstudio】_第25张图片  

输入报告信息

首先,介绍测试信息的输入方法。(vTESTstudio1.0SP3以后的功能)

显示位置与CAPL的Test报告用函数(TestReportAdd)不同

①右键单击TestUnit1并选择“Configuration"

【CANoe+vTESTstudio】_第26张图片

②选择Test Unit Information后,将显示以下窗口

在”Caption“”Version“”Description“中输入信息。

【CANoe+vTESTstudio】_第27张图片

③”测试设计器“可以输入表格形式的信息。

Add additional还提供其他信息。

【CANoe+vTESTstudio】_第28张图片

④输入的信息如下所示显示在测试报告中 

【CANoe+vTESTstudio】_第29张图片

 消息周期检查

介绍如何使用测试表中的命令实现消息周期检查

【测试规格:5秒钟检查CAN消息是否在90%~110%以内】

*Cycle Time Relative在CANdb的消息中需要GenMsgCycleTime的属性。

①在TestExecutionTree中创建”TestCase“。

然后,单击”Command“,然后选择”Cycle Time Relative“,如下所示。

【CANoe+vTESTstudio】_第30张图片

②在文档view中的设置画面中,从”用户属性“中选择”CAN message“。

【CANoe+vTESTstudio】_第31张图片

③因为检查对象为”CAN message“,所以分配消息。

【CANoe+vTESTstudio】_第32张图片

④从”用户属性“中选择”最小值“和”最大值“。

【CANoe+vTESTstudio】_第33张图片

⑤因为可以输入最小值和最大值,所以输入检查范围值。输入例:

0.9=90%,1.0=100%,1.1=110%

【CANoe+vTESTstudio】_第34张图片

⑥”周期时间Relative“必须设置检查时间。单击”命令“,然后选择”等待“,如下所示。

【CANoe+vTESTstudio】_第35张图片

⑦在Time中输入5000。这样就完成了检查周期检查5秒的TestCase。

【CANoe+vTESTstudio】_第36张图片

⑧在CANoe上运行后,如下所示显示TestReport。

使用周期时间关系查看统计信息,还可以查看平均值/最小值和最大值。

 【CANoe+vTESTstudio】_第37张图片

创建参数

参数有4种,可以根据测试用途制作。制作的数据是可以从MS Excel直接编辑的格式(CSV)。

参数可以用以下四种模式制作。

标量值参数

【CANoe+vTESTstudio】_第38张图片

标量值参数列表

【CANoe+vTESTstudio】_第39张图片

结构参数

【CANoe+vTESTstudio】_第40张图片

结构参数列表 

【CANoe+vTESTstudio】_第41张图片

 ①右键单击测试单元1,然后选择”添加“-”参数文件“。

【CANoe+vTESTstudio】_第42张图片

②在Project View中创建”.vparam“,因此更改名称。

在参数窗口中单击鼠标右键,然后选择”插入参数“。

【CANoe+vTESTstudio】_第43张图片

③单击”Add parameter“后,如下图所示显示图标。按下后显示参数设置画面。

【CANoe+vTESTstudio】_第44张图片

④在参数设置画面中,设置”Namespace“/”Name“/”Value“。设置完成后,通过按下右上的检查图标来保存设定。

【CANoe+vTESTstudio】_第45张图片

⑤制作的参数如下图所示。

【CANoe+vTESTstudio】_第46张图片  

⑥ 通过进行④同样的作业,可以登录多个参数。相应的值有三种:整数/浮点小数和字符串。

【CANoe+vTESTstudio】_第47张图片

 通过使用参数,可以在不改写测试中的信息的情况下变更判定范围。

【CANoe+vTESTstudio】_第48张图片

创建变量

通过使用变量功能可以支持多个SUT。

另外,也可以根据每个变量的参数和变量进行编码。

【变量功能1】执行的测试用例的切换

【CANoe+vTESTstudio】_第49张图片

从变量B来看,测试组1被设置为变量A。

因此,即使【测试组1】-【测试用例2】为变量B,测试组本身也无法在变量B中确认,因此会偏离测试对象项目。

【变量功能2】可通过参数指定每个变量的测试设置

【CANoe+vTESTstudio】_第50张图片

【变量功能3】可通过CAPL或C#进行访问,因此可根据变量进行编码。

 【CANoe+vTESTstudio】_第51张图片

①在Project View的”vTESTstudio_Project“上单击鼠标右键,然后选择”Configuration“。

【CANoe+vTESTstudio】_第52张图片

②显示”Project Configuration“。

要创建变量,请选择”变量属性“,然后按下图所示,然后按”添加“。

【CANoe+vTESTstudio】_第53张图片

③在Edit Variant Property中,创建变量。

首先,在名称中输入变量名称。

 【CANoe+vTESTstudio】_第54张图片

④ 单击Edit Variant Property中的Value Table选项卡,如下图所示设定变量的详细情况,设定完成后,按下【OK】。

【CANoe+vTESTstudio】_第55张图片

⑤变成制作了变量的画面。

【CANoe+vTESTstudio】_第56张图片

在测试案例的Variant Dependencies中,可以将其设置为变量测试用例。

【CANoe+vTESTstudio】_第57张图片

创建测试用例模板

测试用例模板在仅参数不同的测试用例存在时是很有用的功能。它是作为可重复使用的测试用例创建的,因此在测试表的实施中也很容易。

此实例创建一个检查周期性传输的模板。

参数是检查周期发送的判定范围不同 的测试。

①Functions-右键单击Test Case Definitions,然后选择Add Test Case Definition。

【CANoe+vTESTstudio】_第58张图片

②更改测试Case的名称。示例:TCT_CycleCheck

然后在参数中,单击添加参数,然后输入参数名称,如下所示。参数名:CycleTime_min/CycleTime_max

【CANoe+vTESTstudio】_第59张图片

 ③单击”Command",选择“Cycle Time Absolute”。

对于最小值和最大值,分配在②中创建的参数。

【CANoe+vTESTstudio】_第60张图片

 ④“Cycle Time Absolute”是检查函数,实现检查时间的“Wait”。单击“命令”,然后选择“Wait”。为时间输入5000.

【CANoe+vTESTstudio】_第61张图片

 制作的模板可以作为测试用例使用。*使用拖放操作测试用例设置后,输入参数的数值。

【CANoe+vTESTstudio】_第62张图片

 功能创建

函数模板允许将多个命令用作一个函数。在以命令为单位的信号和待机时间等不同的情况下是很方便的功能。

在本示例中,您将创建执行设置(set)和等待(Wait)的功能。

①【Function】-右键单击【Function Definitions】,然后选择【Add Function Definition】。

【CANoe+vTESTstudio】_第63张图片

 ②更改测试功能的名称。示例:TF_SignalCheck,信号检查

然后在参数中,单击添加参数,然后输入参数名称,如下所示。参数名称:Sig_Parameter/WaitTime

【CANoe+vTESTstudio】_第64张图片

 ③单击Command添加Set和Wait。附加命令:Set/Wait

【CANoe+vTESTstudio】_第65张图片

④设置Set命令所需的信号。示例:在设置WindowMotion(选择信号)值的地方设置②中创建的“Sig_Parameter"。

【CANoe+vTESTstudio】_第66张图片

 ⑤在Wait命令中设置②中制作的”WaitTime“

【CANoe+vTESTstudio】_第67张图片

 ⑥创建的函数可以像其他命令一样使用。添加到命令下拉列表中,如下所示。

【CANoe+vTESTstudio】_第68张图片

 选择TF_SignalCheck命令后,与其他命令一样设置参数。示例:Sig_Parameter=10,WaitTime=1000

【CANoe+vTESTstudio】_第69张图片

创建和添加CAPL库 

在CAPL中创建的函数和测试用例可以在表型编辑器(Test Table)中使用。因此,可以通过对至今为止的CAPL资产进行小变更来利用。

下面介绍一下从新建CAPL库开始的测试案例和测试功能。

【CAPL library的制作】

①右键单击TestUnit1,然后选择“Add”-“CAPL File”。

 ②追究CAPL.can文件。

另外,在文档视图中显示CAPL编辑画面。

【CANoe+vTESTstudio】_第70张图片

 

CAPL测试用例

与测试用例模板一样,可以在测试表中作为测试用例使用。

为了在测试表中使用所创建的测试用例,需要记述为“export”。

①在CAPL浏览器中的“Test Case”上单击鼠标右键,然后选择“New Test Case”

【CANoe+vTESTstudio】_第71张图片

 ②追加Test Case时,显示为“testcase NewTestCase”。

添加“export“并更改测试用例名称,如下所示。示例:export testcase TCC_Test1()实际实现测试用例中的CAPL编程。

【CANoe+vTESTstudio】_第72张图片

 ③制作的CAPL测试用例显示在”接口功能“内。与测试模板一样,可以通过拖放添加。

【CANoe+vTESTstudio】_第73张图片        

CAPL测试功能

可通过CAPL创建测试功能。

与CAPL的测试用例一样,为了在测试表中使用,需要记述为”export“。

①在CAPL浏览器中的”Test Function“上单击鼠标右键,然后选择”New Test Function“。

【CANoe+vTESTstudio】_第74张图片

 ②追加Test Function时,显示为”testfunction NewTestFunction“。添加”export“,并更改测试功能名称,如下所示。

示例export testfunction TFC_Test1()

【CANoe+vTESTstudio】_第75张图片

 ③创建的CAPL测试功能显示在”Test Function“中。与测试模板一样,可以通过拖放添加。

【CANoe+vTESTstudio】_第76张图片

 创建/添加C#

在C#中创建的函数和测试用例可以在表型编辑器(Test Table)中使用。可以使用vTESTstudio中的编辑器对C#进行编程。

下面介绍从新创建C#库开始的测试用例和测试功能。

【C#库的制作】

①右键单击TestUnit1,然后选择”Add“-"C#File”。

【CANoe+vTESTstudio】_第77张图片

 ②添加C_Library.cs文件。

此外,在文档视图中显示C#编辑器画面。显示了如下所示的必要信息的状态。

【CANoe+vTESTstudio】_第78张图片

 

C#测试用例

与测试用例模板一样,可以在测试表中为测试用例使用。

为了在测试表中使用所创建的测试用例,需要记述为“export”。

①在C#浏览器中描述“export”“Test”。

C#的程序包括public static void TC_Test1()的括号内进行描述。

红框包围的部分是作为测试用例实施所需的记述。

【CANoe+vTESTstudio】_第79张图片

 ②创建的C#测试用例显示在“接口功能”中。与测试模板一样,可以通过拖放添加。

【CANoe+vTESTstudio】_第80张图片

 

C#测试功能

可通过C#创建测试功能。

与C#的测试用例一样,为了在测试表中使用,需要记述为“export”

①在C#浏览器中描述“导出“”测试功能“。

C#的程序包括public static void TF_Test1()的括号内进行描述。

红框包围的部分是作为测试用例实施所需的记述。

【CANoe+vTESTstudio】_第81张图片

 ②创建的C#测试用例显示在“接口功能”中。与测试模板一样,可以通过拖放添加。

【CANoe+vTESTstudio】_第82张图片

 

构建工作

测试实现的文件类需要作为执行文件进行构建。CANoe仅需要构建的”**.vtuext"文件。

作业步骤

构建工作可以选择每个测试单元的所有测试单元。

①主菜单“Build”-“Build Test Unit”。(快捷键Shift+F6)

【CANoe+vTESTstudio】_第83张图片

 ②构建结构显示在Output画面上。如果有错误,请进行修改并重新构建。

*双击发生错误的部位,显示相应的错误部位。

【CANoe+vTESTstudio】_第84张图片

 

CANoe设置

在vTESTstudio中实现的”**.vtuext"必须在专用的测试设置画面中设置。此外,在运行之前,必须在CANoe中进行编译。

测试单元测试配置

从CANoe8.1SP3向CANoe添加了“测试单元测试配置”。这仅用于设置在vTESTstudio中创建的测试环境文件。

CAPL和XML等以前可以使用的测试请选择“测试模块的测试环境”。

①主菜单【测试设置】-选择【测试单元测试配置】。测试设置和测试执行画面在vTESTstudio中也是专用设置。

【CANoe+vTESTstudio】_第85张图片

 ②右键单击测试单元的测试配置窗口,按下”添加测试设置“或者按下快捷键图标。

【CANoe+vTESTstudio】_第86张图片

 ③从打开文件的画面中,选择用vTESTstudio构建的”***.vtuext“文件后,按下打开。

【CANoe+vTESTstudio】_第87张图片

 ④所选文件如下所示显示测试序列。

【CANoe+vTESTstudio】_第88张图片

 

你可能感兴趣的:(经验分享)