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

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

靜態(tài)分析和動態(tài)分析的區(qū)別

麥克泰技術(shù) ? 來源:麥克泰技術(shù) ? 2023-05-16 16:03 ? 次閱讀

摘要

靜態(tài)分析和動態(tài)分析是一種雙管齊下的方法,可以在可靠性、錯誤檢測、效率和安全性方面改進(jìn)開發(fā)過程。為什么它們都很重要?它們又有什么區(qū)別呢?

前言

在開發(fā)早期,發(fā)現(xiàn)并修復(fù)bug在許多方面都有好處。它可以減少開發(fā)時間,降低成本,并且防止數(shù)據(jù)泄露或其他安全漏洞。特別是對于DevOps,盡早持續(xù)地將測試納入SDLC軟件開發(fā)生命周期是非常有幫助的。

這就是動態(tài)和靜態(tài)分析測試的用武之地。它們在SDLC中各自服務(wù)于不同的目的,同時也為任何開發(fā)團(tuán)隊提供獨(dú)特且?guī)缀跫磿r的投資回報率。

靜態(tài)與動態(tài)分析:了解兩者的區(qū)別

靜態(tài)代碼分析是一個廣義的術(shù)語,用于描述幾種不同類型的分析。然而,所有這些分析都有一個共同的特征:它們不需要代碼執(zhí)行即可運(yùn)行。

相比之下,動態(tài)分析需要代碼執(zhí)行。盡管還有其他區(qū)別,但這一特征是區(qū)分這兩種測試方法的根本因素。

這也意味著每種方法在開發(fā)過程的不同階段都提供了不同的好處。為了理解這些差異,我們可以回顧以下內(nèi)容。

每種策略需要什么。

需要使用測試類型。

協(xié)助該過程的工具。

什么是靜態(tài)分析?

靜態(tài)代碼分析測試可以包括各種類型,其中兩種主要的類型是基于模式的測試和基于流的測試。

基于模式的靜態(tài)分析可以查找出違反定義編碼規(guī)則的代碼。除了確保代碼滿足合規(guī)性或內(nèi)部計劃的統(tǒng)一期望外,它還可以幫助團(tuán)隊預(yù)防缺陷,如資源泄漏、性能和安全問題、邏輯錯誤和API濫用等。

基于流的靜態(tài)分析可以查找和分析代碼的各種路徑。這可以通過控制流(執(zhí)行行(hang)的順序)和數(shù)據(jù)流(變量或類似實(shí)體可以被創(chuàng)建、改變、使用和銷毀的順序)來實(shí)現(xiàn)。這些過程可以暴露出導(dǎo)致關(guān)鍵缺陷的問題,例如:

內(nèi)存損壞(緩沖區(qū)覆蓋)

內(nèi)存訪問違規(guī)

空指針解引用

競態(tài)條件(Race conditions)

死鎖(Deadlocks)

它還可以通過繞過安全關(guān)鍵代碼(如身份驗證或加密代碼)的路徑來檢測安全問題。

此外,度量分析包括對代碼的各個方面進(jìn)行衡量和可視化。它可以幫助檢測現(xiàn)有的缺陷,但更常見的是,為后續(xù)代碼維護(hù)時,提前消除可能帶來未知缺陷的可能性。這是通過發(fā)現(xiàn)代碼中的復(fù)雜性和冗長性來完成的,例如:

過大的組件

過多的循環(huán)嵌套

一系列過于冗長的判定

復(fù)雜的組件間依賴關(guān)系

什么是動態(tài)分析?

動態(tài)分析有時被稱為運(yùn)行時錯誤檢測,動態(tài)分析是測試類型之間的區(qū)別開始變得模糊的地方。動態(tài)應(yīng)用程序安全測試(DAST)是一種分析測試,目的是檢查測試項目而不是執(zhí)行它。這種白盒測試檢查的是內(nèi)部行為,并非外部行為。然而測試中的代碼必須被執(zhí)行。這是通過運(yùn)行與動態(tài)測試相同的黑盒測試來完成的。

這意味著動態(tài)分析可以在內(nèi)部故障發(fā)生的瞬間檢測并報告這些故障。這使得測試人員更容易精確地將這些故障與測試行動關(guān)聯(lián)起來,以便進(jìn)行事故報告。類似于好的靜態(tài)分析,DAST提供了完整的技術(shù)細(xì)節(jié),使開發(fā)人員能夠隔離和修復(fù)潛在的缺陷。

DAST還擴(kuò)展了所有級別的測試能力,從單元測試到驗收,使檢測內(nèi)部故障成為可能,這些故障指向在測試停止后發(fā)生或?qū)⒁l(fā)生的無法觀察到的外部故障。

