99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

聚焦汽車(chē)軟件開(kāi)發(fā)與測(cè)試:靜態(tài)代碼掃描、單元測(cè)試與集成測(cè)試等方面的實(shí)踐應(yīng)用

龍智 ? 來(lái)源:jf_15970448 ? 作者:jf_15970448 ? 2024-08-05 13:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

2024年7月18-19日,龍智攜汽車(chē)軟件開(kāi)發(fā)及管理解決方案創(chuàng)新亮相2024 ATC汽車(chē)軟件與安全技術(shù)周。龍智技術(shù)支持部負(fù)責(zé)人&Atlassian認(rèn)證專(zhuān)家葉燕秀、龍智功能安全高級(jí)工程師景玉鑫在活動(dòng)主會(huì)場(chǎng)聯(lián)合發(fā)表了精彩演講,分享推動(dòng)汽車(chē)軟件開(kāi)發(fā)與功能安全的創(chuàng)新實(shí)踐。

本期,龍智功能安全高級(jí)工程師景玉鑫將從開(kāi)發(fā)和測(cè)試的角度出發(fā),探討如何借助靜態(tài)代碼分析及自動(dòng)化測(cè)試工具,確保代碼在符合ISO 26262功能安全標(biāo)準(zhǔn)的同時(shí),提升生產(chǎn)力。

以下為演講實(shí)錄(內(nèi)容有精簡(jiǎn)潤(rùn)色)。

大家好,前面我的同事已經(jīng)提及了功能安全標(biāo)準(zhǔn)、質(zhì)量與合規(guī)的重要性,特別是在汽車(chē)行業(yè)中,這些方面至關(guān)重要。( 點(diǎn)此閱讀上期演講回顧)接下來(lái),我們將從開(kāi)發(fā)和測(cè)試的角度出發(fā),探討如何在確保代碼符合功能安全標(biāo)準(zhǔn)的同時(shí),提升生產(chǎn)力。

靜態(tài)代碼分析

我們知道,以安全至上的汽車(chē)行業(yè)對(duì)代碼質(zhì)量的要求極為嚴(yán)格,而維護(hù)代碼質(zhì)量又與企業(yè)成本息息相關(guān)。

首先我們來(lái)看一張圖:

wKgZomawYaWAMxdWAABERMNvjjI524.jpg

該圖的橫坐標(biāo)代表了軟件開(kāi)發(fā)周期的不同階段,包括編碼階段、單元測(cè)試、功能測(cè)試、系統(tǒng)測(cè)試和發(fā)布階段;藍(lán)色曲線表示代碼問(wèn)題產(chǎn)生的比例;橙色曲線表示代碼問(wèn)題被發(fā)現(xiàn)的比例;而紅色曲線則反映了代碼問(wèn)題的維護(hù)成本。

我們不難發(fā)現(xiàn),隨著產(chǎn)品生命周期的推進(jìn),維護(hù)成本在不斷增加。在開(kāi)發(fā)初期,由于環(huán)境相對(duì)簡(jiǎn)單,發(fā)現(xiàn)問(wèn)題后的維護(hù)成本相對(duì)較低。而進(jìn)入單元測(cè)試階段后,由于測(cè)試人員需要建立和調(diào)整測(cè)試用例,并與開(kāi)發(fā)人員進(jìn)行溝通和協(xié)調(diào),維護(hù)成本會(huì)有所增加。到了系統(tǒng)測(cè)試和發(fā)布階段,維護(hù)成本更是呈指數(shù)級(jí)增長(zhǎng)。因此,盡早地發(fā)現(xiàn)代碼問(wèn)題對(duì)于降低維護(hù)成本至關(guān)重要。

