色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

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

龍智 ? 來源:jf_15970448 ? 作者:jf_15970448 ? 2024-08-05 13:22 ? 次閱讀

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

本期,龍智功能安全高級(jí)工程師景玉鑫將從開發(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ī)的重要性,特別是在汽車行業(yè)中,這些方面至關(guān)重要。( 點(diǎn)此閱讀上期演講回顧)接下來,我們將從開發(fā)和測(cè)試的角度出發(fā),探討如何在確保代碼符合功能安全標(biāo)準(zhǔn)的同時(shí),提升生產(chǎn)力。

靜態(tài)代碼分析

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

首先我們來看一張圖:

wKgZomawYaWAMxdWAABERMNvjjI524.jpg

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

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

那么,如何有效發(fā)現(xiàn)代碼問題呢?依賴人工的審查和審核?顯然,這種方式高度依賴于個(gè)人的專業(yè)性和經(jīng)驗(yàn),而且面對(duì)汽車行業(yè)龐大的代碼量,也顯得不切實(shí)際。我們需要借助靜態(tài)代碼掃描工具,以標(biāo)準(zhǔn)、權(quán)威的規(guī)則來掃描代碼,幫助發(fā)現(xià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)的專業(yè)性外,作為代碼掃描工具本身,我們還需關(guān)注以下的關(guān)鍵條件:

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

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

是否與開發(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)行集成。通過代碼掃描工具,自動(dòng)掃描每一次的提交和拉取請(qǐng)求,確保提交至SCM的代碼符合標(biāo)準(zhǔn)和規(guī)范。

wKgZomawYaeAMPXiAAAlbFILA-U150.jpg

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

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

V模型開發(fā)模式

wKgaomawYaiAKqu8AAA14Ipbzm4301.jpg

在上圖以V模型為例的開發(fā)模式中,可以看到,單元測(cè)試是首個(gè)動(dòng)態(tài)測(cè)試環(huán)節(jié),通過函數(shù)級(jí)別的掃描來發(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í),只需少量修改甚至無需修改,就可以確保測(cè)試數(shù)據(jù)的一致性。

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

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

? 和前面介紹的靜態(tài)代碼掃描工具類似,如果我們的自動(dòng)化測(cè)試工具已經(jīng)通過功能安全標(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)期來看,其優(yōu)勢(shì)愈發(fā)明顯。

wKgZomawYaqAXZ2ZAAAVWAohElo330.jpg

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

對(duì)于何時(shí)開展測(cè)試,我們建議嘗試持續(xù)測(cè)試和測(cè)試左移策略,這是DevOps中的一個(gè)概念,即讓測(cè)試人員在早期介入,更早地開始設(shè)計(jì)和定義測(cè)試用例,并伴隨著開發(fā)周期進(jìn)行測(cè)試,同時(shí)結(jié)合自動(dòng)化測(cè)試工具,以盡早發(fā)現(xià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ì)覆蓋率要求的一部分,包括語句覆蓋率、分支覆蓋率等關(guān)鍵指標(biāo)。另外也有很多其他的覆蓋率度量,我們?cè)谧髠?cè)列舉了部分,供大家參考。

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

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

wKgaomawYa-AaKvFAABWjtCspY8740.jpg

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

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

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

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

wKgZomawYa-AcPUWAABuMCzl8YQ377.jpg

第二種,采用分類樹編輯器的方式。該方式運(yùn)用邊界值法和等價(jià)類的劃分法,幫助半自動(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)證,多年來專注于功能安全標(biāo)準(zhǔn)和安全合規(guī)領(lǐng)域,為用戶提供可靠的技術(shù)支撐。

Helix QAC:

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

TESSY:

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

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

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

