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

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

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

持續(xù)測試及其在DevOps周期中的重要性

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Nikhilesh Koshti ? 2022-10-21 10:36 ? 次閱讀

敏捷和 DevOps 引入了持續(xù)測試 (CT) 策略,可幫助企業(yè)加速測試并確定測試的優(yōu)先級,以滿足快節(jié)奏應(yīng)用程序交付的需求。在這個競爭激烈的時(shí)代,以最低的成本向客戶提供高質(zhì)量和高效的產(chǎn)品,是許多組織不可或缺的目標(biāo)。為了實(shí)現(xiàn)這一目標(biāo),CT至關(guān)重要。CT 大大縮短了發(fā)布周期的時(shí)間線,不僅在開發(fā)人員方面,而且在 QA 過程中也是如此。

為什么持續(xù)測試很重要?

持續(xù)測試是一種軟件測試類型,其中可以減少從開發(fā)到部署之間的時(shí)間。此外,從產(chǎn)品的開始階段到結(jié)束階段的這種測試確保了最終用戶的高質(zhì)量和無差錯發(fā)布。

持續(xù)測試消除了開發(fā)周期任何階段的瓶頸問題和缺陷。它基本上是為了減少開發(fā)過程和生產(chǎn)發(fā)布之間的時(shí)間周期而設(shè)計(jì)的。

由于在 QA 周期中發(fā)現(xiàn)的不可避免的情況或發(fā)布中的缺陷,軟件/產(chǎn)品被延遲并分配回開發(fā)人員以解決問題。這整個過程有點(diǎn)模棱兩可,因?yàn)橛邢嚓P(guān)的優(yōu)點(diǎn),如無缺陷的輸出,而在所涉及的時(shí)間和精力方面則有不可避免的缺點(diǎn)。

每當(dāng)源代碼管理(如 Git)中的開發(fā)團(tuán)隊(duì)進(jìn)行一些代碼提交時(shí),它就會開始在構(gòu)建工具(即 Bitrise)中構(gòu)建代碼的過程。此外,在一夜之間,Jenkins 將使用 Bitrise 的最新版本執(zhí)行測試套件,并在電子郵件通知 Jenkins 插件的幫助下將測試報(bào)告發(fā)送給相應(yīng)的機(jī)構(gòu),以便對測試失敗進(jìn)行必要的修復(fù)。

這種方法不僅可以加速產(chǎn)品/軟件向生產(chǎn)中的發(fā)布,還可以確保按時(shí)交付成果和生產(chǎn)力。

持續(xù)測試克服的挑戰(zhàn):

組織一直在不斷努力,以減少產(chǎn)品的發(fā)布時(shí)間,并在CT的幫助下以最佳質(zhì)量交付產(chǎn)品,我們在開發(fā)和QA階段納入持續(xù)測試,以便及早發(fā)現(xiàn)任何故障或問題。

在CT的幫助下,質(zhì)量工程專家可以輕松、一致地發(fā)現(xiàn)產(chǎn)品問題。他們還將知道可能性并擴(kuò)展以提高質(zhì)量。從開發(fā)到QA,團(tuán)隊(duì)的每個成員都可以測試代碼并為產(chǎn)品發(fā)布做出貢獻(xiàn)。在發(fā)布管道中,開發(fā)人員和 QA 面臨著某些不可避免的挑戰(zhàn),但這些挑戰(zhàn)可以通過 CT 得到緩解。讓我們仔細(xì)看看通過持續(xù)測試可以克服的一些常見挑戰(zhàn)。

提前發(fā)布

由于某些情況,組織必須努力工作,以應(yīng)對產(chǎn)品發(fā)布周期中最后一刻的日期變化。最終,會出現(xiàn) QA 團(tuán)隊(duì)由于發(fā)布優(yōu)先而無法找到 bug 或問題的情況。如果在從開發(fā)到 QA 的所有周期中都建立了 CT,那么借助 Bitrise、Jenkins 和 AWS 等技術(shù)/工具,將有利于產(chǎn)品的早期發(fā)布。

持續(xù)監(jiān)控

為了監(jiān)視最后一個代碼修復(fù)的狀態(tài),QA團(tuán)隊(duì)成員需要持續(xù)關(guān)注執(zhí)行,并在出現(xiàn)一些故障時(shí)立即向開發(fā)團(tuán)隊(duì)報(bào)告任何問題。這個過程間接地拖延了整個發(fā)布周期。在CT的幫助下,我們可以消除持續(xù)監(jiān)控方法,并在開發(fā)階段出現(xiàn)問題時(shí)迅速采取行動。

由于執(zhí)行大量測試用例而導(dǎo)致的延遲

通常,驗(yàn)證或驗(yàn)證期間的主要困難之一是執(zhí)行多個測試所涉及的時(shí)間。雖然 QA 團(tuán)隊(duì)成員需要關(guān)注測試覆蓋率、功能覆蓋率,甚至是新代碼行,但他們不能忽視完整的測試運(yùn)行時(shí)。讓一堆測試套件運(yùn)行四到五個小時(shí)非常耗時(shí)且不可行,這最終會影響或減慢整個發(fā)布管道。

