如何正确使用万能期望值函数expExpress?

万能期望值函数是使用 定义输出信号及local信号与输入信号及各种参数关系的期望值表达式 判断给定信号是否满足软件需求的定义。

在测试用例中使用该函数,导入时,系统会自动生成针对此测试用例的评估函数,辅助进行快速评估。

使用方法详解

函数语法:signal=expExpress(logicExpression,duration,offset)

Signal指模型中的输出或者local信号;logicExpression指signal要满足的逻辑表达式,表达式中可以包含matlab内部函数;offset指偏移量,duration指持续时间。

使用此函数时分为两种情况:

  • 面对简单模型时:例如需要在三个输入中选择一个最小值进行输出,根据这个需求建立了一个简单模型,在测试用例中根据需求写了有关的逻辑表达式。
图1 简单模型(输出最小值)
图2 根据需求写入逻辑表达式
  • 面对复杂模型时,一个简单的表达式无法完成,因此需要新建一个函数文件,此文件必须跟评估函数文件放置在同一目录。
图3 复杂模型

这是根据需求写的函数。

Calc_axFlt是函数名,在测试用例中调用此函数时,input为输入信号AX_g100,unitdelay_init是模块参变量,在测试用例Excel中需要给传递的参变量前加Parameters.,MQT的评估框架函数调用评估函数时通过Parameter结构变量传递所有参数值,res是输出信号AxFltValue。

图4 根据需求写入函数

在测试用例中,模块参数的初始值为0,第一个测试用例设置模块参数为1,第二个没有设置,则为默认初始值0。在Action列使用万能期望值函数,在表达式中引用此函数。

图5 测试用例参数设置

使用评估函数前必须先进行评估函数设置

为了准确评估,尽量以当前测试组作为测试范围层级。

函数路径是评估函数的保存路径,在当前测试组目录下选择或新建评估函数文件夹,后续生成的评估函数都在此目录下。

筛选条件是定义函数路径下作为评估函数的文件名过滤条件,如Ass*.m,则函数路径下所有以Ass开头的m文件都作为评估函数。

默认范围选择全局。

信号源根据当前仿真模式选择MiL(EC)。

图6 评估函数设置

完成设置后导入测试用例。

通过路径导航菜单下的测试组路径可以快速找到评估函数所在路径,点击评估函数文件夹,可以看到自动生成的评估函数文件。需求函数文件必须跟评估函数在同一文件夹中。

对当前用例进行仿真和评估,在评估函数栏会显示通过或错误,具体可以生成测试用例报告后查看。

图7 评估结果

应用组合测试用例

创建组合测试用例也能使用评估函数。

在测试用例-新建/修改组合配置菜单下

cr_config.TS(1).Assessment文件中写入评估函数。

图8 组合测试用例支持评估函数写入

创建组合测试用例,评估函数出现在action中。

图9 评估函数自动写入测试用例

同样的,先设置评估函数,在当前测试组的测试范围层级下,使用评估函数,选择函数路径,并在当前测试组的目录下新建一个评估函数文件夹,作为评估函数路径。

筛选条件为Ass*.m,默认范围为global,信号源选MiL(EC)。

步骤与之前一样,导入测试用例后对当前用例仿真并进行评估。

通过与否在评估函数栏和测试用例报告中查看。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注