什么是MES Test Manager®软件模型单元代码测试软件?
MES Test Manager®是一款软件模型单元代码测试软件,支持测试人员对模型的测试和管理。MES Test Manager®能够测试基于Simulink®、Stateflow®、TargetLink® 和Embedded Coder®的模型。
MES Test Manager®自动执行测试过程中的重复任务:从分析待测试的模型到测试框架创建,再到测试执行本身和测试文档。该工具软件为测试者在制定测试计划以及测试规范方面提供有效支持。
新版本有哪些功能亮点?
MES Test Manager® v.7.8 功能亮点
为AUTOSAR模型提供更好的支持
如果模型被识别为AUTOSAR模型,那么模型的设置现在也会被转移到测试台。
为更复杂的需求生成测试用例
现在,当需求的条件由多个AND和OR条件构成,并用圆括号连在一起时,可为这类需求生成测试序列。提高了测试用例生成的鲁棒性,特别是对于广泛且复杂的需求。
MES Test Manager® v.7.7 功能亮点
支持Simulink数据字典中的枚举定义
对于在 SLDD 中定义的枚举,其成员的符号名称现在也可以在 MTCD 和 MARS 中使用,而不是使用数值。
记录信号中的未定义区域
在信号记录期间,可能存在例如:由于状态机或触发子系统中的状态记录,未定义信号的时间间隔。现在可以通过保留最后一个有效值来填充这些未定义的区域,以改进评估和报告。
MES Test Manager® v.7.6 功能亮点
- 接口分析将会自动更新MARS/MTCD接口文件*.io,以确保在批处理运行期间使用正确的最新数据。接口分析支持TargetLink总线向量。您可以在接口文件中手动编辑枚举。
- MTest报告将会记录覆盖过滤器的应用。
MES Test Manager® v.7.5 功能亮点
MTest 规范编辑器中的枚举功能
测试对象的接口信号和枚举类型的工作区参数将自动写入 *_interface.io 文件中,以供在 MTest 规范编辑器中使用。
评估分析器中显示复杂信号
复杂的数学信号将被分为实部和虚部并分别显示。
改进了鲁棒性
评估生成的一致性。 在代码损坏的情况下触发自动代码生成。
MES Test Manager® v.7.4 功能亮点
根据MARS要求以批处理模式自动生成测试序列。
如使用了模型覆盖率过滤器,可在注释中证明其合理性。
MES Test Manager® v.7.3 功能亮点
对于Embedded Coder®模型,进一步支持使用Simulink Coverage™工具箱测量代码覆盖率。适
用于MATLAB 2018b或更新版本。
在批量测试里,可以自动生成来自MARS需求的评估。
MES Test Manager® v.7.2 功能亮点
ReqIF格式的MARS需求。 现在,您可以轻松地将MARS创建的形式化需求以*.reqif文件格式导出。在 MES Model Test Manager规范编辑器中保存 *.mars 文件时,将自动创建导出文件。
测试台的生成支持对引用子系统的解析。 本版本支持在测试台生成期间解析引用子系统(R2019b版本中引入)。生成的引用子系统将会以类似引用模型的方式处理,也就是说它们将被转换为子系统。此外,默认情况下我们将解析指向库和引用模型/子系统的所有链接以此确保使用引用的模型不必重复生成测试台。
MES Test Manager® v.7.1 功能亮点
reqif格式的外部需求可以方便地导入到您的测试项目中。通过图形用户界面, 导入属性可以根据具体需求文档的自定义格式进行调整。同时您也可以轻松设置其他的过滤规则,例如关于需求的可测试性。
自动测试用例生成有了进一步的改进,变得更加强大。直接从模型中读取接口信号的范围,根据信号数据类型自动设置信号的分辨率,全自动处理布尔信号。
扩展的项目配置现在包括中央配置和roll-out的评估设置。
MES Test Manager® v.7.0功能亮点
新的配置管理方法
测试项目的配置变得更加方便简单。通过保存与分发配置设置 ,团队或组织内部的配置标准化得以实现。
MARS需求集成至测试文档
MARS需求的变更影响分析
安装
- 假如您收到的MES Test Manager®是一个zip格式的文件,请将其解压缩到一个文件夹中。并保留所有子目录。
- 建议:
- D:\Programme\mestestmanager
- x:\project\matlab\mestestmanager
- %MATLAB_ROOT%\toolbox\mestestmanager
- 将...\mestestmanager\bin目录: 添加到您的Matlab路径里(仅\bin目录)。
- 参见说明书第二章
如果您想同时运行MES Test Manager®和MXAM,在运行MES Test Manager®和MXAM之前,先运行MES Test Manager®和MXAM的路径初始化:
- 从MES Test Manager® 安装演示文件夹中复制 *_SideBySide.m 脚本到,例如,您的MATLAB®启动文件夹中。
- 更改``mxamRoot`` 和 ``mestestmanagerRoot`` 变量值到MES Test Manager®和MXAM安装位置。
- 手动执行该脚本,或者在每次启动时让 MATLAB® 执行。
- 现在您可以连续启动MES Test Manager®和MXAM。
- 同样请参见说明书第二章
许可证配置
了解更多关于MES质量工具许可证配置、一般许可证问题和MES许可证模式以及如何更改您的MAC-ID。
升级到最新版本
- 您应保留一份旧的MES Test Manager®安装备份 (可以将MES Test Manager®目录改名为MES Test Manager®_x,使用旧的版本号)。
- 然后按照以下安装说明进行操作。假如您使用以前的MES Test Manager®目录,则不需要再次在MATLAB®的路径中添加mestestmanager\bin目录。
- 安装后您可以直接重新调用所有的项目设置(它们不是程序安装的一部分)。
- 当您使用浮动许可证并从MES Test Manager®5.x升级为6.x时,请将许可证配置复制到新的主要版本特定的MES Test Manager® lismo目录(请参阅上面的MES Test Manager®客户端配置;使用subdir 6_0而不是5_0)。
系统要求
运行MES Test Manager®需要满足以下系统需求:
- Matlab® R2013b版本至R2021b版本
- Targetlink® (base suite) 3.X版本至5.2版本
- Windows® 7, 32位和64位版本或Windows® 10 (运行MATLAB®)
- MES Test Manager®与EXCEL®一起应用时的系统要求:Excel® 2003或更高版本
- 请注意:在与Testwell CTC++一起应用时必须同时安装微软Microsoft Visual Studio®。 用户需要打开安装编译器文件夹的读写权
- MES Test Manager®与CTE/TESTONA一起应用时的系统要求:CTE 3.x版本或 TESTONA 4.x版本/5.x+版本
快速启动
- 打开MATLAB®,并找到到MES Test Manager®安装目录并执行>> mtest
- 在第一次启动时,MES Test Manager®会询问您的项目首选项(名字、缩写名、模型目录、测试目录 …)
- 参见说明书第二章
建议
假如您有任何建议帮助我们改善MES Test Manager®请联系我们:
电子邮件: mestestmanager@model-engineers.com
用户指南

