Python是由 Guido van Rossum在八十年代末和九十年代初,在荷蘭國家數(shù)學(xué)和計算機(jī)科學(xué)研究所設(shè)計出來的,Python可以粘性整合現(xiàn)有程序,簡單易學(xué),具備龐大的計算生態(tài),因此也被稱為“超級語言”。
TPT作為一款模型測試工具,除了可以自動生成默認(rèn)的報告,也可以根據(jù)客戶需求進(jìn)行報告定制化,那么能夠使用Python去自定義報告嗎?
“當(dāng)然可以,而且可以自定義庫生成想要的報告”。
TPT對于Python的支持情況
在TPT中,Python需要編寫在Script評估中(通過如下方式新建)。由于TPT的高度定制化,語法與Python相比具有通用性和獨(dú)立性的特點,測試人員只需具備簡單的編程知識即可操作。

新建Script評估
TPT script評估基于Python2.7,TPT支持Python2.7的絕大部分特性,如圖所示。

TPT支持Python情況
TPT中內(nèi)置很多自定義報告函數(shù),直接使用即可,非常方便,如下圖所示。

報告自定義內(nèi)置函數(shù)
TPT通過內(nèi)置函數(shù)自定義報告過程
在TPT中使用內(nèi)置函數(shù)自定義報告需要遵循一定的方法,如下所示,在TPT中的help中關(guān)于自定義報告的介紹。

自定義報告方法
TPT內(nèi)置函數(shù)自定義報告支持添加“評估列表”、“信號圖像”、“自定義圖片”、“章節(jié)”、“目錄”等,接下來我們以自定義添加信號圖像為例介紹自定義報告過程。
目標(biāo):將測試用例的輸出信號添加在報告中
在TPT中編輯如下測試用例,輸出信號為“Test_Out_1”和“Test_Out_2”。

TPT中的測試用例

信號曲線
在TPT中添加script評估,編輯如下:

自定義報告添加信號圖像
在報告中效果如下:

TPT自動生成的報告
如果測試用例輸出信號較多,手動添加信號較為繁瑣,我們也可以引用Python中的列表和for循環(huán)來檢索和加載信號。

for循環(huán)遍歷輸出信號
TPT通過自定義庫實現(xiàn)報告定制化
假設(shè)一個測試團(tuán)隊對報告的要求是相同的,那么如果團(tuán)隊每個成員都將代碼寫一遍非常繁瑣,這時候可以自定義一個庫,然后組內(nèi)同事共同加載和調(diào)用。我們還是以上面添加信號圖像為例進(jìn)行說明,編寫如下:

自定義lib
將自定義lib保存成“.tptpy”文件,并放置在TPT的安裝目錄中(最好新建文件夾進(jìn)行保存,可能會有很多庫)。

自定義的lib存放位置
當(dāng)自定義庫保存好后,我們需要在TPT中加載它。點擊TPT中的“Options”->“Preferences”。
首先需要在“GENERAL”->“Assessment Library”中加載自定義庫路徑。此項設(shè)置會應(yīng)用在所有TPT工程上。

加載自定義庫路徑
然后在當(dāng)前使用的TPT工程中的“Assessment Library”中,選擇使用哪些庫。

選擇使用的函數(shù)
選擇好使用的庫后,在TPT中新建“Script”評估,使用快捷填充鍵選擇要使用的自定義庫。

選擇自定義函數(shù)
注:為避免手動輸入信號或函數(shù)名稱導(dǎo)致的錯誤,TPT中可以設(shè)置快捷填充鍵調(diào)用信號或函數(shù),在“Options”->“Preferences”->“General Setting”->“Workbench”->“Auto completion hot key”中進(jìn)行設(shè)置。

快捷填充鍵設(shè)置
在自定義庫名稱后輸入 ”.”,然后再次點擊快捷填充鍵,選擇要使用的函數(shù)。

選擇使用的函數(shù)
最后,輸入章節(jié)名稱,運(yùn)行即可得要想要的報告。

填寫自定義章節(jié)名稱
運(yùn)行測試后,得到如下報告:

自定義報告
總結(jié)
本文只是介紹了將測試用例輸出信號加載到報告中,我們當(dāng)然也可以通過腳本自定義Table、Image、Requirements、Table等,也可以通過不同的組合得到想要的報告。
通過在自定義報告中使用Python,可以提高我們的測試效率,并且提高代碼的復(fù)用性。當(dāng)然,Python不止可以應(yīng)用在自定義報告上,我們也可以使用在評估、TPT配置中,甚至將TPT工程保存為“.tptprj”文件格式后,可以對工程本身進(jìn)行修改。
關(guān)于Python在TPT中的使用,更多精彩內(nèi)容請查看:
TPT中腳本評估的使用(上):強(qiáng)大的內(nèi)置函數(shù)庫
TPT中腳本評估的使用(下):測試管理與軟件交互
PikeTec公司是全球知名的基于模型的嵌入式系統(tǒng)測試工具TPT的軟件供應(yīng)商,總部位于德國柏林,其創(chuàng)始人均在戴姆勒公司擁有十多年的軟件測試經(jīng)驗。TPT產(chǎn)品曾被評為2005年戴姆勒最佳創(chuàng)新軟件,并在戴姆勒、大眾、奧迪、保時捷、通用等汽車整車廠及多家零部件企業(yè)(博世、大陸、海拉等)中得到廣泛應(yīng)用,如戴姆勒的多個車型的混合動力汽車的動力總成、電池管理控制器的測試,博世的汽油機(jī)和柴油機(jī)控制系統(tǒng)測試等。
北匯信息作為PikeTec在中國的獨(dú)家合作伙伴,致力于幫助中國客戶提升嵌入式控制系統(tǒng)的開發(fā)效率。目前,TPT已被眾多國內(nèi)知名主機(jī)廠和零部件企業(yè)認(rèn)可,在新能源(VCU/BMS/MCU)以及ADAS等領(lǐng)域中被廣泛應(yīng)用。
-
python
+關(guān)注
關(guān)注
56文章
4827瀏覽量
86766
發(fā)布評論請先 登錄
KiCad 中的自定義規(guī)則(KiCon 演講)

HarmonyOS應(yīng)用自定義鍵盤解決方案
MIMXRT1176如何在MBDT中正確實現(xiàn)自定義LUT?
如何添加自定義單板
使用Python API在OpenVINO?中創(chuàng)建了用于異步推理的自定義代碼,輸出張量的打印結(jié)果會重復(fù),為什么?
創(chuàng)建了用于OpenVINO?推理的自定義C++和Python代碼,從C++代碼中獲得的結(jié)果與Python代碼不同是為什么?
如何快速創(chuàng)建用戶自定義Board和App工程

Altium Designer 15.0自定義元件設(shè)計

think-cell:自定義think-cell(四)

think-cell;自定義think-cell(一)

創(chuàng)建自定義的基于閃存的引導(dǎo)加載程序(BSL)

評論