在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

代碼檢查的方式有三種

jf_21561199 ? 來源:jf_21561199 ? 作者:jf_21561199 ? 2024-02-25 10:08 ? 次閱讀

【摘要】代碼檢查中,提到的編程規范,規則集,規則,規則用例(場景、誤報、檢出)分別代表什么意思呢?

SAST 靜態檢查領域,代碼檢查服務可以幫助開發者發現和修復代碼中的風格、質量和安全等方面的問題。那么在代碼檢查服務中,提到的編程規范,規則集,規則,規則用例(場景、誤報、檢出)分別代表什么意思呢?

編程規范

在 SAST 靜態代碼檢查領域,編程規范是一套在組織層面關于代碼編寫的標準或準則。它可以幫助開發者遵循一致的風格和習慣,提高代碼的可讀性、可維護性、可移植性、安全性與可靠性,目的在于指導公司、部門、項目組編寫出 CleanCode 及高質量的軟件。

編程規范通常會參考業界標準及實踐,并包含命名、縮進、注釋、格式等方面的內容,業界內比較有名的有華為編程規范。

編程規范內的規則通常被用于在特定場景下使用,檢測出代碼中的漏洞和缺陷。但是這些規則并非就是萬能完美的,在一些場景下,可能會導致誤報率、漏報率高的情況發生。如果在日常使用中發現某些規則不適合或者無法遵循,經過團隊共同研討決策,是可以對規范中的規則進行改進甚至下線處理的。

注意,團隊內在使用編程規范的時候,是希望團隊成員都具有相應語言的基礎編程能力,而不是說希望通過編程規范來學習某個具體的語言。

規則集

規則集則是一組用于做代碼檢查的規則組成的集合。

一般根據不同的檢查目標和需求,規則集也有相應的分類,比如對安全類、安卓應用、編程風格這些類別進行檢查的時候,規則集內的規則也會有不同的選擇。

規則集可以應用在不同的范圍上,比如:公司最小規則集可以在全公司范圍內使用,產品線規則集則可以在最小規則集的基礎上再額外加些產品線特有的規則進去,構建一個范圍更大的產品線級規則集。

規則集也可以在不同的階段使用。比如針對本地 IDE 編碼階段,可以構建一個 IDE 插件檢查規則集在本地實時進行檢查。在提交增量代碼階段,使用一個更大范圍的規則集對增量代碼進行自動化檢查。在要進行版本級掃描階段,與流水線協同提供全面、深度的全量檢查。

wKgaomXYo62AeaT3AADeyFO_lyA012.png

華為云 CodeArtsCheck 的系統推薦規則集

規則

規則是一種用來指導和約束代碼檢查的標準和準則。它可以根據不同的編程語言、編碼規范、質量要求等因素來制定。每個規則可以說都定義了一個缺陷模式,當該模式在目標代碼中匹配成功后會生成一個檢查問題。

每個規則都會包含一個 ID 和一個操作。ID 可以說是規則唯一的標識符,用于區分不同的規則;操作則用于指定改規則在代碼檢查期間應該執行的動作,比如告警等。

規則一般會包含描述信息(包含編寫這條規則的背景等)、正確的代碼示例、錯誤的代碼示例、修復建議、參考的規范等信息。

wKgZomXYo62AYL81AADj2n83XMM218.png

華為云 CodeArtsCheck 的規則信息

規則用例

規則用例是一種用于驗證代碼檢查規則是否按照預期正確工作的測試用例。一般它會包括一個或多個測試輸入(代碼片段),執行條件以及預期的檢查結果(包括是否有問題,問題的類型,問題的位置等)。

規則用例可以說是檢驗和驗證規則的一種手段,可以幫助開發人員和測試人員評估代碼檢查規則的有效性、準確性和覆蓋性。

而和規則用例配套的術語則有:場景,誤報,檢出等。

場景

場景是一種描述代碼檢查規則應用的具體情況或背景的方法,它可以說是規則用例的集合(包含 1 個或多個規則用例)以及一些相關的信息(項目類型、編程語言、編碼規范等)的結合。場景可以比規則用例更全面的模擬代碼檢查規則的使用場景。

