汽車行業的嵌入式軟件測試
汽車行業的嵌入式軟件測試|  ISO  26262  |  MISRA
服務熱線:400-669-0203  020-29178595 QQ2557064750   2649046091   
現在汽車行業的競爭日益激烈,公司要取得成功必須通過引進新型軟件,來不斷進行創新。在過去的100年里,汽車已經從簡單的機械裝置發展成為了由引擎控制、傳動、懸吊、制動、娛樂等系統組成的集成機器,這些主要系統都應用了嵌入式軟件。
對于汽車行業的供應商而言,控制嵌入式系統的成本是極為重要的,因為嵌入式系統在本行業的使用量遠遠超過其他高安全性的行業。人們一直認為軟件測試成本比較高,然而,在產品發布之前找出軟件存在的問題卻是降低成本的關鍵,因為這樣既能避免產品品牌受損,又能減少產品召回造成的直接損失。因此,持續集成和測試對于汽車行業來說是非常必要的。
 
汽車軟件的驗證和確認標準
ISO  26262和MISRA是用于驗證和確認車載軟件的兩大標準。
ISO  26262《道路車輛——功能安全》是一個功能安全標準。這一標準是根據汽車電子/電氣系統的功能安全標準IEC  61508衍生出來的。該標準的第六部分提出將軟件測試和驗證作為軟件開發標準的一部分。
建議測試既要在單元級別,也要在系統級別進行,如功能測試(以需求為基礎的測試和分區測試)和結構覆蓋率測試。VectorCAST工具可以獲取和報告ISO  26262提出的所有汽車安全完整性等級(ASIL)關于結構代碼覆蓋率的要求。ASIL是汽車專用的以風險為導向的,判定產品風險等級的方法。風險等級分為從A到D四個等級,D等級代表出現故障可能造成的最高風險。
ISO  26262
VectorCAST如何協助遵循ISO  26262標準
VectorCAST是一個能滿足ISO  26262標準的嵌入式測試工具,符合該標準的第6部分關于軟件開發的測試和驗證的擬議,因為VectorCAST可以通過創建和管理測試用例,來證明已經對等級不高的軟件需求進行了測試。
VectorCAST也廣泛用在堅固性測試中,如值域和邊界測試。此外,VectorCAST工具還可以獲取和報告ISO  26262所要求的各個級別的結構代碼覆蓋率。
VectorCAST/C++是針對C  和  C++  語言進行單元和集成測試的測試工具,它與針對系統級別進行測試驗證的VectorCAST/Cover相結合,為主機、模擬器和目標級測試提供了一個完整的動態測試組。
支持ISO  26262所要求的各個級別的代碼覆蓋率:
.語句
.分支
支持以汽車安全完整性等級(ASIL)為基礎的差異測試需求
支持自動生成并完整編譯的測試樁,以及單元和集成測試的驅動程序
支持自動化回歸測試
支持將測試用例與需求進行映射
支持堅固性測試 
支持數值越界測試
支持邊界條件測試
支持在主機、模擬器、嵌入式目標系統上執行測試
 
MISRA
MISRA的集成支持
自從汽車工業軟件可靠性聯合會(MISRA)出臺了C編程規范之后,靜態分析便成為汽車應用開發流程的重要組成部分。
《汽車專用軟件的C語言編程指南》于1998年首次發行,用以提高汽車工業在C語言方面的使用安全。該指南里包含了定義C語言子集的規則,現在該規則已經被廣泛接受,成為良好編程習慣的模板。
《MISRA  C++:2008  C++語言在關鍵系統標準中的使用指南》發行于2008年,為C++語言制定了相似的規則。
VectorCAST/Lint整合了Gimpel  Software公司的lint分析引擎。VectorCAST/Lint為MISRA  C,MISRA  C  2004,MISRA  C++  2008提供了