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

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

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

華為云軟件質(zhì)量保障方案構(gòu)筑企業(yè)值得信賴的護(hù)城河

華為DevCloud ? 來源:華為DevCloud ? 2024-08-28 09:35 ? 次閱讀

質(zhì)量是產(chǎn)品的生命線,質(zhì)量問題不僅會(huì)導(dǎo)致企業(yè)財(cái)產(chǎn)損失,還可能引發(fā)業(yè)務(wù)中斷、客戶滿意度下降、企業(yè)品牌聲譽(yù)受損等負(fù)面影響。如何在軟件開發(fā)過程中全方位構(gòu)建產(chǎn)品質(zhì)量防護(hù)盾,是各行業(yè)保障產(chǎn)品高質(zhì)量的重要課題。

01

如何保障軟件質(zhì)量

保障高質(zhì)量的產(chǎn)品研發(fā),需要在軟件開發(fā)生命周期中實(shí)現(xiàn)有效的質(zhì)量管理與控制,讓缺陷在開發(fā)、測試、部署各階段無處遁形。從華為公司自身實(shí)踐來看,需要從代碼質(zhì)量、CI/CD流程質(zhì)量、持續(xù)反饋與改進(jìn)三個(gè)方面入手,構(gòu)建全流程質(zhì)量管理能力。

1

代碼質(zhì)量如何保障

首先,要對代碼進(jìn)行檢視

《代碼大全》的研究結(jié)果顯示,各種研發(fā)活動(dòng)中,代碼檢視的代碼檢測率高達(dá)60%,可以有效提前發(fā)現(xiàn)顯而易見的錯(cuò)誤隨代碼上庫,提升代碼質(zhì)量,并且實(shí)現(xiàn)高級開發(fā)人員的知識傳遞,增強(qiáng)團(tuán)隊(duì)意識。

其次,要建立代碼上庫流程

在軟件生命周期中,缺陷發(fā)現(xiàn)越早、修復(fù)越早,缺陷的影響和修復(fù)代價(jià)就越小。數(shù)據(jù)顯示,產(chǎn)品發(fā)布后每個(gè)缺陷的平均修復(fù)成本是驗(yàn)證階段的6倍以上。為提前攔截產(chǎn)品缺陷,避免有缺陷的代碼合入主干,同時(shí)保證代碼符合不同企業(yè)的流程規(guī)范,靈活有效的門禁控制是必不可少的。

然后,作為門禁看護(hù)的重要步驟,要進(jìn)行代碼檢查

軟件開發(fā)事前預(yù)防的成本遠(yuǎn)低于事后補(bǔ)救。如果程序員在代碼編寫階段能夠及時(shí)修正軟件缺陷和安全隱患,避免缺陷流向后端,就可以有效提升產(chǎn)品質(zhì)量。

1. 提前發(fā)現(xiàn)問題:代碼檢查能發(fā)現(xiàn)邏輯、語法錯(cuò)誤和性能問題,預(yù)防系統(tǒng)崩潰。

2. 提高代碼質(zhì)量與安全性:確保代碼符合標(biāo)準(zhǔn),通過自動(dòng)化檢查工具快速定位并修復(fù)問題,增強(qiáng)系統(tǒng)穩(wěn)定性和安全性。

3. 持續(xù)集成與預(yù)防:作為CI/CD流程的一部分,代碼檢查有助于快速響應(yīng)修復(fù),同時(shí)積累經(jīng)驗(yàn)預(yù)防未來問題,提升軟件長期穩(wěn)定性。

最后,要進(jìn)行單元測試

單元測試是軟件開發(fā)過程中的一種重要測試方法,可以針對程序模塊進(jìn)行測試從而檢驗(yàn)其正確性。

1. 確保功能正確:單元測試驗(yàn)證代碼單元功能,確保預(yù)期輸出,提高代碼質(zhì)量。

