本文介紹一款對嵌入式系統進行全面自動化測試的工具,不需要自己做任何開發,就可以在項目測試中直接使用起來,支持對各類嵌入式系統進行全面自動化測試。請至文章末尾查看試用方式。
嵌入式系統一般是產品的核心單元,嵌入式系統是否可靠決定了整個產品的質量好壞,如果能在產品的早期階段對嵌入式系統進行充分和全面的測試,將會很大程度提高產品的可靠性,減少產品發布后在實際運營過程中可能出現的各種棘手問題。
那么如何進行對嵌入式系統進行自動化測試呢?由于具有多種輸入和輸出接口,涉及到各種復雜時序,嵌入式系統測試難度比較大,大多數項目一般自己編寫測試工具進行測試,但常常也很難測試到位,使用不是很方便,并且長期維護成本很高,新功能的開發經常影響項目測試工作的開展。
宏控UTP協同自動化測試系統(簡稱UTP測試系統)是一款通用的自動化測試系統,支持對總線通信(如串口、CAN、以太網、I2C、SPI等)、信號測試(AD、DA、IO等)、無線通信(藍牙、WiFi、4G/5G)、顯示識別(設備屏幕、按鈕、LED等)、設備操控、軟件功能等各方面進行自動化測試,能夠進行各種復雜時序的自動化測試。

總線通信測試:支持各種常用的總線,如:串口通信、CAN通信、以太網(TCP/UDP)通信,I2C通信,SPI通信,以及一些特定領域的總線,如航空總線,車載總線,高速總線等。
無線通信測試:支持多種無線通信的仿真測試,如4G/5G、藍牙、WIFI、導航等,通過通過仿真的方式實現對業務的全面自動化測試。
信號仿真測試:支持對各種DA、AD、IO信號進行測試,支持自動注入信號、自動化檢測信號、自動進行判定。
顯示識別測試:支持對各種桌面軟件、嵌入式軟件的GUI進行測試(如Qt軟件測試),支持各種屏幕和數碼管顯示的識別、檢測和自動判定。
語音交互測試:支持按要求自動向設備發出語音,支持識別和判定被測設備輸出的語音。
自動按鍵測試:支持自動操作設備按鍵,自動檢查設備的行為和狀態。
支持圖形化編輯自動化測試用例,自定義各種時序邏輯,能夠進行各種“多輸入多輸出”復雜時序的自動化測試;
支持異常注入,能夠對被測嵌入式系統的各種異常和正常的場景進行全覆蓋測試;
支持全流程的自動化測試管理,便于測試項目的長期管理和維護。
支持多人同時使用系統共同進行測試

下面以一個實際的例子介紹如何使用UTP測試系統對嵌入式系統進行全面自動化測試。

在上面示例中,被測嵌入式系統具有CAN、串口和TCP通信功能,輸出PWM和IO信號,接收并處理傳感器采集信號(電流、電壓)。對該示例嵌入式系統進行全面自動化測試,需要能夠對各種輸入和輸出進行全面把控,并按照預定的時序進行控制。
宏控UTP協同自動化測試系統能很好對上面示例被測系統進行自動化測試。UTP測試系統支持多種類型的測試機器人(模塊),這些測試機器人同被測系統的輸入和輸出接口進行交互,并支持用戶通過圖形化的方式創建各種時序的自動化測試用例來協同調度各個測試機器人,實現對時序、邏輯和場景的全面驗證,能夠對被測嵌入式系統進行全面的自動化測試。
UTP協同測試系統支持根據被測嵌入式系統特點,選配合適的自動化測試機器人同被測系統的輸入輸出進行自動交互,實現對被測系統的全面自動化測試,上述示例中選配的測試機器人如下:
① CAN通信仿真機器人--用于同被測系統進行CAN數據的通信、測試和仿真,支持各種CAN協議格式,支持各種功能的仿真測試,支持多個CAN通信節點的測試和仿真。
② 串口通信測試機器人--用于同被測嵌入式系統通過串口進行數據通信,支持各種數據收發測試,支持各種自定義協議。
③ TCP通信仿真機器人--同被測嵌入式系統通過TCP協議進行數據通信,支持各種自定義數據幀格式,支持數據檢查,支持仿真通信節點對業務邏輯進行測試。
④ PWM信號檢測機器人--自動檢查被測系統輸出的PWM信號的各種指標(頻率、計數、占空比等)。
⑤ IO信號檢測機器人--自動檢查被測系統輸出的多路IO信號。
⑥ 傳感器仿真機器人(電流)--自動向被測系統輸入電流信號,支持各類傳感器行為的仿真。
⑦ 傳感器仿真機器人(電壓)--自動向被測系統輸入電流信號,支持各類傳感器行為的仿真。
⑧ UI顯示測試機器人--自動識別被測系統的顯示信息,支持各種屏幕顯示和數碼管顯示的自動檢查和判定。
UTP協同測試系統提供圖形化的自動化用例編輯功能,支持設計出滿足各種業務場景和時序要求的測試用例,通過測試用例調度各種不同的測試機器人執行測試,實現“多輸入多輸出”的協同自動化測試能力。
下圖是示例項目的一個自動化測試用例,實現了串口、CAN接口、溫度傳感器、轉速傳感器、PWM電機信號和屏幕顯示的協同仿真、測試、檢查、判定。

