日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

代碼質(zhì)量:動態(tài)和靜態(tài)分析相結(jié)合使工程師和審核員滿意

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:MARK PITCHFORD ? 2022-11-01 09:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在過去美好的時光里,在編寫軟件成為“軟件工程”之前,代碼開發(fā)是一門黑藝術(shù),由剛從大學(xué)畢業(yè)的奇怪書孩子實踐。對他們來說,編碼絕不是一門結(jié)構(gòu)化的學(xué)科。如果你設(shè)法讓他們溝通,他們可能會告訴你,他們正在一起破解代碼,并使用臨時測試數(shù)據(jù)來查看它是否做了他們執(zhí)行它時應(yīng)該做的事情。

無論他們是否知道,他們都在通過系統(tǒng)功能測試進行動態(tài)分析。與靜態(tài)分析不同,動態(tài)分析涉及代碼執(zhí)行的定義。

但是,除了顯示基本功能對于任何基本的測試數(shù)據(jù)大致正確之外,這還做了什么?雖然總比沒有好,但可能不超過一半的代碼被執(zhí)行。行業(yè)軟件專家、Ganssle Group首席顧問兼行業(yè)編輯Jack Ganssle對此表示贊同:“研究證實,如果不使用代碼覆蓋率分析,測試通常只執(zhí)行50%的代碼。給定典型的錯誤率,這意味著程序中的 100K 行代碼將附帶 2500 到 5000 個錯誤。這些錯誤會導(dǎo)致許多系統(tǒng)故障。

為什么?因為無論測試多么富有想象力,現(xiàn)實生活中都有可能拋出一些曲線球來嘗試未經(jīng)測試的路徑。如果執(zhí)行某些內(nèi)容未經(jīng)測試,您可能會遇到一些意外和潛在的災(zāi)難性故障。

快進 30 或 40 年。雖然這種樸素的方法并不能與復(fù)雜的軍事嵌入式應(yīng)用相提并論,但功能測試仍然是動態(tài)測試的核心。精心挑選的測試數(shù)據(jù)表明,源代碼中的分支和語句是按照規(guī)范執(zhí)行的,不僅使我們能夠證明系統(tǒng)在功能上是正確的,而且我們已經(jīng)執(zhí)行了所有這些功能。當(dāng)與靜態(tài)分析結(jié)合使用時,動態(tài)分析提供了所需的支持證據(jù),以證明我們所有其他良好的工作和最佳實踐產(chǎn)生了安全、可靠和高質(zhì)量的最終產(chǎn)品。

與多年前的黑客攻擊不同,今天的自動化測試工具通過使用儀器探針等技術(shù)精確地跟蹤執(zhí)行路線。這些探測器本質(zhì)上是附加的函數(shù)調(diào)用,從源代碼中的戰(zhàn)略點生成“我來過這里”消息,并允許整理覆蓋率數(shù)據(jù)。它們允許動態(tài)測試生成有關(guān)其全面程度的反饋,以便我們可以在每組結(jié)果的基礎(chǔ)上連續(xù)構(gòu)建,直到達到所需的覆蓋水平。

反過來,這為我們一次執(zhí)行多少代碼提供了靈活性。可以對整個系統(tǒng)進行動態(tài)分析,但總有一些通過代碼的路由,我們的系統(tǒng)在正常運行期間無法執(zhí)行這些路由——例如防御性代碼;也許是除以零的支票。

在這種情況下,最好也使用“單元測試”。單元測試封裝了系統(tǒng)的一個子集,并允許傳遞參數(shù),以便執(zhí)行示例中的防御機制代碼。我們甚至可以選擇完全基于單元測試進行應(yīng)用程序動態(tài)分析,在每個模塊開發(fā)時整理代碼覆蓋率數(shù)據(jù),并消除等待完整系統(tǒng)的任何要求。

當(dāng)今的軍事應(yīng)用需要支持 ARINC 653 或FACE等架構(gòu)標(biāo)準(zhǔn),以提高代碼的可移植性和可重用性。通過動態(tài)分析提供全面的覆蓋數(shù)據(jù)提供了證據(jù),證明即使移植到不同的應(yīng)用程序,代碼仍然是可維護的、安全的,特別是當(dāng)與有效的靜態(tài)分析制度結(jié)合使用時。

