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

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

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

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

在重構(gòu)或重新設(shè)計時驗證代碼

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

? 對于每個代碼更改,建議對測試腳本和案例進行適當?shù)母?/p>

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

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

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

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

審核編輯:郭婷

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

    關(guān)注

    68

    文章

    11070

    瀏覽量

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

    關(guān)注

    30

    文章

    4896

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

    頂升AGV以創(chuàng)新設(shè)重構(gòu)物流柔性力

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

    變頻器重新設(shè)置參數(shù)應(yīng)注意什么?

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

    秒驗:重構(gòu)APP用戶體驗與運營效率

    秒驗:重構(gòu)APP用戶體驗與運營效率 移動互聯(lián)網(wǎng)競爭日益激烈的今天,APP用戶對便捷性和安全性的需求持續(xù)升級。傳統(tǒng)短信驗證碼的“輸入-等待-驗證”流程,因延遲、操作繁瑣等問題,已成為用
    的頭像 發(fā)表于 02-28 10:40 ?345次閱讀

    三星電子否認1b DRAM重新設(shè)計報道

    據(jù)報道,三星電子已正式否認了有關(guān)其將重新設(shè)計第五代10nm級DRAM(即1b DRAM)的傳聞。這一否認引發(fā)了業(yè)界對三星電子內(nèi)存產(chǎn)品策略的新一輪關(guān)注。 此前有報道指出,三星電子為應(yīng)對其12nm級
    的頭像 發(fā)表于 01-23 15:05 ?555次閱讀

    三星否認重新設(shè)計1b DRAM

    問題,2024年底決定在改進現(xiàn)有1b nm工藝的同時,從頭設(shè)計新版1b nm DRAM。 不過,三星通過相關(guān)媒體表示相關(guān)報道不準確。盡管三星否認了重新設(shè)計,但有業(yè)內(nèi)人士透露,三星的目標是提升1b DRAM的性能和良率。據(jù)了解,三星啟動了名為“D1b - p”的開發(fā)項目,
    的頭像 發(fā)表于 01-23 10:04 ?955次閱讀

    HSSC MicroStar BGA停產(chǎn)并重新設(shè)

    電子發(fā)燒友網(wǎng)站提供《HSSC MicroStar BGA停產(chǎn)并重新設(shè)計.pdf》資料免費下載
    發(fā)表于 11-25 15:24 ?0次下載
    HSSC MicroStar BGA停產(chǎn)并<b class='flag-5'>重新設(shè)</b>計

    CTS MicroStar BGA停產(chǎn)并重新設(shè)

    電子發(fā)燒友網(wǎng)站提供《CTS MicroStar BGA停產(chǎn)并重新設(shè)計.pdf》資料免費下載
    發(fā)表于 11-24 14:24 ?0次下載
    CTS MicroStar BGA停產(chǎn)并<b class='flag-5'>重新設(shè)</b>計

    HarmonyOS NEXT應(yīng)用元服務(wù)開發(fā)控件位置調(diào)整場景與重新設(shè)置新焦點位置的場景

    是一致的。例如,桌面圖標被托起時,會播報已托起,移動的過程中,根據(jù)即將放置的位置播報“移至第幾行,第幾列”,放置后播報“已放至第幾行,第幾列”。應(yīng)用可調(diào)用主動播報的接口來進行主動播報。 二、重新設(shè)
    發(fā)表于 10-25 09:49

    三星重新設(shè)計1a DRAM以提升HBM質(zhì)量

     三星電子正面臨嚴峻挑戰(zhàn),特別是在其半導體業(yè)務(wù)領(lǐng)域。除了代工業(yè)務(wù)停滯的問題,該公司高帶寬存儲器(HBM)市場的競爭力也引發(fā)了廣泛關(guān)注。據(jù)業(yè)內(nèi)人士透露,為了提升在HBM領(lǐng)域的競爭力,三星可能會著手重新設(shè)計部分1a DRAM電路。
    的頭像 發(fā)表于 10-22 14:37 ?811次閱讀

    中繼器如何重新設(shè)

    中繼器(Repeater)是一種網(wǎng)絡(luò)設(shè)備,用于擴展無線信號覆蓋范圍,增強無線網(wǎng)絡(luò)的信號強度。無線網(wǎng)絡(luò)中,中繼器可以幫助解決信號衰減問題,提高網(wǎng)絡(luò)的穩(wěn)定性和覆蓋范圍。重新設(shè)置中繼器通常涉及到以下幾個
    的頭像 發(fā)表于 09-05 09:33 ?3751次閱讀

    重構(gòu):改善既有代碼的設(shè)計」實戰(zhàn)篇

    背景 軟件開發(fā)的世界里,代碼重構(gòu)是提升項目質(zhì)量、適應(yīng)業(yè)務(wù)變化的關(guān)鍵步驟。最近,我重新翻閱了《重構(gòu):改善既有
    的頭像 發(fā)表于 08-14 10:42 ?591次閱讀
    「<b class='flag-5'>重構(gòu)</b>:改善既有<b class='flag-5'>代碼</b>的設(shè)計」實戰(zhàn)篇

    FPGA和ASIC有什么不同之處

    FPGA是“可重構(gòu)邏輯”器件。先制造的芯片,再次設(shè)計時重新配置”。
    的頭像 發(fā)表于 07-24 09:32 ?1455次閱讀
    FPGA和ASIC有什么不同之處

    spi_flash期間的計時器中斷導致崩潰怎么解決?

    : spi_flash_erase_sector(...); spi_flash_write(...); 如果在閃存訪問期間發(fā)生計時器中斷,ESP 似乎會崩潰并重新啟動。 當然,這可以通過訪問 Flash 時禁用中斷來
    發(fā)表于 07-12 11:54

    每次調(diào)用espconn_send之前,重新設(shè)置遠程IP和端口的目的是什么?

    每次調(diào)用 espconn_send() 之前,應(yīng)重新設(shè)置遠程 ip 和遠程端口的目的是什么? 如果我們只將它用于一對一的重復 UDP 通信,它仍然是必須的嗎? 首先,我們通過打印調(diào)試發(fā)現(xiàn),如果
    發(fā)表于 07-11 07:25
    主站蜘蛛池模板: 久久伊人色| 日韩伦| 第一福利在线 | 在线观看国产久青草 | 日本黄色爽 | 磁力bt种子搜索在线 | 热re66久久精品国产99热 | 在线观看永久免费视频网站 | 天天躁夜夜躁狠狠躁2024 | 国产三级毛片视频 | 日本aaaaa毛片在线视频 | 艹逼视频免费看 | 手机在线观看毛片 | 好爽好紧好大的免费视频国产 | 四虎国产视频 | 久久国产精品无码网站 | 黄色在线观看视频 | 国产精品久久婷婷六月丁香 | 五月综合激情视频在线观看 | 91桃色国产线观看免费 | 国内精品久久久久影院免费 | 激情狠狠干 | 天天操天天干天天玩 | se色综合视频 | 在线欧美色图 | 毛片免费高清免费 | 欧美.成人.综合在线 | 西西人体44rt高清午夜 | 男人天堂网在线观看 | 五月欧美激激激综合网色播 | 欧美成年网站 | 小雪被老外黑人撑破了 | www.xxxx欧美| 轻点灬大ji巴太粗太大了小说 | 性欧美极品 | 欧美视频在线观在线看 | 色老头一区二区三区在线观看 | 韩日精品 | 依人成人 | 国产精品三级 | 欧美全免费aaaaaa特黄在线 |