国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

在重構或重新設計時驗證代碼

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:Pierre-Henri Stanek ? 2022-11-25 15:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這些概念之間的主要區別在于:重新設計意味著你修改軟件以改變它的功能,而重構是修改它的工作方式。

重新設計和重構軟件有什么區別?

這些概念之間的主要區別在于:重新設計意味著你修改你的軟件來改變它的功能,而重構是修改它的方式。

重新設計工作有多種原因。例如,由于硬件更改,軟件需要在不同的CPU上工作,或者必須處理新的外圍設備,因此需要修改或擴展代碼以解決這些物理修改并提供新功能。當軟件需要與新的或更新的軟件接口時,也可能會發生重新設計 3RD-提供新服務的派對庫,這些服務將使您的應用程序受益。您可能會發現重新設計的許多其他原因,但在大多數情況下,在此上下文中執行的軟件更改會影響修改后的應用程序提供的一般行為或功能。

與重新設計相反,重構是一種優化代碼內部實現的努力,以提高其可維護性并降低其總體運營成本。和許多人一樣,我相信軟件重構的最佳定義之一是由Martin Fowler在他的“重構書”中寫的:

“對軟件的內部結構進行了更改,使其更易于理解且修改成本更低,而無需更改其可觀察的行為。

根據此定義,重構通常由開發人員在以下情況下執行:

需要將技術債務控制在可接受的水平,即低于從頭開始重建整個代碼似乎更經濟的線。

降低復雜性和內部依賴性,使軟件更模塊化,更易于擴展,更易于開發團隊中的新手閱讀和管理等。

確保隨著時間的推移,原始設計保持可理解和清晰,并保留其預期功能。..。..

鑒于我們現在對重新設計與重構工作有了更清晰的理解,

哪些情況需要重新驗證您的軟件?

好吧,軟件測試的本質是它們主要檢查代碼是否符合其目的。換句話說,它們根據應用程序的功能要求驗證組成系統的每個軟件單元是否按預期運行。話雖如此,如果您嘗試重新設計代碼,則必須對其進行測試以確保根據新引入的要求驗證新功能,同時確保這些新擴展不會在現有的通過測試中引入回歸。

您可能會爭辯說,重構工作只影響軟件內部結構,因此不一定影響代碼接口和根據應用程序要求交付的一般服務。是的,但是。..像任何其他開發活動一樣,重構是引入新錯誤的一種非常簡單的方法,因此您必須重新測試您的軟件。維護一組完整而詳盡的通過測試將確保重構不會導致代碼中的回歸錯誤未被檢測到。事實上,每當你做一個小的改變時,你應該重新執行現有的測試作為安全網,以檢查你沒有修改預期的行為。經過一系列增量更改后,您將以安全的方式達到最初面向的重構狀態。

大多數組織希望通過在源代碼更改時更新這些測試來保留以前測試投資的價值。但這可能會導致高昂的測試維護成本。該解決方案并不像僅確定受代碼更改影響的受影響測試的子集(有時稱為測試影響分析或基于更改的測試)那樣簡單。測試維護的昂貴部分是開發人員花費在識別依賴項和更新相應測試以確保它們與修改后的軟件同步上的努力。

那么,適當的測試自動化如何降低這些測試維護成本呢?

1)通過對代碼更改和測試依賴關系的初步分析:

·了解對正在測試的代碼的更改(通過保留上次測試時的代碼信息并將其與更改的代碼進行比較)

·確定哪些測試受代碼更改的影響

·在單個視圖中識別代碼中影響測試的所有更改

·識別可能影響現有測試實現的代碼覆蓋率的代碼更改

2) 通過為開發人員提供自動測試更新的指導選擇,以便重新同步源代碼和測試:

? 對于每個代碼更改,建議對測試腳本和案例進行適當的更新

? 自動重構測試腳本,以便節省時間和成本效益

3)對于主要影響軟件內部結構的代碼更改,自動生成通過測試的安全網或基線,以便:

? 在回歸測試或持續集成期間查明故障

? 識別可測試性問題,例如無法訪問的代碼