審核編輯:郭婷

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

    關(guān)注

    5210

    文章

    20726

    瀏覽量

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

    關(guān)注

    30

    文章

    4981

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    電子工程師的雙標(biāo)瞬間 #電子 #電子愛好者 #電子工程師 #揚興科技 #雙標(biāo)

    電子工程師
    揚興科技
    發(fā)布于 :2026年03月02日 18:04:13

    電子工程師設(shè)計相關(guān)要點與案例分析

    電子工程師設(shè)計相關(guān)要點與案例分析 在電子工程師的設(shè)計工作中,涉及到眾多不同類型的設(shè)計,下面將結(jié)合幾個典型案例來探討電子設(shè)計的要點。 文件下載: ADM8710.pdf 基于FPGA的電
    的頭像 發(fā)表于 02-27 09:30 ?280次閱讀

    什么是BSP工程師

    任何軟件的。BSP工程師需要結(jié)合硬件原理圖修改從芯片廠商拿到的參考代碼,調(diào)試板子,使板子上的操作系統(tǒng)能夠正常穩(wěn)定工作,從而提供一個穩(wěn)定的開發(fā)調(diào)試環(huán)境,這個過程叫做點亮板子,行話叫做Br
    發(fā)表于 01-13 06:54

    電子工程師設(shè)計相關(guān)要點與案例分析

    電子工程師設(shè)計相關(guān)要點與案例分析 作為電子工程師,在設(shè)計工作中會涉及到眾多領(lǐng)域和不同類型的項目。下面結(jié)合一些實際案例,為大家分享電子工程師設(shè)
    的頭像 發(fā)表于 12-15 15:35 ?477次閱讀

    嵌入式工程師為什么要學(xué)QT?

    受限的環(huán)境。 Qt的實現(xiàn)主要是采用p-impl手法,實現(xiàn)接口與實現(xiàn)分離,它有很好的消息循環(huán)機制,有助于在資源受限的嵌入式設(shè)備上運行。 提升代碼質(zhì)量 Qt的設(shè)計理念和架構(gòu)可以幫助嵌入式工程師編寫更加
    發(fā)表于 08-14 15:15

    嵌入式工程師的進階之路

    (TensorFlow Lite 邊緣推理 + 機械臂控制),需提交完整的需求文檔、代碼注釋和測試報告。 薪資對標(biāo):一線城市月薪 2 萬 - 3.5 萬,二線城市 1.5 萬 - 2.5 萬。 (三)高級工程師(5 年
    發(fā)表于 08-13 11:08

    工程師的“新神器”:用CCLinkie轉(zhuǎn)Devicenet連接水質(zhì)分析儀,輕松搞定數(shù)據(jù)難題

    在化工行業(yè)摸爬滾打的工程師們,是不是經(jīng)常為水質(zhì)監(jiān)測數(shù)據(jù)的獲取和整合頭疼?一邊是復(fù)雜的化工生產(chǎn)流程,一邊是水質(zhì)分析儀的數(shù)據(jù)孤島,兩者之間的“溝通障礙”讓不少工程師抓耳撓腮。別急,今天就來給大家支個招
    發(fā)表于 06-09 15:36

    【華秋DFM】V4.6正式上線:工程師的PCB設(shè)計“好搭子”來了!

    項目有著各自特定的要求和標(biāo)準(zhǔn),工程師可以根據(jù)實際項目的工藝條件和質(zhì)量要求,自行選擇適用的SMT分析規(guī)則。這不僅提高了分析的針對性和準(zhǔn)確性,還減少了因規(guī)則不適用而可能產(chǎn)生的誤判,從而有效
    發(fā)表于 05-22 16:07
    枣庄市| 桓仁| 奇台县| 吉隆县| 马鞍山市| 广水市| 大宁县| 浑源县| 凤庆县| 黎平县| 宁晋县| 海盐县| 兴国县| 仙游县| 景宁| 洞头县| 鄂州市| 黑龙江省| 长治市| 登封市| 四平市| 铜鼓县| 遵化市| 广德县| 招远市| 宣威市| 梁平县| 九龙县| 英德市| 页游| 白银市| 柯坪县| 常德市| 芜湖县| 黄大仙区| 会同县| 缙云县| 绵阳市| 阿勒泰市| 三都| 凤台县|