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

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

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

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

在重構(gòu)或重新設(shè)計(jì)時(shí)驗(yàn)證代碼

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

掃碼添加小助手

加入工程師交流群

這些概念之間的主要區(qū)別在于:重新設(shè)計(jì)意味著你修改軟件以改變它的功能,而重構(gòu)是修改它的工作方式。

重新設(shè)計(jì)和重構(gòu)軟件有什么區(qū)別?

這些概念之間的主要區(qū)別在于:重新設(shè)計(jì)意味著你修改你的軟件來改變它的功能,而重構(gòu)是修改它的方式。

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

與重新設(shè)計(jì)相反,重構(gòu)是一種優(yōu)化代碼內(nèi)部實(shí)現(xiàn)的努力,以提高其可維護(hù)性并降低其總體運(yùn)營成本。和許多人一樣,我相信軟件重構(gòu)的最佳定義之一是由Martin Fowler在他的“重構(gòu)書”中寫的:

“對軟件的內(nèi)部結(jié)構(gòu)進(jìn)行了更改,使其更易于理解且修改成本更低,而無需更改其可觀察的行為。

根據(jù)此定義,重構(gòu)通常由開發(fā)人員在以下情況下執(zhí)行:

需要將技術(shù)債務(wù)控制在可接受的水平,即低于從頭開始重建整個(gè)代碼似乎更經(jīng)濟(jì)的線。

降低復(fù)雜性和內(nèi)部依賴性,使軟件更模塊化,更易于擴(kuò)展,更易于開發(fā)團(tuán)隊(duì)中的新手閱讀和管理等。

確保隨著時(shí)間的推移,原始設(shè)計(jì)保持可理解和清晰,并保留其預(yù)期功能。..。..

鑒于我們現(xiàn)在對重新設(shè)計(jì)與重構(gòu)工作有了更清晰的理解,

哪些情況需要重新驗(yàn)證您的軟件?

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

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

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

那么,適當(dāng)?shù)臏y試自動(dòng)化如何降低這些測試維護(hù)成本呢?

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

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

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

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

·識別可能影響現(xiàn)有測試實(shí)現(xiàn)的代碼覆蓋率的代碼更改

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

? 對于每個(gè)代碼更改,建議對測試腳本和案例進(jìn)行適當(dāng)?shù)母?/p>

? 自動(dòng)重構(gòu)測試腳本,以便節(jié)省時(shí)間和成本效益

3)對于主要影響軟件內(nèi)部結(jié)構(gòu)的代碼更改,自動(dòng)生成通過測試的安全網(wǎng)或基線,以便:

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

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