誤報

誤報是指代碼檢查服務錯誤地報告了一個不存在的問題或一個錯誤的問題類型的狀況。誤報一般是由于代碼檢查規則的設計缺陷、實現錯誤、使用場景不匹配或配置不當等原因造成的,會導致開發人員和測試人員對代碼檢查服務的信任度降低。

檢出

檢出則和誤報完全相反,是個好的現象,是指代碼檢查服務正確地報告了一個確實存在的問題及正確的問題類型的狀況。檢出高可以幫助開發人員預防和修復潛在的缺陷。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 代碼
    +關注

    關注

    30

    文章

    4836

    瀏覽量

    69119
  • 華為云
    +關注

    關注

    3

    文章

    2698

    瀏覽量

    17607
收藏 人收藏

    評論

    相關推薦

    示波器的三種觸發模式

    示波器的觸發方式不僅影響波形捕捉的時機,還決定了顯示的波形是否穩定。 常見的觸發模式三種: 單次觸發 (Single)、 正常觸發 (Normal)和 自動觸發 (Auto)。下面將對這三種
    的頭像 發表于 01-07 11:04 ?499次閱讀
    示波器的<b class='flag-5'>三種</b>觸發模式

    systemd journal收集日志的三種方式

    隨著 systemd 成了主流的 init 系統,systemd 的功能也在不斷的增加,比如對系統日志的管理。Systemd 設計的日志系統好處多多,這里筆者就不再贅述了,本文筆者主要介紹 systemd journal 收集日志的三種方式
    的頭像 發表于 10-23 11:50 ?369次閱讀
    systemd journal收集日志的<b class='flag-5'>三種</b><b class='flag-5'>方式</b>

    I2S左對齊,右對齊跟標準的I2S三種格式,那么這三種格式各有什么優點呢?

    大家好,關于I2S格式,兩個疑問請教一下 我們知道I2S左對齊,右對齊跟標準的I2S三種格式,那么這三種格式各有什么優點呢? 而且對于標準的I2S格式,32FS傳輸16bit的數
    發表于 10-21 08:23

    基本放大電路三種

    基本放大電路是電子電路中至關重要的組成部分,它能夠將輸入信號放大到所需的電平,以便后續電路進行處理。在電子工程中,基本放大電路主要有三種形式,分別是共發射極放大電路(簡稱共射放大電路)、共基極放大
    的頭像 發表于 10-15 11:07 ?2052次閱讀

    Windows管理內存的三種主要方式

    Windows操作系統提供了多種方式來管理內存,以確保系統資源的有效利用和性能的優化。以下是關于Windows管理內存的三種主要方式的詳細闡述,包括堆內存管理、虛擬內存管理以及共享內存管理,每種
    的頭像 發表于 10-12 17:09 ?1424次閱讀

    shell腳本執行的三種方式及區別

    在Linux系統中,Shell腳本是一非常實用的工具,用于自動化執行一系列命令。Shell腳本可以大大提高工作效率,簡化復雜的任務。在這篇文章中,我們將介紹Shell腳本執行的三種方式及其區別
    的頭像 發表于 08-30 15:24 ?1446次閱讀

    vim的三種工作模式哪些

    Vim是一個功能強大的文本編輯器,它具有三種工作模式:普通模式、插入模式和命令行模式。以下是對這三種模式的介紹: 普通模式(Normal Mode) 普通模式是Vim的默認模式,當啟動Vim時,它會
    的頭像 發表于 08-30 14:52 ?899次閱讀

    在電路中電阻的連接形式三種

    在電路中,電阻的連接形式主要有三種:串聯、并聯和混聯。這三種連接方式在電路設計和應用中具有重要的作用。本文將介紹這三種連接方式的特點、計算方
    的頭像 發表于 08-20 10:43 ?2860次閱讀

    簡述三種esp32的開發方式是什么

    ESP32是一款由樂鑫(Espressif)推出的低功耗、高性能的Wi-Fi和藍牙雙模無線通信芯片,廣泛應用于物聯網、智能家居、智能硬件等領域。本文將詳細介紹三種ESP32的開發方式:Arduino
    的頭像 發表于 08-20 09:11 ?4194次閱讀

    常用的pwm跟蹤控制方式是哪三種

    PWM(脈寬調制)跟蹤控制是一廣泛應用于電機控制、電源管理、通信等領域的技術。它通過調整脈沖的寬度來控制輸出信號的占空比,從而實現對系統的精確控制。常用的PWM跟蹤控制方式主要有三種:增量式PWM
    的頭像 發表于 08-14 10:34 ?1598次閱讀

    計算機網絡中的三種通信方式

    計算機網絡中的三種通信方式,即單工通信、半雙工通信和全雙工通信,是理解和設計高效網絡架構的基礎。每種通信方式都有其獨特的特性、應用場景及優缺點。以下是對這三種通信
    的頭像 發表于 08-07 15:00 ?3224次閱讀

    逆變電路的三種調壓方式

    路的三種調壓方式:脈寬調制(PWM)調壓、相位控制調壓和頻率調制調壓。 1. 脈寬調制(PWM)調壓 脈寬調制是一通過改變脈沖寬度來調整輸出電壓的調壓方式。在PWM調壓中,逆變電路的
    的頭像 發表于 08-02 16:59 ?2680次閱讀

    電源模塊的散熱原理,電源模塊的散熱方式哪些

    電源模塊的散熱原理主要依賴于三種傳熱方式:導熱、對流和輻射。以下是針對這三種散熱方式的詳細解釋和歸納:
    的頭像 發表于 06-10 17:00 ?1136次閱讀

    在線視頻會議軟件哪些?三種實現方式

    分類來進行解說。 視頻會議技術基本上可分為兩大類:基于硬件的編解碼和基于軟件的編解碼。以下是基于兩編碼的三種在線視頻會議實現方式。 一、基于硬件的視頻會議系統 硬件視頻會議系統主要通過專用設備來實現音視頻通
    的頭像 發表于 05-21 17:43 ?711次閱讀
    在線視頻會議軟件<b class='flag-5'>有</b>哪些?<b class='flag-5'>三種</b>實現<b class='flag-5'>方式</b>

    簡述斬波電路的三種控制方式

    斬波電路是一常見的電力電子器件,廣泛應用于直流電壓調節、電壓變換、電流變換等領域。它可以實現對電流和電壓的控制,以滿足不同的電氣設備的需求。斬波電路的控制方式主要有三種:脈寬調制控制、頻率調制控制
    的頭像 發表于 03-11 15:22 ?4606次閱讀
    主站蜘蛛池模板: 亚洲高清中文字幕一区二区三区 | 伊人五月婷婷 | 色亚洲色图 | 午夜精品一区二区三区在线视 | 婷婷在线免费观看 | 美女网站视频一区 | 黄色网在线 | 深爱婷婷激情网 | 美女扒开尿口给男人看的让 | 色老二精品视频在线观看 | 婷婷久久综合九色综合98 | 天天伊人网 | 日本一二区视频 | 色偷偷亚洲天堂 | 欧美伊久线香蕉线新在线 | 色播基地| 午夜在线免费视频 | 一本二卡三卡四卡乱码二百 | 91色视| 亚洲一区二区三区在线视频 | bt天堂在线www最新版资源网 | 成人性欧美丨区二区三区 | 亚洲伊人久久网 | 亚洲视频在线不卡 | 黄色片 720p 黄色片链接 | 干成人| 日韩一区二区在线观看 | 康熙古代高h细节肉爽文全文 | 22sihu国产精品视频影视资讯 | 欧美黑人性受xxxx喷水 | 亚洲色图17p | 天天射日 | 欧美性色黄在线视 | 国产色婷婷精品综合在线手机播放 | 日韩一级一欧美一级国产 | 韩国美女丝袜一区二区 | 欧洲另类一二三四区 | 欧美精品1| 免费高清视频在线观看 | 激情婷婷丁香 | 人人揉人人爽五月天视频 |