1. 程式人生 > >如何對嵌入式C/C++進行自動化的單元和整合測試

如何對嵌入式C/C++進行自動化的單元和整合測試

利用VectorCAST/C++可對嵌入式C/C++進行自動化的單元測試和整合測試。

VectorCAST/C++可對原始碼進行解析,使用程式碼生成器自動建立測試程式碼(樁函式和驅動),以生成完整、可執行的測試套件。
測試套件構建之後,VectorCAST/C++就可以構建並執行測試用例,然後顯示程式碼覆蓋率,報告靜態檢查結果。
測試資料和測試套件是分開維護的,這樣方便進行自動化迴歸測試。

Vectorcast 執行套件的組成部分
  • 測試驅動
  • 被測原始檔
  • 用以替代依賴物件的樁函式
  • 真實依賴單元的原始檔


測試套件以資料驅動的方式執行,說明該套件在執行的過程中才開始讀取測試資料。這樣在每次執行新測試前,就不需要重新編譯和連線新的測試套件了。

VectorCAST/C++同時生成程式碼覆蓋率度量,方便了解測試中哪部分程式碼尚未被測試。清晰的程式碼覆蓋率檢視,可以指出是哪一行的程式碼尚未被測試,方便了解程式碼的測試程度。

VectorCAST/C++支援不同行業標準中規定的不同等級的覆蓋率要求,如:IEC 62304, ISO 26262, DO-178B/C和IEC 61508所規定的覆蓋率要求。