2. 早期發(fā)現(xiàn)與自動(dòng)化:早期發(fā)現(xiàn)問題,自動(dòng)化回歸測試,支持持續(xù)集成,減少系統(tǒng)級問題。

3. 促進(jìn)維護(hù)與重構(gòu):增強(qiáng)代碼可維護(hù)性,支持重構(gòu),提高開發(fā)效率,提升用戶信心。

2

CI/CD流程質(zhì)量如何保障

首先,要建立分層的質(zhì)量門禁措施

Policy As Code(策略即代碼)是一種通過代碼來定義和管理自動(dòng)化策略的方法,基于代碼的自動(dòng)化而不是依賴手動(dòng)流程來管理策略,允許團(tuán)隊(duì)更快地交付并減少人為配置錯(cuò)誤的可能性,是一種提高軟件交付質(zhì)量的最佳實(shí)踐。

其次,針對開源軟件要進(jìn)行風(fēng)險(xiǎn)治理

據(jù)調(diào)查,全球超過90%的企業(yè)在其軟件開發(fā)過程中使用了開源軟件,開源軟件的風(fēng)險(xiǎn)直接影響到產(chǎn)品軟件。

開源軟件使用面臨3大威脅:網(wǎng)絡(luò)安全,開源軟件供應(yīng)鏈面臨持續(xù)漏洞/惡意代碼攻擊風(fēng)險(xiǎn),過去三年針對軟件供應(yīng)鏈的攻擊平均年增長高達(dá)742%;供應(yīng)安全,部分場景下無法繼續(xù)參與或獲取開源軟件;合法合規(guī),違反開源License會(huì)引發(fā)相應(yīng)法律糾紛或訴訟。

除了使用軟件成分分析工具對軟件進(jìn)行掃描,識別使用的開源軟件,進(jìn)行風(fēng)險(xiǎn)治理,從前端開源軟件引入階段進(jìn)行開源管控可以更有效的進(jìn)行開源風(fēng)險(xiǎn)管理。同時(shí)要對開源軟件進(jìn)行漏洞掃描。

軟件漏洞不僅會(huì)帶來嚴(yán)重的安全隱患,還會(huì)給企業(yè)和用戶造成巨大的損失。

最后,通過灰度發(fā)布,企業(yè)可以在保持發(fā)布效率的同時(shí)降低潛在的負(fù)面影響

灰度發(fā)布模式包括藍(lán)綠發(fā)布、金絲雀發(fā)布、滾升發(fā)布等。同時(shí)整個(gè)發(fā)布過程可視化,通過發(fā)布單實(shí)時(shí)觀測微服務(wù)的健康情況,異常情況可一鍵回滾至舊版本;從而全方位保證發(fā)布的質(zhì)量和安全。

3

如何通過測試持續(xù)改進(jìn)軟件質(zhì)量

首先,通過啟發(fā)式測試策略與設(shè)計(jì),生成高質(zhì)量用例

及時(shí)識別并修正軟件中的缺陷至關(guān)重要,因?yàn)檫@些缺陷如果在產(chǎn)品推向市場后才被察覺,其修復(fù)成本將顯著上升。統(tǒng)計(jì)數(shù)據(jù)表明,修復(fù)市場發(fā)布后發(fā)現(xiàn)的缺陷的成本是產(chǎn)品測試階段的六倍。

這不僅會(huì)加大企業(yè)的財(cái)務(wù)壓力,還可能損害產(chǎn)品形象和客戶滿意度。因此,增強(qiáng)測試的全面性,確保在產(chǎn)品發(fā)布前捕捉到所有潛在缺陷,是企業(yè)必須重點(diǎn)關(guān)注的戰(zhàn)略問題。

其次,第一時(shí)間攔截現(xiàn)網(wǎng)問題,實(shí)時(shí)看護(hù)運(yùn)行態(tài)質(zhì)量