審核編輯:郭婷

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

    關注

    68

    文章

    11281

    瀏覽量

    225119
  • 代碼
    +關注

    關注

    30

    文章

    4968

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Cadence 推出 ChipStack? AI Super Agent,開辟芯片設計與驗證新紀元

    解決方案——ChipStack? AI Super Agent,標志著重新定義半導體設計方式上邁出了變革性的一步。Cadence? ChipStack AI Super Agent 是全球首個用于自動化
    的頭像 發表于 03-02 13:40 ?130次閱讀

    全球產業鏈重構下:中國氣密性檢測企業的角色變化與出海破圈路徑

    全球產業鏈正在經歷一場深刻的重構。這場重構的表象是工廠的地理遷移,本質卻是質量控制權的重新分配。在這個過程中,一個看似邊緣的行業——氣密性檢測設備制造,正站在變革的中心位置。以深圳市精誠工科
    的頭像 發表于 02-27 11:54 ?210次閱讀
    全球產業鏈<b class='flag-5'>重構</b>下:中國氣密性檢測企業的角色變化與出海破圈路徑

    小型自重構機器人能不能幫忙做一個?

    :ESP32S3 小主板 多個這樣的模塊**對接 → 形成自重構機器人**。 你要的話,我可以**直接給你 3D 圖紙(STL)**。 --- # 四、控制方案(我給你現成代碼) ## 核心邏輯
    發表于 02-21 19:24

    深入解析rk平臺Android Bootloader核心代碼:從啟動流程到AVB驗證

    作為Android設備啟動的第一道“閘門”,Bootloader(以U-Boot為主)承擔著初始化硬件、加載內核、驗證鏡像完整性的核心職責。今天我們拆解Rockchip平臺
    的頭像 發表于 01-22 07:06 ?288次閱讀
    深入解析rk平臺Android Bootloader核心<b class='flag-5'>代碼</b>:從啟動流程到AVB<b class='flag-5'>驗證</b>

    高壓放大器激勵低頻可重構磁電天線中的應用

    根據磁電天線的機械振蕩原理,本研究提出了一種基于機械調節方法的超低頻可重構磁電天線。該磁電天線的多維性能,如工作頻率、帶寬和品質因數(Q),可以不破壞天線結構的情況下在很大的動態范圍內進行調整
    的頭像 發表于 01-16 16:32 ?130次閱讀
    高壓放大器<b class='flag-5'>在</b>激勵低頻可<b class='flag-5'>重構</b>磁電天線中的應用

    嘉楠科技與Bitforest加拿大啟動3MW算力余熱回收概念驗證項目

    新加坡時間2026年1月6日, 加密貨幣挖礦領域的創新企業嘉楠科技 (納斯達克股票代碼:CAN,以下簡稱“嘉楠科技”“公司” ) 宣布,與 Bitforest Investment Ltd. 加拿大曼尼托巴省聯合啟動 3 M
    的頭像 發表于 01-09 14:15 ?292次閱讀

    Cadence Conformal AI Studio三大核心引擎重塑IC驗證

    Cadence 以 Conformal AI Studio 結合強化學習與分布式架構,全面升級 LEC、低功耗驗證和 ECO, AI 設計時代開創新范式。
    的頭像 發表于 01-05 10:12 ?499次閱讀

    Linux ubuntu上使用riscv-formal工具驗證蜂鳥E203 SoC的正確性

    內容:Linux ubuntu上使用riscv-formal工具驗證蜂鳥E203 SoC的正確性 步驟: 1、下載和安裝riscv-formal工具: bash復制代碼 git clone
    發表于 10-24 07:52

    AES和SM4算法的可重構分析

    相似的實現過程,可以進行可重構設計。同時,這兩種算法加解密過程中會頻繁使用寄存器來存儲數據 二、可重構S盒設計思路 GF下,AES的S盒輸出公式為 Z=M(X^-1)+V,
    發表于 10-23 07:26

    看不見的安全防線:信而泰儀表如何驗證零信任有效性

    刷新后SDP認證失敗無法新建對應會話,網絡準入驗證不通過: ? 儀表統計顯示所有業務會話均建立失敗 場景 3: IAM通知DUT對指定令牌進行老化,流量觸發DUT重新生成對應緩存表項 ? 儀表
    發表于 09-09 15:33

    技術解讀 | 光庭信息虛擬ECU技術賦能SOA化MCU軟件的早期驗證與集成加速

    。當前,傳統ECU開發面臨兩大核心挑戰: ? 1 功能重構后的驗證需求: ECU功能經服務化分層重構后,其實現方式發生根本性變化,必須進行全面的重新
    的頭像 發表于 07-21 15:43 ?823次閱讀
    技術解讀 | 光庭信息虛擬ECU技術賦能SOA化MCU軟件的早期<b class='flag-5'>驗證</b>與集成加速

    LE Classic BT斷開連接后需要重新連接多少時間?

    我們正在做一個使用 CYW20819 模塊的項目,所以我們想問一些信息,如下所示: 1。BLE Classic BT 斷開連接后需要重新連接多少時間? 2。有支持自動重新連接的示例嗎? 3。
    發表于 07-03 07:05

    Linux中,用新設置對CY7C65215重新編程后,如何啟用新設置?

    Linux 系統下,如何 1.用 Linux 中的編程新設置配置 CY7C65215? 如\"USB 串口配置實用程序\" 命令行 fwDownload.exe。 2.
    發表于 05-26 08:23

    頂升AGV以創新設重構物流柔性力

    工業4.0與智能制造深度融合的今天,物流設備的靈活性與場景適配性已成為企業競爭的關鍵。作為AGV領域的核心技術模塊,頂升AGV延伸面板的作用有哪些?這一問題的答案不僅關乎設備性能,更直接影響企業
    的頭像 發表于 04-25 17:03 ?678次閱讀

    變頻器重新設置參數應注意什么?

    進行重新設置參數時,我們必須格外謹慎,以確保設備能夠高效、穩定地運行。以下,我們將詳細探討變頻器重新設置參數時應注意的關鍵點。 一、了解變頻器與參數基礎 1. 熟悉變頻器型號與功能: ? ?● 不同型號的變頻器具有不同
    的頭像 發表于 03-17 16:00 ?1447次閱讀
    變頻器<b class='flag-5'>重新設</b>置參數應注意什么?