用户指导
MES用户指南清楚地说明了如何运行MES Test Manager® 。它为用户提供启动和使用MES Test Manager®的所有必要的信息。
在工具软件里点击“Help”> “View User Guide”,您便可以轻松浏览到用户指南(如图)。
MES Test Manager视频
在这个视频中,我们将通过一个具体的例子来演示如何使用测试用例变体功能,即如何定义一个逻辑测试用例,并从中导出具体的测试用例。您需要掌握关于MES Test Manager®和MTCD测试描述方法的基本知识以理解视频内容。
MES Test Manager® - v 7.8 (2022年4月)
改进了对AUTOSAR模型的支持
- 现在,使用Embedded Coder AUTOSAR模型得到了更好的支持。 如果模型被识别为AUTOSAR模型,那么模型的设置现在也会被转移到测试台。 此功能仅适用于MATLAB 2018b及更新版本,且不能与CTC覆盖率结合使用。(#9785)
为更复杂的需求生成测试用例
- 修复了一个问题,当需求的条件由多个AND和OR条件构成,并用圆括号连在一起时,在测试用例生成期间有时无法生成测试序列。现在,可为这类需求生成测试序列。(#9488)
带有Simulink测试对象的TargetLink模型
- 现在,完全支持在TargetLink模型中仅由带有虚拟总线的Simulink元素组成的测试对象的测试床生成。(#9787)
错误修复和稳定性优化
- 本版本还致力于修复错误、优化稳定性并改善用户体验。 这些将对MTest中的广泛功能产生影响,从生成测试用例和测试床到仿真和结果评估。
- #9857:对于评估分析器来说,很长的信号不再是一个问题。 以前,在序列评估视图中绘制通过和失败区域的图表时,具有很长信号的序列可能会导致MTest和MATLAB冻结。现在,此问题已解决。
- #9854:修复了一个运行时错误,该错误可能在生成MARS和MTCD的接口文件时发生,并且是因信号与受保护变量(如:PI)同名而引起的。 请注意:MATLAB函数、MTCD函数的某些名称或MATLAB中的特殊值名称仍然不能作为信号名称使用,如:PI、nan、inf。
- #9853:修复了一个运行时错误,该错误在模型路径发生改变或暂时不可用时发生。 它阻止了MTest的进一步处理,即使处理时不需要该模型。 本调整是针对Windows和Linux系统进行的。
- #9852:修复了一个问题,即:一个空的记录信号会导致信号记录完全不工作。当信号被记录在测试序列中没有被触发的子系统中时,这种情况可能会发生。
- #9851:修复了一个CTC配置中的问题,即:一个额外的TargetLink默认配置文件导致覆盖无法被正确执行。
- #9809:修复了在无法读取Lismo设置文件时可能出现的运行时错误。现在,在报告的错误中添加了一条有用的错误信息,这有助于用户更快地找到问题的原因。
- #9796:修复了一个具有可变步长仿真的错误,其中仿真和结果数据输出被用户配置为不同的工作区。这对新版本的MATLAB上的TargetLink模型来说特别有意义,因为在该MATLAB中,仿真工作区总是被强制转为基本工作区。
- #9777:修复了一个错误,该错误阻止批处理运行中MTCD测试序列的自动导入。该错误尤其会在运行TargetLink项目以及在Excel中使用MTCD时发生。
- #9740:修复了一个错误,即:如果一个信号名称在输入端口中出现两次,则输入信号可能会被分配错误的数据类型。请注意:如果一个测试对象的多个输入具有相同的名称,这只有当它们是完全相同的信号时才是允许的! 此问题通常只发生在总线信号上。
- 修复了一个从Excel文件中导入MTCD测试序列时导致不必要警告的问题。
- 删除了覆盖率中与忽略子系统相关的不必要警告。 这些警告只有在运行仿真时才有意义,但在收集结果数据或生成报表时并不提供任何有用的信息。