Python是由 Guido van 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工程中的“Assessment Library”中,選擇使用哪些庫。
選擇使用的函數
選擇好使用的庫后,在TPT中新建“Script”評估,使用快捷填充鍵選擇要使用的自定義庫。
選擇自定義函數
注:為避免手動輸入信號或函數名稱導致的錯誤,TPT中可以設置快捷填充鍵調用信號或函數,在“Options”->“Preferences”->“General Setting”->“Workbench”->“Auto completion hot key”中進行設置。
快捷填充鍵設置
在自定義庫名稱后輸入 ”.”,然后再次點擊快捷填充鍵,選擇要使用的函數。
選擇使用的函數
最后,輸入章節名稱,運行即可得要想要的報告。
填寫自定義章節名稱
運行測試后,得到如下報告:
自定義報告
總結
本文只是介紹了將測試用例輸出信號加載到報告中,我們當然也可以通過腳本自定義Table、Image、Requirements、Table等,也可以通過不同的組合得到想要的報告。
通過在自定義報告中使用Python,可以提高我們的測試效率,并且提高代碼的復用性。當然,Python不止可以應用在自定義報告上,我們也可以使用在評估、TPT配置中,甚至將TPT工程保存為“.tptprj”文件格式后,可以對工程本身進行修改。
關于Python在TPT中的使用,更多精彩內容請查看:
TPT中腳本評估的使用(上):強大的內置函數庫
TPT中腳本評估的使用(下):測試管理與軟件交互
PikeTec公司是全球知名的基于模型的嵌入式系統測試工具TPT的軟件供應商,總部位于德國柏林,其創始人均在戴姆勒公司擁有十多年的軟件測試經驗。TPT產品曾被評為2005年戴姆勒最佳創新軟件,并在戴姆勒、大眾、奧迪、保時捷、通用等汽車整車廠及多家零部件企業(博世、大陸、海拉等)中得到廣泛應用,如戴姆勒的多個車型的混合動力汽車的動力總成、電池管理控制器的測試,博世的汽油機和柴油機控制系統測試等。
北匯信息作為PikeTec在中國的獨家合作伙伴,致力于幫助中國客戶提升嵌入式控制系統的開發效率。目前,TPT已被眾多國內知名主機廠和零部件企業認可,在新能源(VCU/BMS/MCU)以及ADAS等領域中被廣泛應用。
-
python
+關注
關注
56文章
4797瀏覽量
84683
發布評論請先 登錄
相關推薦
評論