那么,如何有效發(fā)現(xiàn)代碼問(wèn)題呢?依賴人工的審查和審核?顯然,這種方式高度依賴于個(gè)人的專(zhuān)業(yè)性和經(jīng)驗(yàn),而且面對(duì)汽車(chē)行業(yè)龐大的代碼量,也顯得不切實(shí)際。我們需要借助靜態(tài)代碼掃描工具,以標(biāo)準(zhǔn)、權(quán)威的規(guī)則來(lái)掃描代碼,幫助發(fā)現(xiàn)隱藏問(wèn)題。

如何選擇靜態(tài)代碼掃描工具?

在選擇靜態(tài)代碼掃描工具時(shí),我們期望它能夠滿足功能安全標(biāo)準(zhǔn)的要求,并獲取相應(yīng)的資質(zhì)認(rèn)證,以此提升掃描代碼的可信度和可靠性。此外,該工具內(nèi)置的掃描規(guī)則也需要全面覆蓋我們?nèi)粘J褂玫幕蚴熘木幋a標(biāo)準(zhǔn)。

wKgaomawYaWACjKWAAAoSP-4vQ8162.jpg

除了功能安全標(biāo)準(zhǔn)的專(zhuān)業(yè)性外,作為代碼掃描工具本身,我們還需關(guān)注以下的關(guān)鍵條件:

檢查規(guī)則是否全面:不僅限于上述涉及的相關(guān)功能安全標(biāo)準(zhǔn),還應(yīng)涵蓋對(duì)特定編程語(yǔ)言模塊的深入掃描規(guī)則。

是否具有較低的誤報(bào)率、漏報(bào)率,保障精度與準(zhǔn)確度。

是否與開(kāi)發(fā)人員日常使用的工具實(shí)現(xiàn)友好集成,以提升工作效率。

掃描結(jié)果是否可以在團(tuán)隊(duì)內(nèi)外進(jìn)行共享和管理,促進(jìn)團(tuán)隊(duì)協(xié)作與信息傳遞。

是否具備豐富的報(bào)表功能,便于項(xiàng)目管理者或項(xiàng)目成員查看分析報(bào)告。

是否支持與現(xiàn)有持續(xù)集成(CI)工具的集成。對(duì)此,我們的推薦方式是將CI工具、源代碼管理(SCM)工具以及代碼掃描工具進(jìn)行集成。通過(guò)代碼掃描工具,自動(dòng)掃描每一次的提交和拉取請(qǐng)求,確保提交至SCM的代碼符合標(biāo)準(zhǔn)和規(guī)范。

wKgZomawYaeAMPXiAAAlbFILA-U150.jpg

單元測(cè)試/集成測(cè)試

下面,我們來(lái)簡(jiǎn)要探討一下動(dòng)態(tài)測(cè)試。一些安全標(biāo)準(zhǔn)(如ISO 26262)對(duì)單元測(cè)試和集成測(cè)試都是有一定要求的,我們需要確保代碼能夠滿足不同級(jí)別的安全標(biāo)準(zhǔn)。

V模型開(kāi)發(fā)模式

wKgaomawYaiAKqu8AAA14Ipbzm4301.jpg

在上圖以V模型為例的開(kāi)發(fā)模式中,可以看到,單元測(cè)試是首個(gè)動(dòng)態(tài)測(cè)試環(huán)節(jié),通過(guò)函數(shù)級(jí)別的掃描來(lái)發(fā)現(xiàn)代碼中的錯(cuò)誤,并避免這些錯(cuò)誤在后續(xù)測(cè)試甚至最終用戶處才被發(fā)現(xiàn)。

自動(dòng)化測(cè)試和人工測(cè)試

對(duì)于動(dòng)態(tài)測(cè)試,大致可以分為自動(dòng)化測(cè)試和人工測(cè)試。相比于人工測(cè)試,自動(dòng)化測(cè)試具有顯著優(yōu)勢(shì)。

? 首先,測(cè)試用例和測(cè)試動(dòng)作可以提前定義并保存,當(dāng)實(shí)施重復(fù)性測(cè)試時(shí),只需少量修改甚至無(wú)需修改,就可以確保測(cè)試數(shù)據(jù)的一致性。