功能測試是質(zhì)量保證中的重要環(huán)節(jié),主要目的是驗(yàn)證軟件的各項(xiàng)功能是否按設(shè)計(jì)要求正常運(yùn)行。在功能測試的范疇內(nèi),冒煙測試是一種快速檢查關(guān)鍵功能是否正常工作的方法,通常用于盡早發(fā)現(xiàn)可能影響主要功能的嚴(yán)重缺陷,保障測試環(huán)境與現(xiàn)網(wǎng)環(huán)境部署的質(zhì)量。

然后,全面質(zhì)量度量與評估,讓質(zhì)量管理不開盲盒

科學(xué)的質(zhì)量管理離不開成熟的測試質(zhì)量評估模型和規(guī)范,讓產(chǎn)品質(zhì)量可視化、可度量,“讓質(zhì)量暴露在陽光下”,達(dá)成高質(zhì)量的目標(biāo)。

最后,持續(xù)集成自動(dòng)化測試,保障高質(zhì)量部署

出色的自動(dòng)化測試可以提高測試效率、覆蓋率、降低成本,提供快速反饋,幫助開發(fā)團(tuán)隊(duì)了解代碼更改的影響,快速定位問題并修復(fù)。自動(dòng)化測試在持續(xù)集成環(huán)境中也是不可或缺的一部分,它可以在代碼每次提交后自動(dòng)運(yùn)行,確保新代碼不引入新的錯(cuò)誤。

02

華為云軟件質(zhì)量保障方案

華為云軟件開發(fā)生產(chǎn)線CodeArts是華為30年研發(fā)實(shí)踐的沉淀。

其端到端質(zhì)量保障的流程與方法一直在華為研發(fā)團(tuán)隊(duì)中打磨、精進(jìn),深入軟件開發(fā)各環(huán)節(jié),助力提升代碼質(zhì)量、DevOps流程質(zhì)量、產(chǎn)品質(zhì)量,為企業(yè)打造可持續(xù)改進(jìn)的、保障高質(zhì)量產(chǎn)品的平臺(tái)。助力企業(yè)效率提升,業(yè)務(wù)無憂。

以下幾個(gè)重點(diǎn)產(chǎn)品在軟件生命周期質(zhì)量管理中起到重要作用。

1

代碼檢視

華為云代碼托管CodeArts Repo提供多維度的代碼檢視能力,以合并請求為維度,提供分散式協(xié)同檢視,配合門禁系統(tǒng)保證檢視意見的閉環(huán),從局部層面確保在每次代碼入庫前的質(zhì)量;

以倉庫為維度,提供團(tuán)隊(duì)集中檢視,從全局層面對入庫后的代碼進(jìn)行檢視,持續(xù)保證代碼質(zhì)量。其檢視功能支持多種角色協(xié)同配合,保證檢視意見能夠在不同的角色間靈活的流轉(zhuǎn),并且通過權(quán)限控制,確保檢視意見可跟蹤,有效閉環(huán)。

2

代碼檢查

華為云代碼檢查CodeArts Check為用戶提供深度代碼檢查服務(wù)。從開發(fā)編碼、代碼合入、版本發(fā)布等多個(gè)研發(fā)階段提供代碼掃描服務(wù),及時(shí)發(fā)現(xiàn)研發(fā)過程中出現(xiàn)的代碼問題或潛在風(fēng)險(xiǎn)。

不僅提供了開箱即用的DevOps解決方案,還提供了友好的API接口,為CI/CD提供快速接入能力。

3

測試計(jì)劃

華為云測試計(jì)劃CodeArts TestPlan提供需求覆蓋率、需求通過率、用例執(zhí)行率、遺留缺陷指數(shù)等10多個(gè)質(zhì)量度量指標(biāo),支持按照功能、性能、可靠性等維度評估質(zhì)量,還支持按照需求、缺陷等維度評估,測試評估從天級縮短到小時(shí)級。