使用CT,可以很容易地在開發(fā)到QA之間的多個間隔內(nèi)將測試套件碎片化,這將加快最終的發(fā)布管道。

持續(xù)測試的優(yōu)勢

與持續(xù)測試相關(guān)的好處很多。下面列出了其中一些:

在很早的階段發(fā)現(xiàn)問題可以使修復(fù)程序更快地發(fā)布到生產(chǎn)中

節(jié)省開發(fā)人員驗(yàn)證其功能更改的手動時(shí)間

可以保持產(chǎn)品質(zhì)量,這不會影響任何組織的聲譽(yù)

CT將自動運(yùn)行到后臺,執(zhí)行測試套件,將測試結(jié)果上傳到Test-rail帳戶中,并自動向相應(yīng)的團(tuán)隊(duì)發(fā)送有關(guān)功能驗(yàn)證的電子郵件,從而節(jié)省時(shí)間和精力

在 Jenkins 電子郵件插件的幫助下,開發(fā)人員可以獲得有關(guān)最近代碼更改的測試統(tǒng)計(jì)信息,并且可以盡早修復(fù)故障

涉及的風(fēng)險(xiǎn)降低,因?yàn)榭梢栽诿總€階段測試代碼質(zhì)量

開發(fā)人員可以測試自己的功能。為了解釋,Jenkins構(gòu)建將觸發(fā)每晚驗(yàn)證最新的代碼開發(fā),最終使他們意識到軟件/產(chǎn)品中的早期缺陷/錯誤。

最重要的是,在任何組織中,計(jì)劃作業(yè)最突出的優(yōu)點(diǎn)是 Jenkins 可以在一夜之間執(zhí)行測試用例,這最終會減輕開發(fā)人員在工作時(shí)間驗(yàn)證代碼的壓力:CT 幫助我們立即獲得準(zhǔn)確的結(jié)果,這意味著在任何時(shí)間點(diǎn)部署的代碼都會立即得到驗(yàn)證,并且報(bào)告將立即可用,以確保代碼質(zhì)量。這將8小時(shí)的測試周期縮短到10分鐘。

持續(xù)測試是DevOps流程的重要組成部分,如果沒有正確實(shí)施CT,產(chǎn)品/軟件可能會受到影響。CT的顯著好處是找到每個錯誤背后的原因并修復(fù)它,以飆升質(zhì)量比。DevOps 下的敏捷產(chǎn)品工程通過解決方案的持續(xù)集成和持續(xù)測試,幫助自動化產(chǎn)品交付生命周期,從而改善協(xié)作、監(jiān)控、管理和報(bào)告。

審核編輯:郭婷

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

    關(guān)注

    96

    文章

    2943

    瀏覽量

    66567
