APP下载

使用ECU-TEST 导出Excel 格式报告方法的研究

2021-11-26吴速超耿宗起

汽车电器 2021年11期
关键词:测试报告测试用例自带

宋 茜, 吴速超, 耿宗起

(潍柴动力股份有限公司发动机技术研究院, 山东 潍坊 261061)

在使用ECU-TEST进行自动测试的过程中,ECU-TEST自动生成的报告是trf格式的,但这种格式的报告需要安装ECU-TEST的TRF-VIEW插件才能查看。因此,这会对报告之间的分享造成麻烦。

同时,trf格式的报告是按照其自定义的格式生成的,与我们需要的测试报告的格式存在很大不同,这样就需要测试工程师根据trf报告,再自己手动去提取需要的信息,并将信息按照自己需要的格式进行书写。对于一些比较大的测试项目,这种后期通过人工手动提取测试结果并进行测试报告编写的方法,会存在大量的人工消耗。

为了解决上述两个问题,我们研究了ECU-TEST中自带的客户自定义报告功能。可以将trf格式的报告转换为我们常用的Excel格式或者HTML格式。从而提高了测试报告的可分享性,以及节约了测试工程师写报告的时间,提高了测试效率。

1 ECU-TEST简介

ECU-TEST是一个自动化测试软件,主要应用于MiL/SiL/HiL测试环境中的自动化测试用例的编辑、实现、执行、测试数据分析以及测试报告的生成。借助ECU-TEST,即使没有任何测试自动化和编程方面的知识,用户也可以在每个开发阶段直观地为其软件创建自动化测试用例并自动运行它们。尽管使用该工具所需的工作量非常低,但在所有级别上都可以保持异常高的测试品质,这得益于其丰富的测试工具接口和很好的易用性,ECU-TEST在国内外汽车公司内的MiL/SiL/HiL测试中得到了非常广泛的应用。

在ECU-TEST内部,为了方便客户自定义测试报告,其提供了客户自定义报告功能,客户通过修改相关脚本,可以实现报告的定制化开发,满足不同的测试需求。ECU-TEST支持的自定义测试报告格式有:ATX、EXCEL、HTML、JSON、OMR、TRF、TXT以及UNIT。

2 功能实现

2.1 准备工作

在进行报告定制化开发之前,我们要先准备好需要的工具。

1) Python软件。对于使用ECU-TEST7.1以及之前版本的客户,需要安装Python2.7;对于ECU-TEST7.1之后版本的用户,需要安装Python3.7。

2) 安装Python库。这里以Excel为例,因为要对Excel进行操作,所以会用到openpyxl这个库。到PYPI网站下载python版本对应的库并进行安装即可。

使用ECU-TEST7.1的客户注意一下,ECU-TEST7.1自带的PIL这个库在处理图片大小的时候有问题,大家需要在python中安装这个库,并且在ECU-TEST中加载。加载方法为:从ECU-TEST的菜单栏,找到options选项,选择settings,在打开的settings界面,选择Python library这个选项,然后把你在python中安装的PIL库的路径写上就可以了。如图1所示。

图1 Python library设置方法

2.2 定制化报告使用方法

如果要使用定制化报告,需要有相关的脚本以及报告模板。脚本和报告模板的编写部分将在2.3节介绍。这里我们假设已经有了相应的脚本,以生成Excel格式的报告为例,我们来介绍使用定制化报告的方法。

1) 将脚本放到规定位置。将脚本及EXCEL模板放在Workspace路径的Templates文件下面。如图2所示,把自定义的EXCEL模板等文件放在文件夹EXCEL_Final中,并将其放在运行的Workspace路径的Templates文件夹下方。在生成EXCEL报告选择模板的时候,模板的名字就是文件夹的名字,即EXCEL_Final。

图2 脚本及模板位置

2) 在ECU-TEST中,使用Ctrl+Shift+R更新库文件。也可以从目录中依次选择Extras→update user libraries进行更新。

3) 在TCF配置文件中,对使用的报告模板进行配置。在TCF的Report下方的output format中选择新建按钮,如图3所示,在下方可以看到我们在1) 中添加的Excel 模板。我们依次选择HTML和EXCEL_Final。选择HTML的原因是为了提取trf报告中的图片。配置好后的效果如图4所示。

图3 选择报告模板

图4 配置好后的效果

4) 自动测试用例运行结束后会自动生成报告。在TestReports文件夹下方自动测试用例名文件夹下方,会生成对应的Excel报告,如图5所示。此处运行了一个名为test的工程文件。其在生成trf格式报告的同时,生成两个新文件夹EXCEL_Final custom和HTML_custom。EXCEL_Final custom文件夹下面存放了生成的Excel 格式的报告,HTML_custom文件夹下面存放了我们从trf报告中提取的图片。具体的Excel格式模板可以根据自己的需要自己设计。图6、图7是ECUTEST中自带的Excel模板。通过修改Excel模板以及脚本,可以实现定制化报告。

图5 报告生成情况

图6 ECU-TEST自带Excel报告格式1

图7 ECU-TEST自带Excel报告格式2

2.3 定制化报告脚本及模板简介

在ECU-TEST中,有生成Excel报告的例子以及相关脚本和Excel模板。我们如果要定制开发自己的报告,可以在此基础上进行修改。

ECU-TEST中自带的Excel模板和脚本的位置在ECUTEST的安装目录下的TemplatesReportEXCEL文件夹下面。如图8所示。

图8 脚本及Excel模板位置

文件夹下文件的作用主要是。

1) report.py文件:主要从trf格式报告中获取相关信息,并将信息填写到Excel模板中。

2) report_template.xlsx文件:提前设计好的的Excel模板。

3) Logo.jpg文件:图6和图7中Excel表左上角的logo,这个可以换成自己的图标。

4) config.xml文件:描述和存放数据。例如,如果用例的结果是success,结果填写到Excel中用什么填充颜色。

3 结论

通过使用ECU-TEST中的定制化测试报告功能,使报告的形式可以更灵活。同时,报告的可读性、可分享性得到了提高。避免了测试工程师手动提取信息再编写报告的过程,提高了效率。

猜你喜欢

测试报告测试用例自带
关于户外体育游戏对幼儿体能影响的调查研究
基于SmartUnit的安全通信系统单元测试用例自动生成
周迅:天才,自带拨乱反正的能量
基于混合遗传算法的回归测试用例集最小化研究
“好卖的产品 自带营销力。”
好的爱情自带成长属性
百变星君:ROLLINGSTONE 变色龙紫破风车架测试报告
SSAB Hardox悍达450材料轻型自卸车厢体测试报告
基于依赖结构的测试用例优先级技术
浅谈软件测试工作的开展流程