在實際測試中,有時候只需要進行某一種功能的測試,比如串口通信測試, 網絡通信測試, HMI人機交互測試、信號分析測試等,宏控UTP協同自動化測試系統支持多種類型的自動化測試,下面簡單介紹用得比較多的串口通信自動化測試和網絡通信自動化測試。
UTP自動化測試系統由UTP測試平臺和測試機器人組成,下面介紹UTP系統的具體使用步驟。
(1)啟動并登錄測試機器人
測試機器人盒子里運行了多種測試機器人(比如CAN測試機器人、以太網測試機器人、IO信號測試機器人等), 這些測試機器人將通過硬件模塊連接被測嵌入式系統。


(2)登錄UTP測試平臺
輸入賬號和密碼登錄UTP平臺, 支持多人同時登錄使用。

(3)創建測試項目
輸入項目名稱、被測對象名稱和項目描述信息,點擊創建項目,支持創建多個測試項目(對應不同的產品項目)。此處以車身控制器的測試為例創建項目。


(4)配置項目使用的測試機器人
根據實際項目使用需要,配置一種或多種測試機器人,下圖配置了CAN通信測試機器人、IO信號測試機器人、PWM信號測試機器人、模擬信號測試機器人。選擇機器人類型:


下圖是為該項目選配的測試機器人:

(5)設計自動化測試用例
用戶可以設計各種時序邏輯和業務場景的測試用例,不需要編寫代碼,支持用圖形化積木式創建各種測試用例,支持用戶設計任意多個測試用例:

所設計的用例自動產生測試步驟,下圖是上面測試時序對應的測試步驟:

(6)執行測試集
支持選擇一組測試用例創建測試集,支持通過測試集一鍵執行所選擇的多個測試用例,用于自動化的回歸測試。下圖中創建了兩個測試集,可以分別執行一鍵自動化回歸測試。

(7)查看測試報告
UTP測試系統自動生成測試報告,支持導出測試報表(Word文件格式),報告包含所執行的用例統計信息和各用例執行的詳細結果,如下圖的示例測試報告中自動標出失敗的用例對應的步驟和失敗原因,方便快速定位問題。

目前宏控UTP測試系統支持免費試用,您可以登錄下面鏈接進行體驗和試用:
免費在線試用(請在電腦上登錄使用):https://www.antestin.com
在線版本提供大量使用介紹的幫助資料,您可以按照幫助文檔進行使用。
本地部署試用: 如果需要本地部署宏控UTP測試系統進行試用和評估,您可以添加下面微信號同我們聯系:

宏控軟件是一家面向各行業軟件和硬件產品提供專業自動化測試工具和解決方案的公司,提供各種自動化測試工具,包括嵌入式軟件測試、總線通信測試、無線通信測試、桌面軟件測試等,幫助客戶建立自動化測試環境,提高產品測試覆蓋面,發現產品中深層次問題,提高測試效率。更多的介紹信息可通過下面獲取:
公司官網:https://www.macrosoftsys.com
咨詢電話:400 880 6505