宋 茜, 吳速超, 耿宗起
(濰柴動力股份有限公司發(fā)動機技術(shù)研究院, 山東 濰坊 261061)
在使用ECU-TEST進行自動測試的過程中,ECU-TEST自動生成的報告是trf格式的,但這種格式的報告需要安裝ECU-TEST的TRF-VIEW插件才能查看。因此,這會對報告之間的分享造成麻煩。
同時,trf格式的報告是按照其自定義的格式生成的,與我們需要的測試報告的格式存在很大不同,這樣就需要測試工程師根據(jù)trf報告,再自己手動去提取需要的信息,并將信息按照自己需要的格式進行書寫。對于一些比較大的測試項目,這種后期通過人工手動提取測試結(jié)果并進行測試報告編寫的方法,會存在大量的人工消耗。
為了解決上述兩個問題,我們研究了ECU-TEST中自帶的客戶自定義報告功能??梢詫rf格式的報告轉(zhuǎn)換為我們常用的Excel格式或者HTML格式。從而提高了測試報告的可分享性,以及節(jié)約了測試工程師寫報告的時間,提高了測試效率。
ECU-TEST是一個自動化測試軟件,主要應(yīng)用于MiL/SiL/HiL測試環(huán)境中的自動化測試用例的編輯、實現(xiàn)、執(zhí)行、測試數(shù)據(jù)分析以及測試報告的生成。借助ECU-TEST,即使沒有任何測試自動化和編程方面的知識,用戶也可以在每個開發(fā)階段直觀地為其軟件創(chuàng)建自動化測試用例并自動運行它們。盡管使用該工具所需的工作量非常低,但在所有級別上都可以保持異常高的測試品質(zhì),這得益于其豐富的測試工具接口和很好的易用性,ECU-TEST在國內(nèi)外汽車公司內(nèi)的MiL/SiL/HiL測試中得到了非常廣泛的應(yīng)用。
在ECU-TEST內(nèi)部,為了方便客戶自定義測試報告,其提供了客戶自定義報告功能,客戶通過修改相關(guān)腳本,可以實現(xiàn)報告的定制化開發(fā),滿足不同的測試需求。ECU-TEST支持的自定義測試報告格式有:ATX、EXCEL、HTML、JSON、OMR、TRF、TXT以及UNIT。
在進行報告定制化開發(fā)之前,我們要先準備好需要的工具。
1) Python軟件。對于使用ECU-TEST7.1以及之前版本的客戶,需要安裝Python2.7;對于ECU-TEST7.1之后版本的用戶,需要安裝Python3.7。
2) 安裝Python庫。這里以Excel為例,因為要對Excel進行操作,所以會用到openpyxl這個庫。到PYPI網(wǎng)站下載python版本對應(yīng)的庫并進行安裝即可。
使用ECU-TEST7.1的客戶注意一下,ECU-TEST7.1自帶的PIL這個庫在處理圖片大小的時候有問題,大家需要在python中安裝這個庫,并且在ECU-TEST中加載。加載方法為:從ECU-TEST的菜單欄,找到options選項,選擇settings,在打開的settings界面,選擇Python library這個選項,然后把你在python中安裝的PIL庫的路徑寫上就可以了。如圖1所示。
圖1 Python library設(shè)置方法
如果要使用定制化報告,需要有相關(guān)的腳本以及報告模板。腳本和報告模板的編寫部分將在2.3節(jié)介紹。這里我們假設(shè)已經(jīng)有了相應(yīng)的腳本,以生成Excel格式的報告為例,我們來介紹使用定制化報告的方法。
1) 將腳本放到規(guī)定位置。將腳本及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) 自動測試用例運行結(jié)束后會自動生成報告。在TestReports文件夾下方自動測試用例名文件夾下方,會生成對應(yīng)的Excel報告,如圖5所示。此處運行了一個名為test的工程文件。其在生成trf格式報告的同時,生成兩個新文件夾EXCEL_Final custom和HTML_custom。EXCEL_Final custom文件夾下面存放了生成的Excel 格式的報告,HTML_custom文件夾下面存放了我們從trf報告中提取的圖片。具體的Excel格式模板可以根據(jù)自己的需要自己設(shè)計。圖6、圖7是ECUTEST中自帶的Excel模板。通過修改Excel模板以及腳本,可以實現(xiàn)定制化報告。
圖5 報告生成情況
圖6 ECU-TEST自帶Excel報告格式1
圖7 ECU-TEST自帶Excel報告格式2
在ECU-TEST中,有生成Excel報告的例子以及相關(guān)腳本和Excel模板。我們?nèi)绻ㄖ崎_發(fā)自己的報告,可以在此基礎(chǔ)上進行修改。
ECU-TEST中自帶的Excel模板和腳本的位置在ECUTEST的安裝目錄下的TemplatesReportEXCEL文件夾下面。如圖8所示。
圖8 腳本及Excel模板位置
文件夾下文件的作用主要是。
1) report.py文件:主要從trf格式報告中獲取相關(guān)信息,并將信息填寫到Excel模板中。
2) report_template.xlsx文件:提前設(shè)計好的的Excel模板。
3) Logo.jpg文件:圖6和圖7中Excel表左上角的logo,這個可以換成自己的圖標。
4) config.xml文件:描述和存放數(shù)據(jù)。例如,如果用例的結(jié)果是success,結(jié)果填寫到Excel中用什么填充顏色。
通過使用ECU-TEST中的定制化測試報告功能,使報告的形式可以更靈活。同時,報告的可讀性、可分享性得到了提高。避免了測試工程師手動提取信息再編寫報告的過程,提高了效率。