V-SimTP虛擬仿真測試平臺是一套可對嵌入式系統進行虛擬仿真測試、快速原型驗證的自動化測試平臺,適用于對安全性及可靠性要求比較高的嵌入式系統的測試與驗證,能夠大大縮短系統研制周期、減少系統研制費用同時提高系統的可靠性與安全性。
V-SimTP平臺具有通用性強、擴展性好、配置靈活、自動化程度高及使用成本低等特點,能夠滿足航空航天、國防、汽車電子等各領域嵌入式系統的測試與驗證需求。V-SimTP平臺的結構如下圖所示。
平臺具有如下特點:
● 支持在同一系統中通過選配不同處理器和外圍設備組件實現不同目標板的仿真和驗證,支持目標系統虛擬仿真及系統快速原型驗證;
● 具有分布式的軟件體系架構和計算能力,可實現在單一主機或多臺主機中構建仿真測試環境;
● 可以利用多主機構建分布式網絡提高仿真的性能和效率;
● 獨創仿真總線體系架構,支持仿真組件的“熱插拔”,支持動態靈活系統構建,仿真實時性能可達1ms;
● 平臺模塊化設計,所有的仿真組件模塊化封裝,便于組件的靈活使用和重用;
● 提供測試用例腳本編輯、開發及調試環境,通過簡單的協議接口注冊與協議字段賦值,即可實現測試數據的收發與測試邏輯的判斷;
● 在同一平臺下集成眾多仿真、調試與測試工具,并提供開放接口便于第三方工具集成。
● 仿真測試環境的部署
■ 支持腳本化的方式對仿真測試環境進行建模,提供了多種處理器模型庫及仿真外設總線構件庫;
■ 協議端口靈活配置、自由添加;
■ 提供模板化的EEPROM、SOC等虛擬設備的屬性配置列表;
■ 可加載ELF、OUT、BIN等不同格式的二進制目標代碼;
■ 仿真測試環境支持“一鍵式”部署。
● 通信協議的定制
■ 腳本語言定義通信協議,靈活性好、可擴展性強;
■ 在測試腳本中可以直接引用協議對象創建協議、發送協議、讀取協議;
■ 形成通用化的協議庫,便于用戶修改與擴展;
■ 在測試腳本中,可以通過修改協議字段的方式模擬應用層的故障。
● 測試用例設計
■ 測試用例腳本以列表的方式顯示,通過文件夾統一管理,支持用例腳本的復制、粘貼、刪除等操作;
■ 支持腳本化的方式設計測試用例,具有靈活、高效、可復用等特點,可完成接口數據收發、邏輯判斷、測試結果自動比對等;
■ 強大的腳本編輯器,具有語法高亮顯示功能,使用不同顏色區分關鍵字、字符串、整數及注釋等;
■ 支持腳本的在線分析與調試,可實時監測變量及任務堆棧;
■ 測試腳本支持定時循環、時序控制及多任務并發執行等功能。
● 自動化測試
■ 支持“快捷鍵”方式執行測試腳本,自動實現邏輯判斷、測試數據分析及顯示等;
■ 測試用例腳本可多次復用;
■ 通過引用協議端口對象創建協議、修改協議、發送協議,實現應用層的故障注入;
■ 提供封裝測試腳本的功能,簡化測試任務中周期性激勵、數據過濾轉發等測試場景的編寫,提高測試效率;
■ 提供自動化的控制測試步驟順序或并發執行的功能;
■ 支持分布式的自動化仿真測試,適用于嵌入式軟件系統級測試。
● 日志記錄
■ 支持多種錯誤類型的日志信息;
■ 日志信息自動添加節點號、時間戳、錯誤類型及組件名稱并保存;
■ 真實、完整的記錄整個測試流程;
■ 支持多種模式的日志信息輸出及顯示。
● 平臺擴展性
■ CPU及外設等仿真模型封裝成Windows動態鏈接庫,支持動態配置,便于V-SimTP平臺的擴展;
■ 平臺提供了標準的擴展接口,支持新組件的快速接入;
■ 支持第三方調試、覆蓋分析工具的集成。
● 技術指標
■ 支持ARM、PPC、DSP等處理器的仿真;
■ 支持CAN、1553B、串口、以太網、I2C、SPI、GPIO等常用總線接口/協議仿真;
■ 支持配置項級、系統級和硬件級故障注入,實現了源碼級、目標碼級的單步跟蹤調試;
■ 支持通過腳本靈活配置仿真測試環境;
■ 支持可視化信息監控及實時數據的顯示、記錄;
■ 支持分布式多節點協調仿真,支持分布式協同仿真的虛擬CPU數不少于10個;
■ 支持連續、自動執行多個測試用例,同時自動化的比對測試結果、統計測試通過率及測試用例的個數;
■ 具有測試用例腳本編輯、開發、調試與執行能力;
■ 支持腳本化的方式設計測試用例,測試腳本語言支持時序測試及多任務并發測試。
■ 平臺支持:Windows 7 SP1 Professional以上,.Net Framework 4.0以上