版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
金融機(jī)構(gòu)信息科技系統(tǒng)運(yùn)行維護(hù)自動(dòng)交付規(guī)范
1范圍
本文件規(guī)定了金融機(jī)構(gòu)信息科技系統(tǒng)運(yùn)行維護(hù)自動(dòng)交付過(guò)程中的術(shù)語(yǔ)和縮略語(yǔ)、總述,環(huán)境管理、
數(shù)據(jù)管理、配置管理、構(gòu)建與持續(xù)集成、測(cè)試管理、部署與發(fā)布管理及度量與反饋。
本文件適用于江蘇省各金融機(jī)構(gòu)單位提升運(yùn)行維護(hù)自動(dòng)交付能力的建設(shè)。
2規(guī)范性引用文件
下列文件對(duì)于本文件的引用是必不可少的。凡是注日期的引用文件,僅所注日期的版本適用于本文
件。凡是不注日期的引用文件,其最新版本(包括所有的修改單)適用于本文件。
GB/T28827.2-2012信息技術(shù)服務(wù)運(yùn)維維護(hù)
GB/T32399-2016信息技術(shù)云計(jì)算參考架構(gòu)
GB/T32400-2015信息技術(shù)云計(jì)算概覽與詞匯
GB/T33136-2016信息技術(shù)服務(wù)數(shù)據(jù)中心服務(wù)能力成熟度模型
YD/T2441-2013互聯(lián)網(wǎng)數(shù)據(jù)中心技術(shù)及分級(jí)分類(lèi)標(biāo)準(zhǔn)
3總則
持續(xù)交付是一種持續(xù)的將各類(lèi)變更(包括新功能、缺陷修好、配置變化、實(shí)驗(yàn)等)安全、快速、高
質(zhì)量地落實(shí)到生產(chǎn)環(huán)境或用戶手中的能力,信息科技系統(tǒng)運(yùn)行維護(hù)自動(dòng)交付是持續(xù)交付的必要手段,在
應(yīng)用軟件集成交付環(huán)節(jié),從環(huán)境管理、數(shù)據(jù)管理、配置管理、構(gòu)建與持續(xù)集成、測(cè)試管理、部署與發(fā)布
管理、度量與反饋七個(gè)方面(如表1所示),保證軟件持續(xù)順暢、高質(zhì)量的對(duì)用戶完成發(fā)布。
表1自動(dòng)交付分級(jí)技術(shù)環(huán)節(jié)
持續(xù)交付
環(huán)境管理數(shù)據(jù)管理配置管理構(gòu)建與持續(xù)測(cè)試管理部署與發(fā)布度量與反饋
集成管理
環(huán)境類(lèi)型明確測(cè)試分部署與發(fā)布
測(cè)試數(shù)據(jù)管理版本控制構(gòu)建實(shí)踐度量指標(biāo)
選擇層策略模式
代碼質(zhì)量管度量驅(qū)動(dòng)改
環(huán)境構(gòu)建數(shù)據(jù)變更管理變更管理持續(xù)集成部署流水線
理進(jìn)
環(huán)境依賴與
自動(dòng)化測(cè)試
配置管理
4環(huán)境管理
4.1環(huán)境類(lèi)型選擇
研發(fā)環(huán)境的種類(lèi)宜具有齊備性,并能滿足不同階段業(yè)務(wù)需求的能力,具體要求如下:
a)宜建立全面的測(cè)試與灰度環(huán)境包括:開(kāi)發(fā)環(huán)境,技術(shù)測(cè)試及業(yè)務(wù)測(cè)試環(huán)境以及灰度發(fā)布環(huán)境
等;
b)宜根據(jù)業(yè)務(wù)與應(yīng)用的需要,彈性分配各類(lèi)環(huán)境。
4.2環(huán)境構(gòu)建
應(yīng)從交付過(guò)程和交付速度中體現(xiàn)生成方式和交付能力,具體要求如下:
a)環(huán)境構(gòu)建宜通過(guò)自動(dòng)化來(lái)完成;
b)環(huán)境準(zhǔn)備時(shí)間小時(shí)級(jí),如環(huán)境的構(gòu)建可以通過(guò)容器化快速交付,則環(huán)境準(zhǔn)備時(shí)間分鐘級(jí);
c)環(huán)境的構(gòu)建宜通過(guò)自服務(wù)的資源交付平臺(tái)來(lái)完成;
d)環(huán)境宜根據(jù)業(yè)務(wù)及應(yīng)用架構(gòu)彈性構(gòu)建。
4.3環(huán)境依賴與配置管理
通過(guò)環(huán)境所依賴的內(nèi)容的識(shí)別和管理,以及環(huán)境變更的有效跟蹤反饋的方法,宜確保環(huán)境的一致性
和受控,具體要求如下:
a)宜通過(guò)配置管理工具實(shí)現(xiàn)操作系統(tǒng)級(jí)別的依賴管理,如操作系統(tǒng)版本、組件版本、程序包版
本等;
b)以應(yīng)用為中心,建立服務(wù)級(jí)依賴的配置管理能力,如依賴的關(guān)聯(lián)服務(wù),數(shù)據(jù)庫(kù)服務(wù)、緩存服
務(wù)、關(guān)聯(lián)應(yīng)用服務(wù)等;
c)環(huán)境和依賴配置管理宜實(shí)現(xiàn)代碼化描述;
d)宜具備實(shí)例級(jí)的動(dòng)態(tài)配置管理能力,根據(jù)業(yè)務(wù)和應(yīng)用架構(gòu)彈性變化。
5數(shù)據(jù)管理
5.1測(cè)試數(shù)據(jù)管理
5.1.1數(shù)據(jù)來(lái)源
通過(guò)測(cè)試數(shù)據(jù)的生成方式,可產(chǎn)生用以滿足不同測(cè)試類(lèi)型需求的數(shù)據(jù)來(lái)源,具體耍求如下:
a)導(dǎo)出部分生產(chǎn)環(huán)境數(shù)據(jù)并清洗敏感信息后形成基準(zhǔn)的測(cè)試數(shù)據(jù)集;
b)部分測(cè)試用例專(zhuān)屬的測(cè)試數(shù)據(jù)宜按需通過(guò)模擬或調(diào)用應(yīng)用程序API的方式自動(dòng)生成。
5.1.2數(shù)據(jù)覆蓋
通過(guò)測(cè)試數(shù)據(jù)對(duì)于各種測(cè)試類(lèi)型需求的支持能力可實(shí)現(xiàn)數(shù)據(jù)覆蓋,具體要求如下:
a)宜建立體系化測(cè)試數(shù)據(jù),進(jìn)行數(shù)據(jù)依賴管理,覆蓋全部測(cè)試分層策略要求的測(cè)試類(lèi)型;
b)測(cè)試數(shù)據(jù)宜覆蓋安全漏洞和開(kāi)源合規(guī)等需求場(chǎng)景;
0宜定期更新機(jī)制,持續(xù)優(yōu)化數(shù)據(jù)管理方式和策略。
5.1.3數(shù)據(jù)獨(dú)立性
測(cè)試數(shù)據(jù)在測(cè)試執(zhí)行各階段的完整性和一致性,不應(yīng)受到其他任務(wù)執(zhí)行結(jié)果的影響,以確保數(shù)據(jù)獨(dú)
立性,具體要求如下:
a)測(cè)試數(shù)據(jù)宜明確備份恢復(fù)機(jī)制;
b)宜實(shí)現(xiàn)測(cè)試數(shù)據(jù)復(fù)用和保證測(cè)試一致性;
c)宜對(duì)?測(cè)試數(shù)據(jù)分級(jí),形成元數(shù)據(jù)和測(cè)試用例專(zhuān)用數(shù)據(jù);
d)測(cè)試用例的執(zhí)行不應(yīng)依賴其他測(cè)試用例執(zhí)行所產(chǎn)生的結(jié)果數(shù)據(jù),每個(gè)測(cè)試用例宜擁有專(zhuān)屬的
測(cè)試數(shù)據(jù),具備明確的測(cè)試初始狀態(tài)。
5.2數(shù)據(jù)變更管理
5.2.1變更過(guò)程設(shè)計(jì)
通過(guò)數(shù)據(jù)庫(kù)相關(guān)信息的更新方法和實(shí)現(xiàn)機(jī)制確保變更過(guò)程,具體要求如下:
a)數(shù)據(jù)變更宜作為軟件發(fā)布的一個(gè)獨(dú)立環(huán)節(jié),單獨(dú)實(shí)施和交付;
b)宜使用自動(dòng)化腳本完成標(biāo)準(zhǔn)的數(shù)據(jù)變更;
c)宜將數(shù)據(jù)變更納入持續(xù)部署流水線,經(jīng)人工確認(rèn)后自動(dòng)完成;
d)應(yīng)用程序部署和數(shù)據(jù)庫(kù)變更宜解耦,可單獨(dú)執(zhí)行;
e)宜建立持續(xù)優(yōu)化的數(shù)據(jù)管理方法,持續(xù)改進(jìn)數(shù)據(jù)管理效率。
5.2.2兼容回退
通過(guò)數(shù)據(jù)庫(kù)變更的向下兼容性以及回退變更的能力和方法確保兼容回退,具體要求如下:
a)宜建立數(shù)據(jù)庫(kù)和應(yīng)用的版本對(duì)應(yīng)關(guān)系,并持續(xù)跟蹤版本變更;
b)每次數(shù)據(jù)變更宜提供明確的回退機(jī)制,并進(jìn)行變更測(cè)試,如提供升級(jí)和回退自動(dòng)化腳本;
c)數(shù)據(jù)變更宜具備向卜.兼容性,支持保留數(shù)據(jù)的回退操作和零停機(jī)部署。
5.2.3數(shù)據(jù)監(jiān)控
通過(guò)對(duì)數(shù)據(jù)變更過(guò)程的日志、狀態(tài)、指標(biāo)的收集、分析及決策的能力確保數(shù)據(jù)監(jiān)控,具體要求如下:
a)宜收集和分析數(shù)據(jù)變更日志,實(shí)現(xiàn)變更問(wèn)題快速定位;
b)宜針對(duì)不同環(huán)境和重要程度對(duì)數(shù)據(jù)變更建立分級(jí)監(jiān)控機(jī)制:
c)宜對(duì)數(shù)據(jù)變更進(jìn)行監(jiān)控,發(fā)現(xiàn)和修復(fù)異常變更;
d)宜持續(xù)監(jiān)控和優(yōu)化數(shù)據(jù)變更機(jī)制。
6配置管理
6.1版本控制
6.1.1版本控制系統(tǒng)
通過(guò)記錄一個(gè)或若干文件內(nèi)容變化,能夠查閱特定版本修訂情況的版本控制系統(tǒng),具體要求如下:
a)宜使用統(tǒng)一的版本控制系統(tǒng);
b)宜將全部源代碼納入版本控制系統(tǒng)管理;
c)宜將配置文件、構(gòu)建和部署等自動(dòng)化腳本納入版本控制系統(tǒng)管理;
d)宜建立健全的版本控制系統(tǒng)管理機(jī)制,包括:代碼庫(kù)命名規(guī)范、備份與可用性保障機(jī)制、權(quán)
限專(zhuān)人專(zhuān)崗管理等;
a)應(yīng)建立包括代碼和基礎(chǔ)設(shè)施配置項(xiàng)的基線;
b)應(yīng)使用統(tǒng)一的變更管理系統(tǒng),所有配置項(xiàng)變更由變更管理系統(tǒng)觸發(fā);
c)應(yīng)針對(duì)重點(diǎn)變更內(nèi)容進(jìn)行評(píng)審;
d)宜記錄代碼變更管理信息;
e)應(yīng)建立變更的分級(jí)評(píng)審機(jī)制;
0變更管理過(guò)程宜覆蓋從需求到部署發(fā)布全流程;
g)針對(duì)?每次變更內(nèi)容宜進(jìn)行評(píng)審,盡可能使用自動(dòng)化手段;
h)宜建立可視化變更生命周期,支持全程數(shù)據(jù)分析管理.
6.2.2變更追溯
通過(guò)變更相關(guān)信息和狀態(tài)的識(shí)別和查詢,包括變更人員、變更時(shí)間、變更原因、變更內(nèi)容等進(jìn)行變
更追溯,具體要求如下:
a)應(yīng)清晰定義版本號(hào)規(guī)則;
b)宜實(shí)現(xiàn)制品和代碼基線的關(guān)聯(lián),可追溯指定版本的完整源代碼信息;
c)宜實(shí)現(xiàn)版本控制系統(tǒng)和變更管理系統(tǒng)的自動(dòng)化關(guān)聯(lián),信息雙向同步和實(shí)時(shí)可追洲;
d)變更依賴關(guān)系宜被識(shí)別和標(biāo)記;
e)宜實(shí)現(xiàn)數(shù)據(jù)庫(kù)和環(huán)境變更信息的可追溯;
f)宜實(shí)現(xiàn)從需求到部署發(fā)布各個(gè)環(huán)節(jié)的相關(guān)全部信息的全程可追溯。
6.2.3變更回退
通過(guò)將變更恢復(fù)到變更之前狀態(tài)的變更回退,具體要求如下:
a)宜實(shí)現(xiàn)變更管理系統(tǒng)和版本控制系統(tǒng)的一同回退,保證狀態(tài)的一致性;
b)回退操作宜實(shí)現(xiàn)自動(dòng)化;
c)宜自動(dòng)化回退全流程的所有變更包括變更依賴;
d)宜準(zhǔn)備經(jīng)過(guò)驗(yàn)證目.可接受的其它補(bǔ)償或應(yīng)急措施以應(yīng)對(duì)不適用回退的場(chǎng)景。
7構(gòu)建與持續(xù)集成
7.1構(gòu)建實(shí)踐
7.1.1構(gòu)建方式設(shè)計(jì)
通過(guò)源代碼*變?yōu)榭蛇\(yùn)行程序的方法和過(guò)程的構(gòu)建方式,具體要求如下:
a)宜采用腳本實(shí)現(xiàn)構(gòu)建過(guò)程自動(dòng)化;
b)宜定義結(jié)構(gòu)化構(gòu)建腳本,實(shí)現(xiàn)模塊級(jí)共享到用;
c)構(gòu)建腳本應(yīng)由專(zhuān)人統(tǒng)一維護(hù)(可兼職);
d)宜實(shí)現(xiàn)構(gòu)建方式服務(wù)化,可按需提供接口或用戶界面,將構(gòu)建能力賦予整個(gè)研發(fā)團(tuán)隊(duì);
e)宜按場(chǎng)景實(shí)現(xiàn)構(gòu)建過(guò)程可視化編排;
f)宜持續(xù)優(yōu)化構(gòu)建服務(wù)平臺(tái),持續(xù)改進(jìn)服務(wù)易用性。
7.1.2構(gòu)建環(huán)境搭建
通過(guò)構(gòu)建實(shí)際運(yùn)行過(guò)程的設(shè)備和資源依賴的載體的構(gòu)建環(huán)境,具體要求如下:
a)宜建立獨(dú)立的構(gòu)建服務(wù)器,多種任務(wù)共用構(gòu)建環(huán)境;
b)構(gòu)建環(huán)境配置應(yīng)實(shí)現(xiàn)規(guī)范化;
c)宜建立獨(dú)立的構(gòu)建資源池;
d)宜持續(xù)改進(jìn)構(gòu)建環(huán)境以提高構(gòu)建效能。
7.1.3構(gòu)建計(jì)劃明確
通過(guò)構(gòu)建被觸發(fā)的方式,頻率和編排過(guò)程,具體要求如下:
a)宜細(xì)分構(gòu)建類(lèi)型,如發(fā)布構(gòu)建、測(cè)試構(gòu)建;
b)宜明確定義構(gòu)建計(jì)劃和規(guī)則,并在團(tuán)隊(duì)內(nèi)共享;
c)宜實(shí)現(xiàn)定期自動(dòng)執(zhí)行構(gòu)建和代碼提交觸發(fā)構(gòu)建。
7.1.4明確構(gòu)建職責(zé)
通過(guò)構(gòu)建相關(guān)工具,系統(tǒng)和過(guò)程的責(zé)任主體職責(zé),具體要求如下:
a)構(gòu)建工具和環(huán)境宜由專(zhuān)門(mén)團(tuán)隊(duì)維護(hù)并細(xì)分團(tuán)隊(duì)人員職責(zé);
b)宜構(gòu)建實(shí)現(xiàn)自服務(wù),將構(gòu)建能力賦予全部團(tuán)隊(duì)成員,并按需觸發(fā)構(gòu)建實(shí)現(xiàn)。
7.2持續(xù)集成
7.2.1搭建集成服務(wù)
通過(guò)持續(xù)集成運(yùn)行的系統(tǒng)和環(huán)境,以及集成團(tuán)隊(duì)的職責(zé)劃分的集成服務(wù),具體要求如下:
a)宜搭建統(tǒng)一的持續(xù)集成服務(wù);
b)宜組建專(zhuān)門(mén)的持續(xù)集成團(tuán)隊(duì),負(fù)貢優(yōu)化持續(xù)集成系統(tǒng)和服務(wù)模板;
c)宜實(shí)現(xiàn)持續(xù)集成服務(wù)化和自助化,研發(fā)團(tuán)隊(duì)可自行使用持續(xù)集成服務(wù);
d)宜持續(xù)優(yōu)化和改進(jìn)團(tuán)隊(duì)持續(xù)集成服務(wù),提升組織交付能力。
7.2.2集成頻率設(shè)定
研發(fā)編寫(xiě)的源代碼向代碼主干分支合并過(guò)程的方法和實(shí)施頻率,具體要求如下:
a)研發(fā)人員宜具備每天向代碼主干集成一次的能力;
h)研發(fā)人員宜具備每天多次向代碼主干集成的能力,可按需集成任何變更(代碼.配置.環(huán)境
7.2.3集成方式明確
通過(guò)代碼集成的觸發(fā)條件和集成過(guò)程中的環(huán)節(jié)及輸入輸出的集成方式,具體要求如卜.:
a)在部分分支上宜進(jìn)行每天多次的定時(shí)構(gòu)建;
b)每次代碼提交宜觸發(fā)自動(dòng)化構(gòu)建,構(gòu)建問(wèn)題通過(guò)自動(dòng)分析,精準(zhǔn)推送相關(guān)人員處理;
c)每次代碼提交構(gòu)建宜觸發(fā)自動(dòng)化測(cè)試和靜態(tài)代碼檢查:
d)發(fā)現(xiàn)測(cè)試問(wèn)題宜自動(dòng)提醒;
e)測(cè)試結(jié)果應(yīng)作為版本質(zhì)量強(qiáng)制要求,如采取質(zhì)量門(mén)禁等方式強(qiáng)化主干代碼質(zhì)最:
0應(yīng)實(shí)現(xiàn)持續(xù)集成下的自動(dòng)化測(cè)試分級(jí),如單元測(cè)試、SIT、UAT。
8測(cè)試管理
8.1明確測(cè)試分層策略
8.1.1分層方法選擇
通過(guò)測(cè)試體系按照不同的測(cè)試對(duì)象,類(lèi)型進(jìn)行分類(lèi)聚合的方法,每一層對(duì)應(yīng)了特有的測(cè)試需求分層
方法,具體要求如下:
a)宜采用接口/服務(wù)級(jí)測(cè)試對(duì)模塊/服務(wù)進(jìn)行覆蓋全面的接II/服務(wù)測(cè)試:
b)宜采用探索性測(cè)試方法對(duì)需求進(jìn)行深入挖掘測(cè)試;
C)系統(tǒng)宜全面進(jìn)行性能、容量、穩(wěn)定性、可靠性、易用性、兼容性、安全性等非藝能性測(cè)試;
d)宜采用代碼級(jí)測(cè)試對(duì)核心模塊的函數(shù)或類(lèi)方法進(jìn)行單元測(cè)試;
e)宜采用代碼級(jí)測(cè)試對(duì)模塊的函數(shù)或類(lèi)方法進(jìn)行覆蓋全面的單元測(cè)試;
0宜采用測(cè)試驅(qū)動(dòng)開(kāi)發(fā)的方式進(jìn)行代碼級(jí)、接II級(jí)測(cè)試(TDD);
g)宜采用驗(yàn)收測(cè)試驅(qū)動(dòng)開(kāi)發(fā)的方式進(jìn)行用戶/業(yè)務(wù)級(jí)的UI測(cè)試(BDD/ATDD)。
8.1.2分層策略建立
通過(guò)基于測(cè)試分層策略對(duì)每部分的測(cè)試比重和投入,以及覆蓋度等的劃分策略分層策略,具體要求
如下:
a)宜建立測(cè)試分層策略;
b)測(cè)試設(shè)計(jì)宜對(duì)接口/服務(wù)級(jí)測(cè)試為主,兼顧用戶/業(yè)務(wù)級(jí)測(cè)試,輔以少量的代碼級(jí)測(cè)試;
c)宜對(duì)非功能性測(cè)試進(jìn)行全面系統(tǒng)的設(shè)計(jì);
d)測(cè)試分層策略的各層測(cè)試宜具備交叉互補(bǔ)性;
c)對(duì)代碼級(jí)測(cè)試宜盡可能提高覆蓋度;
0宜定期驗(yàn)證測(cè)試分層策略,是否完整、有效,持續(xù)優(yōu)化策略。
8.1.3測(cè)試時(shí)機(jī)選擇
通過(guò)測(cè)試接入軟件研發(fā)過(guò)程的時(shí)間點(diǎn)和參與形式以及期望結(jié)果的測(cè)試時(shí)機(jī),具體要求如下:
a)在需求階段宜進(jìn)行用戶八也務(wù)級(jí)測(cè)試設(shè)計(jì);
b)測(cè)試在自動(dòng)交付過(guò)程中的介入時(shí)間宜提前到開(kāi)發(fā)的編碼階段:
c)接口/服務(wù)級(jí)測(cè)試在模塊的接口開(kāi)發(fā)過(guò)程中宜同步進(jìn)行和完成;
d)在需求特性開(kāi)發(fā)、交付整個(gè)過(guò)程中宜同步進(jìn)行并完成測(cè)試;
e)代碼級(jí)測(cè)試在模塊的函數(shù)或類(lèi)方法開(kāi)發(fā)過(guò)程中宜同步進(jìn)行和完成。
8.2代碼質(zhì)量管理
8.2.1質(zhì)量規(guī)約建立
通過(guò)對(duì)軟件代碼質(zhì)量的要求和規(guī)范,涵蓋編碼規(guī)范、復(fù)雜度、覆蓋率以及安全漏洞、合規(guī)性要求等
多個(gè)方面的質(zhì)量規(guī)約,具體要求如下:
a)規(guī)約范圍宜覆蓋部分代碼質(zhì)量指標(biāo),如代碼規(guī)范、圈復(fù)雜度、重復(fù)度等質(zhì)量指標(biāo):
b)應(yīng)建立組織級(jí)代碼質(zhì)量規(guī)約,在此基礎(chǔ)上建立團(tuán)隊(duì)級(jí)定制的代碼質(zhì)量規(guī)約:
c)宜建立完整的質(zhì)最規(guī)約,將安全漏洞檢查、合規(guī)檢查納入規(guī)約;
d)宜建立強(qiáng)制執(zhí)行的質(zhì)量門(mén)禁體系;
e)宜建立規(guī)約固定更新機(jī)制,可根據(jù)業(yè)務(wù)需要靈活擴(kuò)展和定制;
D宜定期驗(yàn)證代碼質(zhì)量規(guī)約的完整性和有效性,持續(xù)優(yōu)化。
8.2.2檢查方式明確
通過(guò)代碼質(zhì)量規(guī)約檢查執(zhí)行手段、觸發(fā)條件,對(duì)執(zhí)行效率、易用性等方面提出要求,具體要求如下:
a)代碼質(zhì)量檢查宜采用自動(dòng)化結(jié)合手工方式進(jìn)行;
b)對(duì)代碼質(zhì)量檢查發(fā)現(xiàn)的部分問(wèn)題宜自動(dòng)提出修改建議,支持可視化;
c)宜具備企業(yè)級(jí)的代碼質(zhì)量管理平臺(tái),以服務(wù)的形式提供對(duì)代碼質(zhì)量的檢查、分析。
8.2.3反饋處理
通過(guò)代碼質(zhì)量檢查結(jié)果的收集、跟蹤、處理的完整流程,可通過(guò)代碼質(zhì)量綜合指標(biāo)群(包括代碼復(fù)
雜度、代碼重復(fù)率等一系列業(yè)內(nèi)常見(jiàn)詳細(xì)指標(biāo))進(jìn)行衡量的反饋處理,具體要求如下:
a)宜在研發(fā)階段主動(dòng)解決代碼質(zhì)量問(wèn)題;
b)整體代碼質(zhì)量問(wèn)題應(yīng)呈現(xiàn)下降趨勢(shì):
c)對(duì)代碼質(zhì)量數(shù)據(jù)宜進(jìn)行統(tǒng)一管理;
d)應(yīng)有效追溯并對(duì)代碼質(zhì)量進(jìn)行有效度量。
8.3自動(dòng)化測(cè)試
8.3.1自動(dòng)化測(cè)試設(shè)計(jì)
通過(guò)測(cè)試分層中各種測(cè)試類(lèi)型的自動(dòng)化設(shè)計(jì)方法,用于指導(dǎo)自動(dòng)化測(cè)試工作的有效執(zhí)行,具體要求
如下:
a)宜對(duì)故障和測(cè)試進(jìn)行復(fù)盤(pán),對(duì)遺漏的測(cè)試用例進(jìn)行補(bǔ)充,不斷優(yōu)化和完善,持續(xù)提升覆蓋率;
b)宜對(duì)用戶/業(yè)務(wù)級(jí)的UI測(cè)試進(jìn)行自動(dòng)化設(shè)計(jì);
c)宜對(duì)接口/服務(wù)級(jí)測(cè)試進(jìn)行自動(dòng)化設(shè)計(jì):
d)宜對(duì)代碼級(jí)測(cè)試進(jìn)行自動(dòng)化設(shè)計(jì);
e)宜對(duì)性能、穩(wěn)定性、可靠性、安全性等非功能性測(cè)試進(jìn)行自動(dòng)化設(shè)計(jì)。
8.3.2自動(dòng)化測(cè)試開(kāi)發(fā)
通過(guò)依據(jù)自動(dòng)化測(cè)試設(shè)計(jì)進(jìn)行自動(dòng)化測(cè)試工具、腳本、用例、框架、系統(tǒng)等不同層面的開(kāi)發(fā),具體
要求如下:
a)宜使用版本控制系統(tǒng)對(duì)?自動(dòng)化測(cè)試腳本進(jìn)行有效管理;
b)宜建立統(tǒng)一的自動(dòng)化測(cè)試框架,統(tǒng)一管理自動(dòng)化測(cè)試用例;
c)宜建立自動(dòng)化測(cè)試自服務(wù)平臺(tái);
d)宜優(yōu)化自動(dòng)化測(cè)試執(zhí)行效率;
e)自動(dòng)化測(cè)試宜資源池化;
0宜建立持續(xù)優(yōu)化的自動(dòng)化測(cè)試平臺(tái)。
8.3.3自動(dòng)化測(cè)試執(zhí)行
通過(guò)自動(dòng)化測(cè)試的執(zhí)行條件和觸發(fā)機(jī)制,以及測(cè)試問(wèn)題的跟蹤處理機(jī)制,從而滿足自動(dòng)化測(cè)試設(shè)計(jì)
的目標(biāo),具體要求如下:
a)宜對(duì)用戶/業(yè)務(wù)級(jí)UI測(cè)試采用自動(dòng)化測(cè)試;
b)宜對(duì)接口/服務(wù)級(jí)與代碼級(jí)測(cè)試采用自動(dòng)化測(cè)試;
c)自動(dòng)化測(cè)試宜由流水線自動(dòng)化觸發(fā):
d)宜建立組織級(jí)的統(tǒng)一自動(dòng)化測(cè)試平臺(tái),和上下游需求、變更管理系統(tǒng)打通;
e)宜可以根據(jù)需求選擇關(guān)聯(lián)的自動(dòng)化測(cè)試用例執(zhí)行;
0可以將由于版本原因?qū)е碌氖∮美腿毕蓐P(guān)聯(lián);
g)宜定期驗(yàn)證自動(dòng)化執(zhí)行策略,持續(xù)優(yōu)化測(cè)試執(zhí)行效率和資源利用率。
8.3.4自動(dòng)化測(cè)試分析
通過(guò)自動(dòng)化測(cè)試結(jié)果的準(zhǔn)確性數(shù)據(jù)分析能力,以提供更多的反饋信息用來(lái)優(yōu)化和持續(xù)改進(jìn)自動(dòng)化測(cè)
試流程,具體要求如下:
a)自動(dòng)化測(cè)試數(shù)據(jù)模型宜規(guī)范化,和上下游需求、跌陷等研發(fā)數(shù)據(jù)關(guān)聯(lián),可以對(duì)自動(dòng)化測(cè)試效
果進(jìn)行度量分析,如需求測(cè)試覆蓋率、測(cè)試通過(guò)率和測(cè)試效率等;
b)對(duì)自動(dòng)化測(cè)試結(jié)果宜進(jìn)行智能分析,自動(dòng)分析失敗用例的失敗類(lèi)型,能自動(dòng)向缺陷管理系統(tǒng)
提交缺陷。
9部署與發(fā)布管理
9.1部署與發(fā)布模式
9.1.1部署方式選擇
通過(guò)軟件包部署到線上生產(chǎn)環(huán)境或者交付用戶的過(guò)程所采用的工具和方法,具體要求如下:
a)運(yùn)維人員宜通過(guò)自動(dòng)化腳本實(shí)現(xiàn)部署;
b)部署發(fā)布服務(wù)官自動(dòng)化,實(shí)現(xiàn)開(kāi)發(fā)測(cè)試階段自助一鍵式多環(huán)境自動(dòng)化部署;
0宜支持?jǐn)?shù)據(jù)庫(kù)腳本自動(dòng)化部署;
d)宜持續(xù)優(yōu)化部署發(fā)布模式和工具系統(tǒng)平臺(tái)。
9.1.2部署過(guò)程
通過(guò)軟件上線部署環(huán)節(jié)的實(shí)踐方法以及完成部署活動(dòng)的能力,具體要求如下:
a)應(yīng)使用相同的過(guò)程和工具完成所有環(huán)境部署;
b)一次部署過(guò)程中應(yīng)使用相同的構(gòu)建產(chǎn)物;
c)部署過(guò)程可靈活響應(yīng)業(yè)務(wù)需求變化,通過(guò)合理組合實(shí)現(xiàn)靈活編排;
d)開(kāi)發(fā)或測(cè)試環(huán)境下持續(xù)部署,每次變更都宜觸發(fā)自動(dòng)化部署過(guò)程,以便于快速開(kāi)發(fā)或驗(yàn)證。
9.1.3部署策略
通過(guò)部署過(guò)程的執(zhí)行頻率和部署內(nèi)容以及部署手段來(lái)保證安全快速順暢的生產(chǎn)部署,具體要求如下:
a)宜實(shí)現(xiàn)測(cè)試環(huán)境的自動(dòng)化部署;
b)應(yīng)用和配置宜進(jìn)行分離;
c)宜采用定期部署策略,具備按天進(jìn)行部署的能力;
d)宜通過(guò)低風(fēng)險(xiǎn)的部署發(fā)布策略保證流程風(fēng)險(xiǎn)可控,如藍(lán)綠部署,金絲雀發(fā)布,送行安全可靠
地部署和發(fā)布。
9.1.4部署質(zhì)量
通過(guò)部署活動(dòng)的成功率和確保部署質(zhì)量提升的機(jī)制和能力,具體要求如下:
a)宜實(shí)現(xiàn)應(yīng)用部署的回退操作,問(wèn)題可及時(shí)修復(fù);
b)每次部署活動(dòng)宜提供變更范圍報(bào)告和測(cè)試報(bào)告;
c)宜部署活動(dòng)集成自動(dòng)化測(cè)試功能,并以測(cè)試結(jié)果為部署前置條件;
d)宜建立監(jiān)控體系跟蹤和分析部署過(guò)程,出現(xiàn)問(wèn)題自動(dòng)化降級(jí):
e)宜建立持續(xù)優(yōu)化的部署監(jiān)控體系。
9.2部署流水線
9.2.1協(xié)作模式確立
通過(guò)軟件從需求到上線交付各個(gè)環(huán)節(jié)中各責(zé)任主體之間的信息傳遞和交互方式,體現(xiàn)整體交付過(guò)程
順暢程度,具體要求如下:
a)宜通過(guò)定義完整的軟件交付過(guò)程和清晰的交付規(guī)范,保證團(tuán)隊(duì)之間交付的有序;
b)團(tuán)隊(duì)間交付官按照約定由系統(tǒng)間調(diào)用完成,僅在必要環(huán)節(jié)進(jìn)行手工確認(rèn);
c)團(tuán)隊(duì)間依賴宜解耦,盡可能實(shí)現(xiàn)獨(dú)立安全的自主部署交付:
d)宜持續(xù)優(yōu)化交付業(yè)務(wù)組織以靈活響應(yīng)業(yè)務(wù)變化,改善發(fā)布效率。
9.2.2流水線過(guò)程
通過(guò)軟件交付過(guò)程中各個(gè)環(huán)節(jié)活動(dòng)的實(shí)現(xiàn)機(jī)制和整體交付的觸發(fā)條件,具體要求如下:
a)軟件交付過(guò)程中的各個(gè)環(huán)節(jié)宜建立自動(dòng)化能力以提升處理效率;
b)宜打通軟件交付過(guò)程中的各個(gè)環(huán)節(jié),建立全流程的自動(dòng)化能力并根據(jù)自動(dòng)化測(cè)試結(jié)果保障軟
件交付質(zhì)量;
c)宜建立可視化部署流水線,覆蓋整個(gè)軟件交付過(guò)程;
d)每次變更都會(huì)觸發(fā)開(kāi)發(fā)測(cè)試環(huán)境下完整的自動(dòng)化部署流水線;
e)宜持續(xù)改進(jìn)部署流水線。
9.2.3過(guò)程可視化建設(shè)
通過(guò)軟件交付過(guò)程中信息的可見(jiàn)程度,以及所展現(xiàn)數(shù)據(jù)對(duì)于業(yè)務(wù)價(jià)值的展現(xiàn)能力,具沐要求如下:
a)交付狀態(tài)可追溯;
b)交付過(guò)程組織內(nèi)部宜按需配置可見(jiàn);
c)宜團(tuán)隊(duì)共享度量指標(biāo);
d)對(duì)過(guò)程信息宜進(jìn)行有效聚合分析展示趨勢(shì);
e)宜對(duì)部署流水線過(guò)程信息進(jìn)行數(shù)據(jù)價(jià)值挖掘,推動(dòng)業(yè)務(wù)改進(jìn)。
10度量與反饋
10.1度量指標(biāo)
10.1.1度量指標(biāo)定義
通過(guò)度量指標(biāo)設(shè)計(jì)的依據(jù)和生效領(lǐng)域,用于識(shí)別符合業(yè)務(wù)需求的度量指標(biāo)(如表2所示),具體要
求如下:
a)在自動(dòng)交付各個(gè)階段宜定義部門(mén)級(jí)的度量指標(biāo);
b)宜建立跨組織度量指標(biāo),進(jìn)行跨領(lǐng)域綜合方面的度量:
c)宜共享核心業(yè)務(wù)度量指標(biāo);
d)宜持續(xù)優(yōu)化度量指標(biāo),自我驅(qū)動(dòng)持續(xù)改進(jìn)。
10.1.2度量指標(biāo)類(lèi)型選擇
通過(guò)度量指標(biāo)的覆蓋,確保完整度,具體要求如下:
a)宜覆蓋結(jié)果指標(biāo),如變更頻率,需求交付前置時(shí)間,變更失敗率和平均修復(fù)時(shí)間;
b)宜覆蓋過(guò)程指標(biāo),客觀反映組織研發(fā)現(xiàn)狀;
c)宜覆蓋探索性指標(biāo),并展示趨勢(shì),預(yù)測(cè)潛在問(wèn)題,并及時(shí)預(yù)警;
d)宜建立度量指標(biāo)的有效反饋機(jī)制,并持續(xù)優(yōu)化度量指標(biāo)分類(lèi)。
10.1.3度量數(shù)據(jù)管理
通過(guò)度量數(shù)據(jù)的收集,分析和管理,具體要求如下:
a)宜持續(xù)收集度量數(shù)據(jù),歷史度量數(shù)據(jù)具備明確的管理規(guī)則;
b)宜對(duì)歷史度量數(shù)據(jù)進(jìn)行有效的挖掘分析。
10.1.4度量指標(biāo)更新
通過(guò)度量指標(biāo)的更新機(jī)制,具體要求如下:
a)度量指標(biāo)可以按照需求進(jìn)行更新;
b)度量指標(biāo)可基于大數(shù)據(jù)分析和人工智能自動(dòng)識(shí)別和推薦動(dòng)態(tài)調(diào)整指標(biāo)優(yōu)先級(jí)。
表2部分參考度量指標(biāo)
階段度量指標(biāo)定義
代碼倉(cāng)庫(kù)數(shù)量
代碼提交數(shù)
版本控制
代碼提交頻率
代碼提交時(shí)間分布
構(gòu)建次數(shù)
構(gòu)建頻率
構(gòu)建構(gòu)建時(shí)長(zhǎng)
構(gòu)建失敗率
構(gòu)建修復(fù)時(shí)間
代碼行數(shù)
代碼第雜度
代碼重夏率
代碼
單元測(cè)試覆蓋率
單元測(cè)試用例數(shù)
單元測(cè)試成功率
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 萬(wàn)孚生物:2024年半年度報(bào)告
- 科技前沿的康復(fù)機(jī)器人安全性研究進(jìn)展
- 二零二五年度建筑材料質(zhì)量追溯體系合同模板3篇
- 二零二五年度礦產(chǎn)資源開(kāi)發(fā)采礦權(quán)抵押投資合同2篇
- 棗莊2025年山東棗莊市直事業(yè)單位首批急需緊缺人才需求(149人)筆試歷年參考題庫(kù)附帶答案詳解
- 普洱2024年云南普洱市科學(xué)技術(shù)局城鎮(zhèn)公益性崗位工作人員招聘筆試歷年參考題庫(kù)附帶答案詳解
- 昆明2025年云南昆明理工大學(xué)附屬中學(xué)招聘工作人員筆試歷年參考題庫(kù)附帶答案詳解
- 昆明2025年中國(guó)地質(zhì)調(diào)查局昆明自然資源綜合調(diào)查中心招聘(第一批)筆試歷年參考題庫(kù)附帶答案詳解
- 宜賓2025年四川宜賓高縣公安局招聘警務(wù)輔助人員10人筆試歷年參考題庫(kù)附帶答案詳解
- 2025年牛津譯林版八年級(jí)科學(xué)下冊(cè)階段測(cè)試試卷含答案
- 乳腺癌的綜合治療及進(jìn)展
- 【大學(xué)課件】基于BGP協(xié)議的IP黑名單分發(fā)系統(tǒng)
- 2025年八省聯(lián)考高考語(yǔ)文試題真題解讀及答案詳解課件
- 信息安全意識(shí)培訓(xùn)課件
- 2024年山東省泰安市初中學(xué)業(yè)水平生物試題含答案
- 美的MBS精益管理體系
- 中國(guó)高血壓防治指南(2024年修訂版)解讀課件
- 2024安全員知識(shí)考試題(全優(yōu))
- 2024年衛(wèi)生資格(中初級(jí))-中醫(yī)外科學(xué)主治醫(yī)師考試近5年真題集錦(頻考類(lèi)試題)帶答案
- 中國(guó)大百科全書(shū)(第二版全32冊(cè))08
- 第六單元 中華民族的抗日戰(zhàn)爭(zhēng) 教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版八年級(jí)歷史上冊(cè)
評(píng)論
0/150
提交評(píng)論