自帶的軟體測試報告模板太呆板?Python動起來!
前言
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等領域中被廣泛應用。
本文來自部落格園,作者:{北匯信息},轉載請註明原文連結:{https://www.cnblogs.com/polelink/}