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