同時(shí)還提供了分支和測試計(jì)劃兩級測試質(zhì)量看板和實(shí)時(shí)質(zhì)量報(bào)告,全方位、可視化呈現(xiàn)研發(fā)測試過程和結(jié)果數(shù)據(jù),支持產(chǎn)品研發(fā)階段隨時(shí)評估質(zhì)量,方便研發(fā)團(tuán)隊(duì)及時(shí)、高效、準(zhǔn)確的掌握產(chǎn)品質(zhì)量現(xiàn)狀,實(shí)時(shí)掌控產(chǎn)品的研發(fā)進(jìn)度和風(fēng)險(xiǎn)。

4

灰度發(fā)布

華為云灰度發(fā)布提供模板化管理,可將發(fā)布流程預(yù)置為模板,提升發(fā)布編排效率,規(guī)范發(fā)布流程;支持多場景灰度發(fā)布模式,包括藍(lán)綠發(fā)布、金絲雀發(fā)布、滾升發(fā)布等多種灰度策略編排。

提供發(fā)布流程控制,將一次發(fā)布任務(wù)分解為多個(gè)步驟,發(fā)布與測試同步,通過監(jiān)控浸泡進(jìn)行步驟流轉(zhuǎn),降低發(fā)布風(fēng)險(xiǎn)。

同時(shí)整個(gè)發(fā)布過程可視化,通過發(fā)布單實(shí)時(shí)觀測微服務(wù)的健康情況,異常情況可一鍵回滾至舊版本,從而全方位保證發(fā)布的質(zhì)量和安全。

從數(shù)字世界邁向智能世界,軟件已經(jīng)成為企業(yè)越來越重要的資產(chǎn)。守護(hù)軟件質(zhì)量,也就是守護(hù)企業(yè)長期構(gòu)筑“值得信賴”的品牌?!败浖|(zhì)量”絕非一時(shí)興起,而應(yīng)該在企業(yè)中形成“軟件質(zhì)量”文化,并將質(zhì)量保障相關(guān)的研發(fā)工具融入到企業(yè)軟件生產(chǎn)過程中,使其每時(shí)每刻發(fā)揮作用,才能真正將“軟件質(zhì)量”落地。

聲明:本文內(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)注

    215

    文章

    34126

    瀏覽量

    249439
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    4570

    瀏覽量

    86693

原文標(biāo)題:“軟件質(zhì)量”,構(gòu)筑企業(yè)值得信賴的護(hù)城河

