1. 程式人生 > 其它 >自帶的軟體測試報告模板太呆板?Python動起來!

自帶的軟體測試報告模板太呆板?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/}