審核編輯 黃宇

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

    關(guān)注

    8

    文章

    5318

    瀏覽量

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

    關(guān)注

    30

    文章

    4793

    瀏覽量

    68701
  • 汽車軟件
    +關(guān)注

    關(guān)注

    0

    文章

    101

    瀏覽量

    3198
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

    軟件開發(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 ?234次閱讀

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

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

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

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

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

    軟件開發(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 ?243次閱讀

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

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

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

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

    單元測(cè)試集成測(cè)試自動(dòng)化工具

    CoverageMaster winAMS :?適用于嵌入式目標(biāo)機(jī)代碼單元測(cè)試/集成測(cè)試工具 全面支持嵌入式微機(jī)!驗(yàn)證嵌入式C/C++軟件
    的頭像 發(fā)表于 06-26 13:41 ?456次閱讀
    <b class='flag-5'>單元測(cè)試</b>、<b class='flag-5'>集成</b><b class='flag-5'>測(cè)試</b>自動(dòng)化工具

    接口測(cè)試的工具有哪些種類

    單元測(cè)試框架 單元測(cè)試框架主要用于測(cè)試單個(gè)模塊或函數(shù)的功能。雖然它們主要用于開發(fā)階段,但也可以用于接口測(cè)試。 1.1 JUnit (Jav
    的頭像 發(fā)表于 05-30 15:07 ?737次閱讀

    仿真測(cè)試軟件測(cè)試的區(qū)別

    在當(dāng)今軟件開發(fā)和驗(yàn)證的領(lǐng)域中,測(cè)試是保證軟件質(zhì)量的關(guān)鍵環(huán)節(jié)。而在測(cè)試的眾多方法中,仿真測(cè)試軟件
    的頭像 發(fā)表于 05-17 14:33 ?921次閱讀

    嵌入軟件單元測(cè)試工具的作用

    嵌入軟件單元測(cè)試工具是現(xiàn)代軟件開發(fā)過程中不可或缺的一環(huán)。它的作用在于幫助開發(fā)人員對(duì)軟件中的各個(gè)單元
    的頭像 發(fā)表于 04-23 15:31 ?443次閱讀
    嵌入<b class='flag-5'>軟件</b><b class='flag-5'>單元測(cè)試</b>工具的作用

    單元/集成測(cè)試服務(wù)

    單元/集成測(cè)試旨在證明被測(cè)軟件實(shí)現(xiàn)其單元/架構(gòu)設(shè)計(jì)規(guī)范、證明被測(cè)軟件不包含非預(yù)期功能。經(jīng)緯恒潤(rùn)
    的頭像 發(fā)表于 02-29 13:27 ?391次閱讀
    <b class='flag-5'>單元</b>/<b class='flag-5'>集成</b><b class='flag-5'>測(cè)試</b>服務(wù)

    Tessy—嵌入式軟件單元測(cè)試/集成測(cè)試工具

    搭建測(cè)試環(huán)境、執(zhí)行測(cè)試、評(píng)估測(cè)試結(jié)果并生成測(cè)試報(bào)告。目前Tessy被廣泛應(yīng)用在汽車電子客戶中,在V模型
    的頭像 發(fā)表于 01-15 14:39 ?852次閱讀
    Tessy—嵌入式<b class='flag-5'>軟件</b><b class='flag-5'>單元測(cè)試</b>/<b class='flag-5'>集成</b><b class='flag-5'>測(cè)試</b>工具

    什么是DevOps中的持續(xù)測(cè)試?持續(xù)測(cè)試如何融入DevOps?

    持續(xù)測(cè)試(CT) 是在整個(gè)軟件開發(fā)生命周期(SDLC) 中自動(dòng)測(cè)試軟件應(yīng)用程序和組件的實(shí)踐。在 DevOps 中,持續(xù)
    的頭像 發(fā)表于 01-09 09:10 ?571次閱讀
    什么是DevOps中的持續(xù)<b class='flag-5'>測(cè)試</b>?持續(xù)<b class='flag-5'>測(cè)試</b>如何融入DevOps?

    軟件測(cè)試活動(dòng)有哪些?

    第三方軟件測(cè)試是一種軟件測(cè)試活動(dòng),旨在確保軟件的質(zhì)量、功能、性能和安全性等方面符合預(yù)期要求。 一
    發(fā)表于 01-08 11:11
    主站蜘蛛池模板: 亚洲AV日韩AV欧美在线观看网| 亚洲性无码av在线| 欧美18在线| 欧美亚洲另类图片| 日韩一级精品久久久久| 我要色色网| 亚洲 综合 欧美在线 热| 亚洲欧美中文在线一区| 在线观看视频国产| 97亚洲狠狠色综合久久久久| freevideoshd| 国产成人亚洲综合无| 国产日韩精品一区二区三区在线| 狠狠色狠狠色综合日日小说| 就操成人网| 欧洲电影巜肉欲丛林| 色偷偷av男人的天堂| 亚洲国产精品久久无套麻豆| 在线自拍综合亚洲欧美| xart欧美一区在线播放| 国产精品乱码色情一区二区视频| 狠狠干狠狠色| 欧美506070| 午夜精品国产自在现线拍| 伊人久久大香网| 伧理片午夜伧理片| 国产亚洲欧美在线中文BT天堂网| 久久香蕉国产免费天天| 人与畜禽CROPROATION免费| 亚州三级久久电影| 91精品在线国产| 国产精品路线1路线2路线| 久久伊人电影| 色婷婷AV国产精品欧美毛片| 野花韩国免费高清电影 | 老子午夜伦不卡电影院| 人妻中文字幕无码久久AV爆| 亚洲欧美综合中文| 把英语老师强奷到舒服动态图| 国内精品久久| 秋霞最新高清无码鲁丝片|