? 自動(dòng)化測(cè)試能夠覆蓋人工測(cè)試難以或無(wú)法覆蓋的用例,測(cè)試覆蓋率更高。

? 采用自動(dòng)化測(cè)試,可以利用周末或晚間的非工作時(shí)間運(yùn)行,從而釋放測(cè)試人員的精力,以設(shè)計(jì)更好的測(cè)試用例,提高測(cè)試效率。

? 和前面介紹的靜態(tài)代碼掃描工具類(lèi)似,如果我們的自動(dòng)化測(cè)試工具已經(jīng)通過(guò)功能安全標(biāo)準(zhǔn)認(rèn)證,那么該工具的測(cè)試結(jié)果也具有更高的可靠性和可信度。

? 此外,自動(dòng)化測(cè)試還能有效降低項(xiàng)目成本。

下圖是自動(dòng)化測(cè)試(TESSY)和人工測(cè)試的Effort的比較,可以看出,盡管前期自動(dòng)化測(cè)試在設(shè)計(jì)和定義上需要更多的投入,但長(zhǎng)期來(lái)看,其優(yōu)勢(shì)愈發(fā)明顯。

wKgZomawYaqAXZ2ZAAAVWAohElo330.jpg

開(kāi)展詳盡規(guī)范的單元測(cè)試

對(duì)于何時(shí)開(kāi)展測(cè)試,我們建議嘗試持續(xù)測(cè)試和測(cè)試左移策略,這是DevOps中的一個(gè)概念,即讓測(cè)試人員在早期介入,更早地開(kāi)始設(shè)計(jì)和定義測(cè)試用例,并伴隨著開(kāi)發(fā)周期進(jìn)行測(cè)試,同時(shí)結(jié)合自動(dòng)化測(cè)試工具,以盡早發(fā)現(xiàn)問(wèn)題,縮短交付周期。

wKgaomawYa6AcTZkAAA56icTXos247.jpg

測(cè)試覆蓋率

為了評(píng)估軟件本身覆蓋率的可信度,我們還需要特別關(guān)注一些測(cè)試覆蓋率。以ISO 26262標(biāo)準(zhǔn)為例,該標(biāo)準(zhǔn)對(duì)軟件測(cè)試中的覆蓋率提出了明確要求。

wKgZomawYa-AGD8LAABJ_u2tFWo668.jpg

上圖的右側(cè)展示了ISO 26262對(duì)覆蓋率要求的一部分,包括語(yǔ)句覆蓋率、分支覆蓋率等關(guān)鍵指標(biāo)。另外也有很多其他的覆蓋率度量,我們?cè)谧髠?cè)列舉了部分,供大家參考。

測(cè)試覆蓋率圖形分析

使用自動(dòng)化測(cè)試工具時(shí),我們希望這些工具在精確計(jì)算復(fù)雜的覆蓋率度量的同時(shí),還能以用戶友好的可視化形式,直觀地展示結(jié)果,以便更清晰地了解軟件的測(cè)試覆蓋情況。

wKgaomawYa-AaKvFAABWjtCspY8740.jpg

比如上圖所示的可視化界面,通過(guò)流程圖、彩色代碼等圖示,我們能夠直觀地進(jìn)行分支覆蓋率分析,清晰地看到哪些分支已被執(zhí)行(以綠色標(biāo)注),哪些分支尚未被執(zhí)行(以紅色標(biāo)注)。這樣的可視化展示不僅提供了覆蓋率的直觀概覽,也為后續(xù)的優(yōu)化工作指明方向。

便捷的測(cè)試用例設(shè)計(jì)方式

此外,在使用自動(dòng)化測(cè)試工具的過(guò)程中,同樣需要注重測(cè)試用例的建立是否便捷。結(jié)合我們使用過(guò)的工具,這里向大家推薦兩種有效方式:

