原创 如何在TPT中使用Python实现自定义报告

2022-5-28 16:53 278 0 分类: 汽车电子
Python 是由 Guidovan Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的,Python可以粘性整合现有程序,简单易学,具备庞大的计算生态,因此也被称为“超级语言”。

TPT作为一款模型测试工具,除了可以自动生成默认的报告,也可以根据客户需求进行报告定制化,那么能够使用Python去自定义报告吗?

“当然可以,而且可以自定义库生成想要的报告”。

TPT对于Python的支持情况

在TPT中,Python需要编写在Script评估中(通过如下方式新建)。由于TPT的高度定制化,语法与Python相比具有通用性和独立性的特点,测试人员只需具备简单的编程知识即可操作。

新建Script评估

TPT script评估基于Python2.7,TPT支持Python2.7的绝大部分特性,如图所示。

TPT支持Python情况

TPT中内置很多自定义报告函数,直接使用即可,非常方便,如下图所示。

报告自定义内置函数

TPT通过内置函数自定义报告过程

在TPT中使用内置函数自定义报告需要遵循一定的方法,如下所示,在TPT中的help中关于自定义报告的介绍。

自定义报告方法

TPT内置函数自定义报告支持添加“评估列表”、“信号图像”、“自定义图片”、“章节”、“目录”等,接下来我们以自定义添加信号图像为例介绍自定义报告过程。

目标:将测试用例的输出信号添加在报告中

在TPT中编辑如下测试用例,输出信号为“Test_Out_1”和“Test_Out_2”。

TPT中的测试用例

信号曲线

在TPT中添加script评估,编辑如下:

自定义报告添加信号图像

在报告中效果如下:

TPT自动生成的报告

如果测试用例输出信号较多,手动添加信号较为繁琐,我们也可以引用Python中的列表和for循环来检索和加载信号。

for循环遍历输出信号

TPT通过自定义库实现报告定制化

假设一个测试团队对报告的要求是相同的,那么如果团队每个成员都将代码写一遍非常繁琐,这时候可以自定义一个库,然后组内同事共同加载和调用。我们还是以上面添加信号图像为例进行说明,编写如下:

自定义lib

将自定义lib保存成“.tptpy”文件,并放置在TPT的安装目录中(最好新建文件夹进行保存,可能会有很多库)。

自定义的lib存放位置

当自定义库保存好后,我们需要在TPT中加载它。点击TPT中的“Options”->“Preferences”。

首先需要在“GENERAL”->“Assessment Library”中加载自定义库路径。此项设置会应用在所有TPT工程上。

加载自定义库路径

然后在当前使用的TPT工程中的“AssessmentLibrary”中,选择使用哪些库。

选择使用的函数

选择好使用的库后,在TPT中新建“Script”评估,使用快捷填充键选择要使用的自定义库。

选择自定义函数

注:为避免手动输入信号或函数名称导致的错误,TPT中可以设置快捷填充键调用信号或函数,在“Options”->“Preferences”->“General Setting”->“Workbench”->“Auto completion hot key”中进行设置。

快捷填充键设置

在自定义库名称后输入 ”.” ,然后再次点击快捷填充键,选择要使用的函数。

选择使用的函数

最后,输入章节名称,运行即可得要想要的报告。

填写自定义章节名称

运行测试后,得到如下报告:

自定义报告

总结

本文只是介绍了将测试用例输出信号加载到报告中,我们当然也可以通过脚本自定义Table、Image、Requirements、Table等,也可以通过不同的组合得到想要的报告。

通过在自定义报告中使用Python,可以提高我们的测试效率,并且提高代码的复用性。当然,Python不止可以应用在自定义报告上,我们也可以使用在评估、TPT配置中,甚至将TPT工程保存为“.tptprj”文件格式后,可以对工程本身进行修改。

关于Python在TPT中的使用,更多精彩内容请查看:



PikeTec公司是全球知名的基于模型的嵌入式系统测试工具TPT的软件供应商,总部位于德国柏林,其创始人均在戴姆勒公司拥有十多年的软件测试经验。TPT产品曾被评为2005年戴姆勒最佳创新软件,并在戴姆勒、大众、奥迪、保时捷、通用等汽车整车厂及多家零部件企业(博世、大陆、海拉等)中得到广泛应用,如戴姆勒的多个车型的混合动力汽车的动力总成、电池管理控制器的测试,博世的汽油机和柴油机控制系统测试等。

北汇信息作为PikeTec在中国的独家合作伙伴,致力于帮助中国客户提升嵌入式控制系统的开发效率。目前,TPT已被众多国内知名主机厂和零部件企业认可,在新能源(VCU/BMS/MCU)以及ADAS等领域中被广泛应用。

作者: 北汇信息, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3998886.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

给作者打赏,鼓励TA抓紧创作!

赞赏支持
点赞 0
赞赏0

文章评论0条评论)

登录后参与讨论
相关推荐阅读
北汇信息 2023-03-29 10:28
面向车载通信的TSN网络原型--原型概述
时间敏感网络(TSN)技术是车载网络通信实现高可靠性和低时延的网络通信关键技术之一。TSN协议族非常庞大且复杂,全面理解和掌握这些协议是设计者普遍面临的问题;此外,在车载网络通信领域,汽车行业缺少T...
北汇信息 2023-03-27 11:17
探究鸿蒙系统底座OpenHarmony的代码质量改进
提到鸿蒙操作系统(Harmony OS),想必大家并不陌生。其底座OpenHarmony是由华为捐出的鸿蒙开源系统,并且由开放原子开源基金会孵化及运营, 目标是面向全场景、全连接、全智能时代, 搭...
北汇信息 2023-03-20 12:09
汽车电子测试咨询服务-功能测试
电子电气功能测试是保障车辆“品质”的重要手段,车辆的开发是复杂的系统工程,需经历不同的开发阶段,也需要经历不同测试阶段,每个测试阶段测试的关注点存在差异。北汇信息基于对客户需求规范、行业法规及自身测试...
北汇信息 2023-03-15 13:50
从OTA测试变革浅析OTA测试系统升级方向
OTA测试的变革 自去年以来,OTA逐渐开始从少数“高端玩家”的卖点,成为汽车行业普遍应用的功能,各传统或新兴OEM都逐步开始在OTA上做布局,而随之而来的就是整个OTA功能从研发、测试到实际...
北汇信息 2023-03-13 15:39
智能驾驶测试解决方案
智能网联汽车集中运用了计算机、现代传感、信息融合、模式识别、通信网络及自动控制等技术,是一个集环境感知、规划决策和多等级自动驾驶控制于一体的技术综合体。为此在智能网联汽车研发过程中测试和验证面临巨大的...
我要评论
0
0
1
2
3
4
5
6
7
8
9
0
关闭 热点推荐上一条 /4 下一条