靜態(tài)分析的利弊

凡事皆有利弊,靜態(tài)分析測試也有優(yōu)點(diǎn)和缺點(diǎn)。

靜態(tài)分析的利弊

優(yōu)點(diǎn):

1. 在不執(zhí)行源代碼的情況下評估源代碼;

2. 分析整個代碼的漏洞和錯誤;

3. 遵循定制的、定義好的規(guī)則;

4. 增強(qiáng)開發(fā)人員的責(zé)任感;

5. 具有自動化能力;

6. 盡早突出錯誤并減少修復(fù)漏洞所需的時間。

缺點(diǎn)

1. 可能返回誤報和漏報,會分散開發(fā)人員的注意力;

2. 手動操作需要很長時間;

3. 無法找到運(yùn)行時環(huán)境中出現(xiàn)的錯誤或漏洞;

4. 決定應(yīng)用哪些行業(yè)編碼標(biāo)準(zhǔn)可能會令人困擾;

5. 確定偏離違反規(guī)則是否合適,可能具有挑戰(zhàn)性。

雖然這些缺點(diǎn)看起來令人生畏,但靜態(tài)分析的缺點(diǎn)可以用兩件事來補(bǔ)充:

自動化靜態(tài)分析

使用動態(tài)分析技術(shù)

為什么靜態(tài)代碼分析如此有價值?

所有這些類型的靜態(tài)分析都有一個共同點(diǎn):它們會涉及掃描或檢查程序源代碼。

這是一種快速而簡單的暴露關(guān)鍵缺陷的方法。他實(shí)現(xiàn)了100%的覆蓋率和100%的客觀結(jié)果。

不斷地執(zhí)行這樣的靜態(tài)代碼分析是有意義的,因為它提供了這些可操作的結(jié)果,減少了成本和開發(fā)時間,增加了代碼覆蓋率,等等。

超越靜態(tài)分析的范疇

靜態(tài)掃描提供信息來幫助預(yù)測代碼集成和執(zhí)行時可能會發(fā)生的情況。它根據(jù)工具認(rèn)為的缺陷標(biāo)準(zhǔn)來檢測缺陷。通常也可以根據(jù)您的偏好和優(yōu)先級進(jìn)行定制。

但是,工具不能告訴您測試中或生產(chǎn)中的系統(tǒng)何時交付了意外的、不適當(dāng)?shù)幕虿粶?zhǔn)確的結(jié)果。

這里的挑戰(zhàn)是難以觀察意想不到的行為。例如,對于用戶、測試人員或測試執(zhí)行工具來說,事務(wù)可能看起來正確地進(jìn)行,但實(shí)際上,組件拋出了一個未處理的異常,并且未能正確地處理它。一個控制系統(tǒng)可能會在測試三天內(nèi)快速正確地響應(yīng),但可能會在生產(chǎn)的第四天出現(xiàn)內(nèi)存泄漏并導(dǎo)致崩潰。

通過使用靜態(tài)代碼分析工具修復(fù)所有檢測到的缺陷,并不能保證不會有其他缺陷導(dǎo)致類似的失敗。這就是為什么將失敗的定義應(yīng)用于內(nèi)部和外部行為是很重要的,即使在集成之后也是如此。內(nèi)部故障必須在外部故障出現(xiàn)之前檢測到。

結(jié)合靜態(tài)和動態(tài)分析的最佳實(shí)踐

將靜態(tài)和動態(tài)分析相結(jié)合,是獲得可操作結(jié)果、減少錯誤發(fā)生、增加錯誤檢測并創(chuàng)建更安全代碼的最佳選擇。兩者并無優(yōu)劣之分。它們像精心制作的瑞士手表的所有齒輪一樣協(xié)同工作。

要同時使用靜態(tài)和動態(tài)分析,請遵循這些最佳實(shí)踐:

將它們與符合您需求的手動和自動化解決方案一起使用;

使代碼對其他開發(fā)人員具有可讀性和可重用性;

在SDLC的正確點(diǎn)使用正確的方法——在早期使用靜態(tài)方法,在運(yùn)行時環(huán)境中使用動態(tài)方法;

利用這兩種方法對您的項目進(jìn)行更全面的概述;

避免只依賴一種測試方法的陷阱,一個小的疏忽可能導(dǎo)致大的問題。

將靜態(tài)和動態(tài)分析相結(jié)合,使團(tuán)隊能夠定位更大范圍和數(shù)量的代碼威脅。

獲取有價值的見解,來選擇最適合您團(tuán)隊的軟件測試解決方案。