第一種,采用測(cè)試用例編輯器的模式。該模式可以通過(guò)可視化表格將測(cè)試的輸入、預(yù)計(jì)的輸出及實(shí)際的執(zhí)行結(jié)果直觀展現(xiàn)出來(lái),同時(shí)清晰且高效地管理測(cè)試數(shù)據(jù)。

wKgZomawYa-AcPUWAABuMCzl8YQ377.jpg

第二種,采用分類(lèi)樹(shù)編輯器的方式。該方式運(yùn)用邊界值法和等價(jià)類(lèi)的劃分法,幫助半自動(dòng)地生成測(cè)試用例,從而提高測(cè)試覆蓋率,減少測(cè)試用例的冗余,并進(jìn)一步提升測(cè)試效率。

wKgaomawYbCAaDnnAABNjqcnYEU251.jpg

以上所提及的理念、相關(guān)數(shù)據(jù)、產(chǎn)品特性和截圖等,均源自兩款備受認(rèn)可的軟件——靜態(tài)代碼掃描工具Perforce Helix QAC和單元測(cè)試工具TESSY。這兩款軟件均獲得了TüV SüD關(guān)于功能安全標(biāo)準(zhǔn)的一系列認(rèn)證,多年來(lái)專(zhuān)注于功能安全標(biāo)準(zhǔn)和安全合規(guī)領(lǐng)域,為用戶提供可靠的技術(shù)支撐。

Helix QAC:

30多年來(lái),Helix QAC一直是值得信賴的C/C ++語(yǔ)言靜態(tài)代碼分析器。憑借其分析的深度和準(zhǔn)確性,Helix QAC已成為監(jiān)管?chē)?yán)格、安全至上的行業(yè)滿足合規(guī)要求的首選靜態(tài)代碼分析器,包括汽車(chē)行業(yè)。它能檢測(cè)代碼錯(cuò)誤、是否編碼標(biāo)準(zhǔn)符合(例如MISRA和AUTOSAR),是否存在安全隱患,并幫助團(tuán)隊(duì)遵循合規(guī)標(biāo)準(zhǔn)(例如ISO 26262),提升代碼質(zhì)量和安全性,從而為汽車(chē)軟件開(kāi)發(fā)團(tuán)隊(duì)創(chuàng)造更高標(biāo)準(zhǔn)、更可靠的產(chǎn)品。

TESSY:

TESSY是一款應(yīng)用于嵌入式軟件的自動(dòng)化測(cè)試工具,專(zhuān)門(mén)針對(duì)嵌入式軟件的C/C++代碼進(jìn)行單元測(cè)試、集成測(cè)試。TESSY作為較早的單元測(cè)試工具之一,設(shè)計(jì)用于支持符合標(biāo)準(zhǔn)的開(kāi)發(fā)和測(cè)試,已經(jīng)成為高質(zhì)量產(chǎn)品和安全關(guān)鍵應(yīng)用的常用工具。

作為一款經(jīng)過(guò)認(rèn)證的測(cè)試工具,TESSY支持所有行業(yè)領(lǐng)先的編譯器、調(diào)試器和微控制器,以及主機(jī)模擬,符合IEC 61508/ISO 26262、IEC 62304和EN 50128標(biāo)準(zhǔn)的安全相關(guān)軟件開(kāi)發(fā)要求。眾多汽車(chē)整車(chē)廠、零部件供應(yīng)商都在使用TESSY。

