91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識你,還能領(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)功能測試進(jìn)行動態(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)難性故障。

快進(jìn) 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)建,直到達(dá)到所需的覆蓋水平。

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

在這種情況下,最好也使用“單元測試”。單元測試封裝了系統(tǒng)的一個子集,并允許傳遞參數(shù),以便執(zhí)行示例中的防御機制代碼。我們甚至可以選擇完全基于單元測試進(jìn)行應(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)用程序,代碼仍然是可維護(hù)的、安全的,特別是當(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)注

    5202

    文章

    20532

    瀏覽量

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

    關(guān)注

    30

    文章

    4973

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(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 ?146次閱讀

    什么是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 ?357次閱讀

    嵌入式工程師為什么要學(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

    做了電子工程師之后,最好拍的視頻出現(xiàn)了#硬件設(shè)計 #電子DIY #電子工程師

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年06月24日 17:45:57

    工程師的“新神器”:用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

    問,成為硬件工程師需要幾只手?#硬件工程師 #YXC晶振 #揚興科技 #搞笑

    硬件工程師
    揚興科技
    發(fā)布于 :2025年04月25日 17:15:37

    如何成為一名合格的KaihongOS北向應(yīng)用開發(fā)工程師

    如何成為一名合格的北向應(yīng)用開發(fā)工程師 在快速發(fā)展的軟件開發(fā)領(lǐng)域,北向應(yīng)用開發(fā)工程師是一個專注于系統(tǒng)級應(yīng)用開發(fā)的高需求職位。 以下是成為一名合格的KaihongOS北向應(yīng)用開發(fā)工程師的建議。 1.
    發(fā)表于 04-23 06:46

    硬件工程師手冊(全套)

    §1.2.1 硬件工程師職責(zé) 一個技術(shù)領(lǐng)先、運行可靠的硬件平臺是公司產(chǎn)品質(zhì)量的基礎(chǔ),硬件工程師職 責(zé)神圣,責(zé)任重大。yf-f4-06-cjy 1、硬件工程師應(yīng)勇于嘗試新的先進(jìn)技
    發(fā)表于 04-22 15:05