QuiKLab實時嵌入式軟件測試系統是科梁公司積多年嵌入式軟件測試經驗自主研發,擁有自主知識產權的一套針對嵌入式系統的閉環自動化黑盒測試系統。QuiKLab對嵌入式測試提供了全過程支持,功能覆蓋了測試環境管理、測試需求分析、測試計劃制定、測試用例編寫與管理、測試自動執行、測試手動執行、測試結果分析、測試結果匯總以及測試報告的生成。
嵌入式軟件因為其具有強實時性、開發平臺多樣、與硬件緊密相關等特點,嵌入式軟件的測試方法與傳統軟件測試相比提出了更特殊的要求,對嵌入式軟件測試系統工具也提出了更高的要求。
QuiKLab立足于嵌入式軟件動態黑盒測試技術,具有多種特色功能與技術,很好的解決了嵌入式軟件測試中經常遇到的以下挑戰:
■ 嵌入式軟件測試的環境多樣性
■ 嵌入式軟件測試的強實時性
■ 可靠性與安全性要求
QuikLab在航空、航天、兵器、船舶等多個軍工領域科研單位中得到過使用和驗證,性能穩定可靠;系統提供圖形化的測試用例開發環境,自動生成測試腳本;系統基于貨架式商用硬件產品進行搭建,保證系統可靠性;本系統為開放性平臺,提供C/C++, Python, Labview等API,圖形化監控軟件界面可以根據用戶需求定制。
QuikLab以向導式的方式快速建立測試用例,并根據測試用例自動生成測試腳本,進行測試腳本加載,實現自動化測試。測試結果數據可以在線監控,同時生成測試結果信息,并自動生成符合要求的測試報告。
軟件提供高質量的測試用例設計環境。方便性體現在提供圖形化的測試用例及通訊接口編輯界面,編輯完成后軟件自動生成測試腳本,無需手動編程。在軟件具有全過程的自動化測試功能,系統將會根據測試任務自動的進行測試。此外,QuikLab具有開放性架構,支持用戶自研或其他非標準接口驅動開發。
■ 測試主機
測試主機主要完成仿真模型的創建、測試用例的設計、測試任務的制定、測試運行控制、測試過程監控、測試結果分析以及測試報
告的生成等。測試主機通常采用普通的PC工作站,也可以是便攜式計算機,運行 Windows操作系統。
■ 實時測試機
實時測試機通常采用高性能的仿真機,可以運行 Linux( Redhat/ Centos/ Ubuntu)實時操作系統,或者 Windows( Windows7,
8,10)操作系統??梢詫崟r運行測試腳本和仿真模型,并通過總線或/O板卡與被測系統進行連接,實現半實物閉環實時測試。
■ 信號切換箱
信號切換箱根據測試接口信號的需要,將實時仿真機的各種/0信號調理成可以直接與被測設備電氣特性匹配的信號,并通過面板上的圓形、矩形或BNC等形式的連接器實現與被測件電纜匹配。
■ 被測件
被測件往往運行嵌入式操作系統,或者是由多個設備組成的子系統,也可以是具有協議通訊接口的任意設備。
■ 實時測試內核與仿真內核組成完整的測試環境,保障測試自動化運行及測試的實時性;
■ 適合于對各種嵌入式系統的單元測試、集成測試、確認測試和系統測試;
■ 支持Python/C++開發環境IDE;
■ 測試結果自動分析并得出測試結論,自動生成office格式的測試文檔,測試文檔格式可定制;
■ 支持各種總線及I/O接口的圖形化通訊協議配置,以及非標準接口的定制;
■ 支持軟件故障模擬,通過設定錯誤的輸入控制命令實現故障注入;
■ 支持軟件需求、測試需求的導入,并支持對軟件需求、測試需求和測試用例等之間的相互追溯功能;
■ 提供圖形化的監控界面,實現測試過程的實時監控和數據記錄;