若您對(duì)上述內(nèi)容或相關(guān)軟件有進(jìn)一步的興趣和疑問(wèn),歡迎聯(lián)系Perforce中國(guó)授權(quán)合作伙伴、TESSY授權(quán)分銷(xiāo)商——龍智詳細(xì)咨詢。謝謝大家。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 測(cè)試
    +關(guān)注

    關(guān)注

    8

    文章

    5697

    瀏覽量

    128821
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4900

    瀏覽量

    70705
  • 汽車(chē)軟件
    +關(guān)注

    關(guān)注

    1

    文章

    130

    瀏覽量

    3478
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    HarmonyOS AI輔助編程工具(CodeGenie)代碼測(cè)試

    放置于方法名稱(chēng)上或框選完整的待測(cè)試方法代碼塊,右鍵選擇CodeGenie > Generate UT,開(kāi)始生成單元測(cè)試用例。 說(shuō)明 最多支持解讀20000字符以內(nèi)的代碼片段。Ar
    發(fā)表于 07-14 17:33

    模型捉蟲(chóng)行家MV:致力全流程模型動(dòng)態(tài)測(cè)試

    動(dòng)態(tài)測(cè)試通過(guò)模擬真實(shí)運(yùn)行數(shù)據(jù),對(duì)模型及生成的代碼進(jìn)行“全維度體檢”。這一過(guò)程層層遞進(jìn):從單元測(cè)試聚焦單個(gè)模塊的精準(zhǔn)性,到集成
    的頭像 發(fā)表于 07-09 16:37 ?544次閱讀
    模型捉蟲(chóng)行家MV:致力全流程模型動(dòng)態(tài)<b class='flag-5'>測(cè)試</b>

    新能源車(chē)軟件單元測(cè)試深度解析:自動(dòng)駕駛系統(tǒng)視角

    ?第一部分:新能源車(chē)軟件單元測(cè)試的戰(zhàn)略重要性 ?汽車(chē)電子架構(gòu)的范式轉(zhuǎn)變? 隨著新能源車(chē)的普及,汽車(chē)電子架構(gòu)從傳統(tǒng)的分布式ECU(電子控制單元
    發(fā)表于 05-12 15:59

    新能源車(chē)背后的隱形守護(hù)者:軟件單元測(cè)試的生死較量?

    。這個(gè)教科書(shū)級(jí)的避讓動(dòng)作背后,是超過(guò)8000萬(wàn)行代碼的精密協(xié)作,而確保這些代碼絕對(duì)可靠的秘密武器,正是我們今天要揭秘的軟件單元測(cè)試。 ?一、代碼
    的頭像 發(fā)表于 05-12 11:00 ?203次閱讀

    單元測(cè)試在嵌入式軟件中的關(guān)鍵作用及winAMS工具的卓越貢獻(xiàn)

    1.?單元測(cè)試概述 ?定義與核心目標(biāo)? 單元測(cè)試軟件開(kāi)發(fā)過(guò)程中針對(duì)程序模塊(如函數(shù)、類(lèi)或組件)的最小可測(cè)試單元進(jìn)行的驗(yàn)證活動(dòng)。其核心目標(biāo)在
    的頭像 發(fā)表于 04-11 14:31 ?317次閱讀

    嵌入式軟件單元測(cè)試的必要性、核心方法及工具深度解析

    一、為什么嵌入式軟件必須重視單元測(cè)試? ?嵌入式系統(tǒng)的特殊性? 在汽車(chē) ECU、醫(yī)療設(shè)備控制器等場(chǎng)景中,軟件直接操控硬件,?單比特錯(cuò)誤可能導(dǎo)致剎車(chē)失靈或呼吸機(jī)故障?。不同于 PC?
    的頭像 發(fā)表于 03-21 14:53 ?458次閱讀

    嵌入式系統(tǒng)開(kāi)發(fā)中的測(cè)試方法 嵌入式系統(tǒng)開(kāi)發(fā)與AI結(jié)合應(yīng)用

    嵌入式系統(tǒng)開(kāi)發(fā)中的測(cè)試方法 嵌入式系統(tǒng)開(kāi)發(fā)是一個(gè)復(fù)雜的過(guò)程,涉及到硬件和軟件的緊密結(jié)合。測(cè)試是確保系統(tǒng)可靠性和性能的關(guān)鍵步驟。以下是一些常用
    的頭像 發(fā)表于 12-09 10:22 ?1350次閱讀

    開(kāi)發(fā)者必讀!CircleCI?組件測(cè)試單元測(cè)試全解析

    軟件開(kāi)發(fā)中,測(cè)試是保證軟件質(zhì)量和可靠性的關(guān)鍵環(huán)節(jié)。作為領(lǐng)先的 CI/CD 平臺(tái),CircleCI 提供了支持自動(dòng)化測(cè)試的強(qiáng)大工具。其中,單元測(cè)試
    的頭像 發(fā)表于 12-03 09:18 ?613次閱讀

    汽車(chē)軟件單元測(cè)試的重要性

    設(shè)計(jì)和測(cè)試不充分密切相關(guān),這引發(fā)了社會(huì)各界對(duì)汽車(chē)軟件健壯性的重要性進(jìn)行深入思考。本文將探討汽車(chē)軟件測(cè)試
    的頭像 發(fā)表于 11-29 10:57 ?514次閱讀

    嚴(yán)格的單元測(cè)試造就完美的軟件

    關(guān)鍵系統(tǒng)時(shí),更是對(duì)軟件質(zhì)量提出了極高的要求。而單元測(cè)試作為軟件開(kāi)發(fā)過(guò)程中的核心環(huán)節(jié),其重要性不言而喻。 單元測(cè)試的作用 單元測(cè)試是指對(duì)
    的頭像 發(fā)表于 11-26 13:22 ?523次閱讀

    嵌入軟件單元/集成測(cè)試工具專(zhuān)業(yè)分析

    軟件開(kāi)發(fā)設(shè)計(jì)的單元測(cè)試工具,其獨(dú)特的功能和優(yōu)勢(shì)使其在市場(chǎng)中占據(jù)了一席之地。本文將對(duì)WinAMS進(jìn)行深入分析,并將其與其他測(cè)試工具進(jìn)行對(duì)比,探討其在功能、易用性和兼容性等方面的優(yōu)點(diǎn)。 1
    的頭像 發(fā)表于 11-19 16:41 ?662次閱讀

    符合ISO 26262的零部件級(jí)的軟件測(cè)試解決方案

    在零部件階段的測(cè)試包括:軟件單元測(cè)試、軟件集成測(cè)試、硬件集成
    的頭像 發(fā)表于 11-07 08:05 ?741次閱讀
    符合ISO 26262的零部件級(jí)的<b class='flag-5'>軟件</b><b class='flag-5'>測(cè)試</b>解決方案

    ECU電控軟件開(kāi)發(fā)測(cè)試介紹

    本文重點(diǎn)介紹符合AutoSar架構(gòu)的應(yīng)用軟件開(kāi)發(fā)、MBD開(kāi)發(fā)模式下的軟件質(zhì)量評(píng)估與優(yōu)化方案、復(fù)雜場(chǎng)景下的ECU性能壓力測(cè)試方案。
    的頭像 發(fā)表于 09-26 14:25 ?4048次閱讀
    ECU電控<b class='flag-5'>軟件開(kāi)發(fā)</b>及<b class='flag-5'>測(cè)試</b>介紹

    9月12日云技術(shù)研討會(huì) | ECU電控軟件開(kāi)發(fā)測(cè)試全流程解決方案

    本次研討會(huì),經(jīng)緯恒潤(rùn)將結(jié)合業(yè)務(wù)團(tuán)隊(duì)多年來(lái)在軟件開(kāi)發(fā)測(cè)試領(lǐng)域的工程實(shí)踐經(jīng)驗(yàn),分享探討基于AutoSar架構(gòu)的應(yīng)用軟件開(kāi)發(fā)、基于MBD開(kāi)發(fā)
    的頭像 發(fā)表于 09-26 14:18 ?1790次閱讀
    9月12日云技術(shù)研討會(huì) | ECU電控<b class='flag-5'>軟件開(kāi)發(fā)</b>及<b class='flag-5'>測(cè)試</b>全流程解決方案