文章出處:【微信號:華為DevCloud,微信公眾號:華為DevCloud】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    軟件正在我們眼前悄然被侵蝕

    在數(shù)字化時(shí)代,軟件的穩(wěn)定性與安全性構(gòu)筑企業(yè)值得信賴護(hù)城河。作為全球領(lǐng)先的
    的頭像 發(fā)表于 09-03 12:04 ?107次閱讀
    <b class='flag-5'>軟件</b>正在我們眼前悄然被侵蝕

    中科馭數(shù)HADOS 3.0:以四大架構(gòu)革新,全面擁抱敏捷開發(fā)理念,引領(lǐng)DPU應(yīng)用生態(tài)

    一家成功的大算力芯片公司,其核心壁壘必須是軟硬兼?zhèn)涞?,既要有芯片架?gòu)的強(qiáng)大技術(shù)壁壘,更要有持久投入的、生態(tài)兼容完備的軟件護(hù)城河。HADOS,就是中科馭數(shù)的軟件護(hù)城河。
    的頭像 發(fā)表于 07-09 14:26 ?228次閱讀
    中科馭數(shù)HADOS 3.0:以四大架構(gòu)革新,全面擁抱敏捷開發(fā)理念,引領(lǐng)DPU應(yīng)用生態(tài)

    華為 618 營銷季 Web 及移動(dòng) App 上體驗(yàn),助力軟件行業(yè)創(chuàng)新發(fā)展

    服務(wù)商,確保自身業(yè)務(wù)的連續(xù)性和最終用戶的服務(wù)品質(zhì)得到有效保障。 今年 華為 618 營銷季 期間,華為攜 Web 及移動(dòng) App 上
    的頭像 發(fā)表于 06-22 21:30 ?376次閱讀
    <b class='flag-5'>華為</b><b class='flag-5'>云</b> 618 營銷季 Web 及移動(dòng) App 上<b class='flag-5'>云</b>體驗(yàn),助力<b class='flag-5'>軟件</b>行業(yè)創(chuàng)新發(fā)展

    潤和軟件基于華為昇騰AI所打造的IntelliCore AI解決方案一體機(jī)

    江蘇潤和軟件股份有限公司(以下簡稱“潤和軟件”)基于華為昇騰AI所打造的IntelliCore AI解決方案一體機(jī),提供全方位的AI與數(shù)據(jù)服務(wù),幫助
    的頭像 發(fā)表于 05-09 09:18 ?707次閱讀
    潤和<b class='flag-5'>軟件</b>基于<b class='flag-5'>華為</b>昇騰AI所打造的IntelliCore AI解決<b class='flag-5'>方案</b>一體機(jī)

    華為開年采購季 Web 及移動(dòng) App 上體驗(yàn),助力軟件行業(yè)創(chuàng)新發(fā)展

    服務(wù)商,確保自身業(yè)務(wù)的連續(xù)性和最終用戶的服務(wù)品質(zhì)得到有效保障。 今年華為開年采購季期間,華為攜 Web 及移動(dòng) App 上
    的頭像 發(fā)表于 03-14 22:53 ?262次閱讀
    <b class='flag-5'>華為</b><b class='flag-5'>云</b>開年采購季 Web 及移動(dòng) App 上<b class='flag-5'>云</b>體驗(yàn),助力<b class='flag-5'>軟件</b>行業(yè)創(chuàng)新發(fā)展

    什么是CUDA?誰能打破CUDA的護(hù)城河?

    在最近的一場“AI Everywhere”發(fā)布會(huì)上,Intel的CEO Pat Gelsinger炮轟Nvidia的CUDA生態(tài)護(hù)城河并不深,而且已經(jīng)成為行業(yè)的眾矢之的。
    的頭像 發(fā)表于 12-28 10:26 ?1.2w次閱讀
    什么是CUDA?誰能打破CUDA的<b class='flag-5'>護(hù)城河</b>?

    華為CodeArts Artifact:保障制品質(zhì)量與安全的最佳選擇

    近期,為降低用戶使用成本、滿足個(gè)性化選擇訴求,華為制品倉庫 CodeArts Artifact? 從軟件開發(fā)生產(chǎn)線 ?CodeArtS? 解耦出來,可單獨(dú)購買。 這是一款打破了傳統(tǒng)制品管理的限制
    的頭像 發(fā)表于 12-15 15:50 ?287次閱讀

    中軟國際企業(yè)審計(jì)解決方案獲得華為聯(lián)合基線解決方案認(rèn)證,共同推進(jìn)“科技強(qiáng)審”建設(shè)

    近日,中軟國際審計(jì)團(tuán)隊(duì)聯(lián)合華為生態(tài)及技術(shù)團(tuán)隊(duì)共同設(shè)計(jì)的企業(yè)審計(jì)解決方案成功通過華為 基線解決
    的頭像 發(fā)表于 12-13 16:05 ?371次閱讀

    淺談IC工程師的護(hù)城河是什么?

    對IC工程師來說同理,日復(fù)一日地寫代碼、debug、畫圖走線,用這些來挖掘護(hù)城河是非常有限的。能緊跟先進(jìn)工藝流片、不斷積累學(xué)習(xí)協(xié)議和IP、接觸不同應(yīng)用場景的產(chǎn)品才行。
    的頭像 發(fā)表于 12-13 10:11 ?346次閱讀

    華為CodeArts?Artifact:開啟企業(yè)管理新模式

    數(shù)字時(shí)代,企業(yè)數(shù)字化轉(zhuǎn)型勢不可擋,而軟件開發(fā)效率和質(zhì)量企業(yè)競爭力也至關(guān)重要。華為?CodeA
    的頭像 發(fā)表于 12-11 12:06 ?1094次閱讀
    <b class='flag-5'>華為</b><b class='flag-5'>云</b>CodeArts?Artifact:開啟<b class='flag-5'>企業(yè)</b>管理新模式

    智能軟件倉儲(chǔ)如何選擇?華為制品倉助力企業(yè)勇攀高峰

    基礎(chǔ)能力將全面提升。在這一大背景下,華為 CodeArts?Artifact 以其卓越的功能和領(lǐng)先技術(shù),成為企業(yè)數(shù)字化轉(zhuǎn)型的得力助手。 數(shù)字化已經(jīng)成為企業(yè)發(fā)展的必然趨勢,而
    的頭像 發(fā)表于 12-10 21:02 ?811次閱讀
    智能<b class='flag-5'>軟件</b>倉儲(chǔ)如何選擇?<b class='flag-5'>華為</b><b class='flag-5'>云</b>制品倉助力<b class='flag-5'>企業(yè)</b>勇攀高峰

    性能卓越,部署無憂,華為這款產(chǎn)品值得信賴

    為開發(fā)者提供了快速部署的解決方案,更憑借其先進(jìn)技術(shù)和靈活特性,為企業(yè)數(shù)字化轉(zhuǎn)型提供了強(qiáng)有力的支持。 在性能方面,耀 L 實(shí)例以其卓越之處引領(lǐng)著整個(gè)行業(yè)。采用先進(jìn)的硬件配置和經(jīng)過優(yōu)化的軟件
    的頭像 發(fā)表于 12-08 15:12 ?198次閱讀
    性能卓越,部署無憂,<b class='flag-5'>華為</b><b class='flag-5'>云</b>這款產(chǎn)品<b class='flag-5'>值得</b><b class='flag-5'>信賴</b>

    華為耀服務(wù)器 L 實(shí)例,引領(lǐng)企業(yè)數(shù)字化新時(shí)代

    隨著數(shù)字化浪潮的不斷涌現(xiàn),企業(yè)建站和搭建小程序已經(jīng)成為推動(dòng)業(yè)務(wù)發(fā)展的重要一環(huán)。在這個(gè)背景下,華為耀服務(wù)器 L 實(shí)例(以下稱:耀 L 實(shí)
    的頭像 發(fā)表于 11-27 09:40 ?263次閱讀
    <b class='flag-5'>華為</b><b class='flag-5'>云</b>耀<b class='flag-5'>云</b>服務(wù)器 L 實(shí)例,引領(lǐng)<b class='flag-5'>企業(yè)</b>數(shù)字化新時(shí)代

    值得信賴的搭檔:AI 軟件可確保駕駛員安全并專注于前方路況

    值得信賴的搭檔:AI 軟件可確保駕駛員安全并專注于前方路況
    的頭像 發(fā)表于 10-27 15:49 ?345次閱讀
    <b class='flag-5'>值得</b><b class='flag-5'>信賴</b>的搭檔:AI <b class='flag-5'>軟件</b>可確保駕駛員安全并專注于前方路況

    華為持續(xù)扎根軟件工具生態(tài),突破 10 倍研發(fā)效能賦能千行百業(yè)

    企業(yè)都在思考,在多團(tuán)隊(duì)規(guī)?;瘡?fù)雜作業(yè)時(shí),如何兼顧研發(fā)質(zhì)量與效率,讓企業(yè)專注自身業(yè)務(wù)?當(dāng)應(yīng)用頻繁迭代,開源或自建開發(fā)系統(tǒng)維護(hù)成本和故障率高,企業(yè)又如何能專注業(yè)務(wù)創(chuàng)新? 為了解決這些難題,
    的頭像 發(fā)表于 10-11 20:21 ?168次閱讀
    <b class='flag-5'>華為</b><b class='flag-5'>云</b>持續(xù)扎根<b class='flag-5'>軟件</b>工具生態(tài),突破 10 倍研發(fā)效能賦能千行百業(yè)