審核編輯:郭婷

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

    關(guān)注

    68

    文章

    11344

    瀏覽量

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

    關(guān)注

    30

    文章

    4979

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    MESA 重新編譯后 GUI 非常慢,如何恢復(fù)?

    LLVM 源代碼修復(fù)了“通用”CPU 問題之后),并僅針對 RISCV 目標(biāo)重新編譯它。 然后我需要重新編譯 MESA(21.3.8 可以避免 RISCV 目標(biāo)上的 JIT 功能
    發(fā)表于 03-31 08:11

    安川伺服驅(qū)動(dòng)器警報(bào)代碼說明

    的警報(bào)代碼按故障類型整理如下: 安川伺服驅(qū)動(dòng)器常見警報(bào)代碼速查表 電源、參數(shù)與硬件類 警報(bào)代碼 警報(bào)名稱 簡要含義/原因 A.02 參數(shù)和數(shù)檢查異常 伺服單元內(nèi)部參數(shù)數(shù)據(jù)異常,可能需要重新設(shè)
    的頭像 發(fā)表于 03-13 07:35 ?2221次閱讀
    安川伺服驅(qū)動(dòng)器警報(bào)<b class='flag-5'>代碼</b>說明

    Cadence 推出 ChipStack? AI Super Agent,開辟芯片設(shè)計(jì)與驗(yàn)證新紀(jì)元

    解決方案——ChipStack? AI Super Agent,標(biāo)志著重新定義半導(dǎo)體設(shè)計(jì)方式上邁出了變革性的一步。Cadence? ChipStack AI Super Agent 是全球首個(gè)用于自動(dòng)化
    的頭像 發(fā)表于 03-02 13:40 ?352次閱讀

    全球產(chǎn)業(yè)鏈重構(gòu)下:中國氣密性檢測企業(yè)的角色變化與出海破圈路徑

    全球產(chǎn)業(yè)鏈正在經(jīng)歷一場深刻的重構(gòu)。這場重構(gòu)的表象是工廠的地理遷移,本質(zhì)卻是質(zhì)量控制權(quán)的重新分配。在這個(gè)過程中,一個(gè)看似邊緣的行業(yè)——?dú)饷苄詸z測設(shè)備制造,正站在變革的中心位置。以深圳市精誠工科
    的頭像 發(fā)表于 02-27 11:54 ?413次閱讀
    全球產(chǎn)業(yè)鏈<b class='flag-5'>重構(gòu)</b>下:中國氣密性檢測企業(yè)的角色變化與出海破圈路徑

    小型自重構(gòu)機(jī)器人能不能幫忙做一個(gè)?

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

    深入解析rk平臺Android Bootloader核心代碼:從啟動(dòng)流程到AVB驗(yàn)證

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

    高壓放大器激勵(lì)低頻可重構(gòu)磁電天線中的應(yīng)用

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

    嘉楠科技與Bitforest加拿大啟動(dòng)3MW算力余熱回收概念驗(yàn)證項(xiàng)目

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

    Cadence Conformal AI Studio三大核心引擎重塑IC驗(yàn)證

    Cadence 以 Conformal AI Studio 結(jié)合強(qiáng)化學(xué)習(xí)與分布式架構(gòu),全面升級 LEC、低功耗驗(yàn)證和 ECO, AI 設(shè)計(jì)時(shí)代開創(chuàng)新范式。
    的頭像 發(fā)表于 01-05 10:12 ?750次閱讀

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

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

    AES和SM4算法的可重構(gòu)分析

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

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

    刷新后SDP認(rèn)證失敗無法新建對應(yīng)會話,網(wǎng)絡(luò)準(zhǔn)入驗(yàn)證不通過: ? 儀表統(tǒng)計(jì)顯示所有業(yè)務(wù)會話均建立失敗 場景 3: IAM通知DUT對指定令牌進(jìn)行老化,流量觸發(fā)DUT重新生成對應(yīng)緩存表項(xiàng) ? 儀表
    發(fā)表于 09-09 15:33

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

    。當(dāng)前,傳統(tǒng)ECU開發(fā)面臨兩大核心挑戰(zhàn): ? 1 功能重構(gòu)后的驗(yàn)證需求: ECU功能經(jīng)服務(wù)化分層重構(gòu)后,其實(shí)現(xiàn)方式發(fā)生根本性變化,必須進(jìn)行全面的重新
    的頭像 發(fā)表于 07-21 15:43 ?960次閱讀
    技術(shù)解讀 | 光庭信息虛擬ECU技術(shù)賦能SOA化MCU軟件的早期<b class='flag-5'>驗(yàn)證</b>與集成加速

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

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

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

    Linux 系統(tǒng)下,如何 1.用 Linux 中的編程新設(shè)置配置 CY7C65215? 如\"USB 串口配置實(shí)用程序\" 命令行 fwDownload.exe。 2.
    發(fā)表于 05-26 08:23
    文登市| 民乐县| 成武县| 工布江达县| 潍坊市| 轮台县| 汾西县| 微山县| 鄢陵县| 肥西县| 鲁山县| 红原县| 正安县| 江孜县| 汉川市| 兴国县| 中西区| 英德市| 咸丰县| 沅陵县| 宽城| 登封市| 湖口县| 阜宁县| 台江县| 日喀则市| 磴口县| 南平市| 太原市| 万州区| 峨眉山市| 深水埗区| 湟中县| 清河县| 宾川县| 托里县| 清远市| 新丰县| 普安县| 东源县| 大关县|