VectorCAST 嵌入式自動化軟件測試方案
概述:
Vector Software,Inc.是嵌入式軟件應用程序的自動測試工具的領先提供商。其產品重點幫助用戶縮短研發時間,提高生產力和質量。 VectorCAST?產品套件支持C,C++和Ada,通過自動化和標準化測試,降低了單個工程師以及系統開發人員的測試負擔。 這種創新技
術完全代表了下一代智能測試工具。
VectorCAST? 是主要用于C/C++/Ada程序的自動化測試軟件,能夠運行在Windows和Linux等多種開發環境。其主要功能包含自動化的單元測試、集成測試、系統測試,同時提供覆蓋率分析、回歸測試、代碼靜態分析、MC/DC代碼測試和測試需求跟蹤,其最大特點或相比于其它相關同類工具最大的優勢,就在于最大程度的自動化,非常方便的工具集成。
單元測試
VectorCAST? 會根據被測代碼和開發環境自動構建測試架構(Test Harness),在此基礎上用戶可以根據需要自動地生成或添加測試用例,并靈活地配置以實現不同的測試需求。自動化生成的架構中包括:被測對象、測試驅動、樁函數和依賴條件
自動生成測試用例
VectorCAST? 支持用戶以多種形式的輸入輸出參數自動地生成測試用例,不需要用戶編寫測試代碼,完全通過鼠標和輸入窗口自動完成。
樁函數:被測函數所調用的其它函數可以通過形式被執行,被調函數本身或樁函數。用戶可以根據自己需要靈活設定需要打樁的對象。
測試用例的執行: 測試用例的執行真正采用數據驅動方式。
測試結果驗證:對被測試單元return、覆蓋結構體等驗證。
復雜度分析:測試用例執行結束之后,VectorCAST? 會統計相關程序的復雜度,并自
動生成報告。如下圖所示:
集成測試
VectorCAST?除了測試單個函數或單元以外,還可以用于模塊集成測試,不同模塊直接的接口調用是否正確,主要體現在:
√ 通過集成不同單元的測試用例,任意組合其執行順序和執行次數,以達到集成測試多個單元的目的。
√ 通過測試用例讓多個單元實際調用其它單元,以驗證相互調用接口的執行結果。
√ 直接根據頭文件生成測試用例,測試源碼未可見的庫函數的接口及功能。
VectorCAST?支持近100種C/C++嵌入式交叉編譯器和60多種Ada嵌入式編
譯器。
√ 覆蓋率分析:直觀了解代碼覆蓋數據,準確添加測試用例,準確分析。
√ 回歸測試:根據測試用例執行情況及時發現代碼意外引入錯誤,保證代碼穩定
√ 支持敏捷開發:VectorCAST?支持TDD開發流程,確保每日進度和質量。
√ 靜態代碼分析:幫助用戶方便地分析和修改測試結果。
√ 測試需求跟蹤:確保每個需求都能被測試用便所覆蓋,并管理每個需求所對應的測試的正確執行。
系統測試
工具認證包(Certification Kits)
Vector Software 提供用于DO-178/DO-278,鐵路系統EN50128,汽車電子ISO26262,工業控制IEC 61508和醫療器械IEC 62304等不同行業認包,幫助產品或項目順利地通過相關認證,獲得行業認證證書。
整體解決方案
VectorCAST?作為自動化的測試軟件和解決方案,可以有機地集成到已有的開發流程中,也可以作為一個獨立的質量解決方案。如圖所示,將VectorCAST?作為嵌入式測試的質量中心,其不同產品模塊可以用于各個方面的測試,包括:
√ 單元測試
√ 集成測試
√ 系統測試
以及:
√ 覆蓋分析
√ 靜態分析
√ 回歸測試
√ 基于標準的測試
同時又可以集成和整合其它系統和測試,包括:
√ 源碼控制系統
√ 需求管理系統
√ 系統測試
VectorCAST?提供了貫穿軟件研發全生命周期管理解決方案,從而形成一個整合而又靈活的測試和質量控制體系。真正從根本上保證研發質量和效率,特別是對高安全和高可靠性要求及其嚴格的鐵路,汽車,船舶,航空系統等電子系統。