收藏 人收藏

    評論

    相關(guān)推薦

    IO模塊的作用及其工業(yè)生產(chǎn)中的重要性

    IO模塊,作為自動化控制系統(tǒng)的重要組成部分,發(fā)揮著至關(guān)重要的作用。本文為您介紹IO模塊工業(yè)生產(chǎn)中的作用及其重要性。
    的頭像 發(fā)表于 07-17 15:59 ?589次閱讀

    NLP技術(shù)人工智能領(lǐng)域的重要性

    智能的橋梁,其重要性日益凸顯。本文將從NLP的定義、發(fā)展歷程、核心技術(shù)、應(yīng)用領(lǐng)域以及對人工智能領(lǐng)域的深遠(yuǎn)影響等多個維度,深入探討NLP技術(shù)人工智能領(lǐng)域的重要性
    的頭像 發(fā)表于 07-04 16:03 ?319次閱讀

    AC/DC電源模塊的原理、特點(diǎn)以及其實(shí)際應(yīng)用中的重要性

    BOSHIDA ?AC/DC電源模塊的原理、特點(diǎn)以及其實(shí)際應(yīng)用中的重要性 AC/DC電源模塊是一種用于將交流電轉(zhuǎn)換為直流電的設(shè)備,廣泛應(yīng)用于各種電子設(shè)備中。這種電源模塊可以有效地將電力從電網(wǎng)中提
    的頭像 發(fā)表于 06-11 14:11 ?407次閱讀
    AC/DC電源模塊的原理、特點(diǎn)以<b class='flag-5'>及其</b><b class='flag-5'>在</b>實(shí)際應(yīng)用中的<b class='flag-5'>重要性</b>

    求助,ADC接地的重要性?

    ADC接地的重要性
    發(fā)表于 06-04 07:56

    硬件測試服務(wù)項(xiàng)目的重要性和作用

    服務(wù)項(xiàng)目的定義與重要性 硬件測試服務(wù)項(xiàng)目是對硬件設(shè)備(如結(jié)構(gòu)、PCBA、關(guān)鍵部件等)進(jìn)行差錯檢查的過程,旨在保證產(chǎn)品的質(zhì)量和性能。硬件產(chǎn)品開發(fā)過程中,測試是不可或缺的一環(huán),它能夠幫助
    的頭像 發(fā)表于 03-28 09:54 ?590次閱讀
    硬件<b class='flag-5'>測試</b>服務(wù)項(xiàng)目的<b class='flag-5'>重要性</b>和作用

    密封測試儀的應(yīng)用與重要性

    隨著科學(xué)技術(shù)的發(fā)展,密封測試各個領(lǐng)域的應(yīng)用越來越廣泛,尤其是制造業(yè)、食品藥品行業(yè)、汽車行業(yè)、電子產(chǎn)品等領(lǐng)域。密封檢測是保證產(chǎn)品質(zhì)量和安全的關(guān)鍵。本文將深入探討其主要應(yīng)用領(lǐng)域
    的頭像 發(fā)表于 03-07 11:05 ?356次閱讀
    密封<b class='flag-5'>測試</b>儀的應(yīng)用與<b class='flag-5'>重要性</b>

    電路板設(shè)計(jì):測試點(diǎn)的重要性

    電路板設(shè)計(jì):測試點(diǎn)的重要性 對學(xué)電子的人來說,電路板上設(shè)置測試點(diǎn)(test point)是再自然不過的事了。 有多少人沒聽說測試點(diǎn)?知道
    發(fā)表于 02-27 08:57

    數(shù)字信號電纜測試重要性 數(shù)字信號電纜測試的方法和技術(shù)

    數(shù)字信號電纜測試重要性 數(shù)字信號電纜測試的方法和技術(shù) 數(shù)字信號電纜測試重要性: 隨著現(xiàn)代通信技術(shù)的發(fā)展,數(shù)字信號電纜
    的頭像 發(fā)表于 02-01 15:48 ?539次閱讀

    VLSI設(shè)計(jì)驗(yàn)證及其方法的重要性

    VLSI設(shè)計(jì)驗(yàn)證及其方法的重要性 VLSI(超大規(guī)模集成)的動態(tài)世界中,對創(chuàng)新產(chǎn)品的需求比以往任何時(shí)候都更高。從概念到功能齊全的產(chǎn)品的過程涉及許多挑戰(zhàn)和不確定性,其中設(shè)計(jì)驗(yàn)證通過確認(rèn)設(shè)計(jì)滿足其
    的頭像 發(fā)表于 01-15 16:20 ?504次閱讀
    VLSI設(shè)計(jì)驗(yàn)證<b class='flag-5'>及其</b>方法的<b class='flag-5'>重要性</b>

    CPU與GPU散熱器設(shè)計(jì)的異同及其重要性

    CPU與GPU散熱器的設(shè)計(jì)異同及其重要性 計(jì)算機(jī)的發(fā)展過程中,中央處理單元(CPU)和圖形處理單元(GPU)性能和熱量產(chǎn)生方面的不斷提升和增加,使得其
    的頭像 發(fā)表于 01-09 14:00 ?1009次閱讀

    什么是DevOps中的持續(xù)測試?持續(xù)測試如何融入DevOps?

    持續(xù)測試(CT) 是整個軟件開發(fā)生命周期(SDLC) 中自動測試軟件應(yīng)用程序和組件的實(shí)踐。
    的頭像 發(fā)表于 01-09 09:10 ?487次閱讀
    什么是<b class='flag-5'>DevOps</b>中的<b class='flag-5'>持續(xù)</b><b class='flag-5'>測試</b>?<b class='flag-5'>持續(xù)</b><b class='flag-5'>測試</b>如何融入<b class='flag-5'>DevOps</b>?

    泰克示波器探頭校準(zhǔn)的重要性及步驟詳解

    泰克示波器探頭校準(zhǔn)的重要性及步驟詳解 泰克示波器探頭是電子測量中常用的測試工具,用于從電路中獲取信號并顯示示波器屏幕上。為確保測量結(jié)果的準(zhǔn)確和可靠
    的頭像 發(fā)表于 01-08 13:50 ?909次閱讀

    交流回饋式電子負(fù)載的重要性及優(yōu)勢

    交流回饋式電子負(fù)載的重要性及其優(yōu)勢 電子負(fù)載是一種用于模擬或模仿負(fù)載特性的測試設(shè)備,通常用于測試電源、穩(wěn)壓器、逆變器等電子設(shè)備的性能。而交流回饋式電子負(fù)載是一種
    的頭像 發(fā)表于 01-04 15:39 ?433次閱讀

    為什么要測試芯片上下電功能?芯片上電和下電功能測試重要性

    為什么要測試芯片上下電功能?芯片上電和下電功能測試重要性? 芯片上下電功能測試是集成電路設(shè)計(jì)和制造過程中的一個重要環(huán)節(jié)。它是確保芯片在正常
    的頭像 發(fā)表于 11-10 15:36 ?1257次閱讀

    鍵盤彈力測試重要性和實(shí)施步驟

    鍵盤彈力測試重要性和實(shí)施步驟?|深圳市磐石測控儀器有限公司
    的頭像 發(fā)表于 11-01 09:09 ?4014次閱讀
    鍵盤彈力<b class='flag-5'>測試</b>的<b class='flag-5'>重要性</b>和實(shí)施步驟