審核編輯:湯梓紅

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

    關(guān)注

    8

    文章

    5563

    瀏覽量

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

    關(guān)注

    30

    文章

    4876

    瀏覽量

    69960
  • 動態(tài)分析
    +關(guān)注

    關(guān)注

    1

    文章

    19

    瀏覽量

    7319
  • 靜態(tài)分析
    +關(guān)注

    關(guān)注

    1

    文章

    42

    瀏覽量

    3981

原文標(biāo)題:靜態(tài)分析和動態(tài)分析

文章出處:【微信號:麥克泰技術(shù),微信公眾號:麥克泰技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 0人收藏

    評論

    相關(guān)推薦

    基本共射放大電路的組成、靜態(tài)分析動態(tài)分析

       分析基本共射放大電路的需要從靜態(tài)動態(tài)分析靜態(tài)指的是“直流通路在直流電源作用下直流電流流經(jīng)的通路”,用于研究
    發(fā)表于 01-12 11:38 ?1.5w次閱讀
    基本共射放大電路的組成、<b class='flag-5'>靜態(tài)</b><b class='flag-5'>分析</b>及<b class='flag-5'>動態(tài)</b><b class='flag-5'>分析</b>

    放大電路的動靜態(tài)分析求教

    先大概對問題進(jìn)行一下描述,共發(fā)射極基本交流放大電路如下圖。然后可以得到上面這幅圖的直流和交流通路如下面兩幅圖。下面是問題:靜態(tài)分析就是先根據(jù)左圖確定靜態(tài)工作點(diǎn),然后用右圖在確定靜態(tài)工作
    發(fā)表于 01-13 15:27

    傳統(tǒng)靜態(tài)配置方法與動態(tài)配置方法的區(qū)別在哪?

    傳統(tǒng)靜態(tài)配置方法有什么缺點(diǎn)?MAC地址和IP地址的動態(tài)配置方法是什么?傳統(tǒng)靜態(tài)配置方法與動態(tài)配置方法的區(qū)別在哪?
    發(fā)表于 05-27 06:51

    靜態(tài)動態(tài)時序模擬的優(yōu)缺點(diǎn)

    不能保證100%的覆蓋率。如果到了門級的仿真將非常消耗時間。 靜態(tài)時序分析靜態(tài)時序分析只能分析時序要求而不能進(jìn)行功能驗證。不需要測試向量,能
    發(fā)表于 09-04 14:26

    動態(tài)BGP與靜態(tài)BGP的區(qū)別

    動態(tài)BGP與靜態(tài)BGP的區(qū)別 動態(tài)BGP與靜態(tài)BGP的區(qū)別 1.
    發(fā)表于 12-01 16:55

    動態(tài)ip、靜態(tài)ip、pppoe撥號的區(qū)別

    在設(shè)置無線路由器上網(wǎng)時,上方方式有pppoe撥號(寬帶撥號、ADSL撥號)、動態(tài)IP(DHCP、自動獲取IP)、靜態(tài)IP(固定IP)這個選項;那么動態(tài)ip、靜態(tài)ip、pppoe撥號這3
    發(fā)表于 12-27 11:31 ?6.4w次閱讀
    <b class='flag-5'>動態(tài)</b>ip、<b class='flag-5'>靜態(tài)</b>ip、pppoe撥號的<b class='flag-5'>區(qū)別</b>

    時序分析靜態(tài)分析基礎(chǔ)教程

    本文檔的主要內(nèi)容詳細(xì)介紹的是時序分析靜態(tài)分析基礎(chǔ)教程。
    發(fā)表于 01-14 16:04 ?14次下載
    時序<b class='flag-5'>分析</b>的<b class='flag-5'>靜態(tài)</b><b class='flag-5'>分析</b>基礎(chǔ)教程

    雙極性晶體管的動態(tài)分析

    既然有靜態(tài)分析,當(dāng)然也會伴隨著動態(tài)分析靜態(tài)分析是去掉了放大電路中的交流成分,那么,
    的頭像 發(fā)表于 08-14 16:34 ?1916次閱讀
    雙極性晶體管的<b class='flag-5'>動態(tài)</b><b class='flag-5'>分析</b>

    什么是靜態(tài)分析?如何管理早期靜態(tài)分析報告

    簡單來說,靜態(tài)分析是在不執(zhí)行代碼的情況下檢查源代碼和二進(jìn)制代碼的過程,通常用于查找bug的前期準(zhǔn)備或評估代碼質(zhì)量。與需要運(yùn)行程序的動態(tài)分析(例如Parasoft Insure ++)不
    的頭像 發(fā)表于 11-01 11:35 ?6392次閱讀

    什么是完備靜態(tài)分析

    在開發(fā)安全、可靠和合規(guī)的軟件時,完備靜態(tài)分析是一種有益的實(shí)踐。本篇文章中,我們將討論完備分析靜態(tài)分析的不同之處,為什么它很重要,以及完備
    的頭像 發(fā)表于 11-11 10:16 ?850次閱讀
    什么是完備<b class='flag-5'>靜態(tài)</b><b class='flag-5'>分析</b>?

    什么是靜態(tài)代碼分析靜態(tài)代碼分析概述

    靜態(tài)分析可幫助面臨壓力的開發(fā)團(tuán)隊。高質(zhì)量的版本需要按時交付。需要滿足編碼和合規(guī)性標(biāo)準(zhǔn)。錯誤不是一種選擇。 這就是開發(fā)團(tuán)隊使用靜態(tài)分析工具/源代碼分析
    的頭像 發(fā)表于 07-19 12:09 ?1731次閱讀
    什么是<b class='flag-5'>靜態(tài)</b>代碼<b class='flag-5'>分析</b>?<b class='flag-5'>靜態(tài)</b>代碼<b class='flag-5'>分析</b>概述

    醫(yī)療器械軟件風(fēng)險分析介紹 醫(yī)療設(shè)備軟件靜態(tài)動態(tài)分析技巧

    靜態(tài)動態(tài)分析是滿足軟件測試合規(guī)性的關(guān)鍵,但這些過程并不容易實(shí)施。這篇文章提供了有關(guān)如何自動化該過程的專家指南。
    的頭像 發(fā)表于 08-11 11:07 ?2516次閱讀
    醫(yī)療器械軟件風(fēng)險<b class='flag-5'>分析</b>介紹 醫(yī)療設(shè)備軟件<b class='flag-5'>靜態(tài)</b>和<b class='flag-5'>動態(tài)</b><b class='flag-5'>分析</b>技巧

    動態(tài)電路和靜態(tài)電路的區(qū)別

    動態(tài)電路和靜態(tài)電路的區(qū)別 動態(tài)電路和靜態(tài)電路是電路的兩種基本類型,它們在電子設(shè)備中的作用與應(yīng)用不同。本文將詳細(xì)介紹
    的頭像 發(fā)表于 09-17 10:47 ?5500次閱讀

    網(wǎng)絡(luò)靜態(tài)ip和動態(tài)區(qū)別

    網(wǎng)絡(luò)靜態(tài)IP和動態(tài)IP是指在網(wǎng)絡(luò)中分配給設(shè)備的唯一標(biāo)識符,下面將詳細(xì)探討網(wǎng)絡(luò)靜態(tài)IP和動態(tài)IP的區(qū)別。 一、定義
    的頭像 發(fā)表于 11-27 14:46 ?1969次閱讀

    靜態(tài)電流什么意思 靜態(tài)電流和動態(tài)電流的區(qū)別

    靜態(tài)電流什么意思 靜態(tài)電流和動態(tài)電流的區(qū)別? 靜態(tài)電流是指電荷在不發(fā)生移動的情況下所產(chǎn)生的電流。在靜電場中,電荷通過金屬導(dǎo)線或其他連續(xù)的導(dǎo)電
    的頭像 發(fā)表于 12-19 14:02 ?2992次閱讀
    主站蜘蛛池模板: 北原多香子qvod | 99草在线观看 | 中文字幕无线观看不卡网站 | 乱码AV午夜噜噜噜噜 | 九九99热久久999精品 | 欧美ⅹxxxx18性欧美 | 黄色三级网址 | 狠狠操天天操夜夜操 | 九九热这里只有精品视频免费 | 男人J放进女人屁股免费观看 | 亚洲色大成网站www久久九九 | 丰满五十老女人性视频 | 美女MM131爽爽爽 | 在线中文字幕亚洲日韩 | 无码国产伦一区二区三区视频 | 换脸国产AV一区二区三区 | 高h 大尺度纯肉 np快穿 | 国产精品单位女同事在线 | 帅哥操帅哥 | 99久久re6热精品首页 | 富婆大保健嗷嗷叫普通话对白 | 在线观看日本免费 | 啪啪羞羞GIF男女0OXX动态图 | 一级毛片西西人体44rt高清 | 自拍视频亚洲综合在线精品 | 亚洲精品久久99蜜芽尤物TV | 久久电影精品 | 开心成人社区 | 久就热视频精品免费99 | 99热在线免费观看 | 秋霞电影网午夜一级鲁丝片 | 男人扒开添女人下部口述 | 性色欲情网站IWWW | 国产午夜福利片 | 午夜理论片日本中文在线 | 真人女人无遮挡内谢免费视频% | 亚洲精品久久国产高清 | 国产精品一区二区在线观看 | 国产精品JK白丝AV网站 | 国产欧美精品一区二区三区-老狼 | 国产精品嫩草影视在线观看 |

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品