999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于虛擬化容器技術的自動編譯測試方法研究

2020-12-25 11:29:38李建佳石欣漾
中國新技術新產(chǎn)品 2020年19期
關鍵詞:解決方案

董 昕 梁 艷 李建佳 石欣漾

(成都工業(yè)學院計算機工程學院,四川 成都 611730)

0 引言

較大規(guī)模和較高復雜度使軟件開發(fā)、測試及運營維護變得更加困難,嚴重制約了軟件研發(fā)效率提升及軟件產(chǎn)業(yè)的進一步發(fā)展具體問題有4類。1)代碼提交結果較長時間不可見。2)分析構建失敗耗時較多。3)開發(fā)及測試的脫節(jié)。4)管理層與開發(fā)、測試的脫節(jié)。

為了解決上述問題,筆者提出一種基于虛擬化容器技術的自動編譯測試新方法。該方法在持續(xù)集成的環(huán)境基礎上構建軟件全生命周期自動化環(huán)境,實現(xiàn)適合大規(guī)模軟件安裝部署的容器技術,并向團隊提供測試框架、大數(shù)據(jù)分析解決方案及基于云的可視化質量管理平臺。

1 關鍵技術

該文提出一種自動編譯測試新方法,在持續(xù)集成的環(huán)境(例如基于Jenkins 或TFS完成全過程的自動調度)的基礎上構建軟件全生命周期自動化環(huán)境(例如基于容器技術平臺Kubernetes),向團隊提供適合大規(guī)模軟件安裝部署的容器技術、統(tǒng)一的測試自動化框架、大數(shù)據(jù)分析的解決方案及基于云平臺的質量管理平臺,使整個軟件生命周期軟件質量狀態(tài)(例如質量儀表盤Quality Dashboard)能夠一目了然。

1.1 自動編譯測試技術

筆者基于自動化原理,首先明確具體自動化的目標,然后制定策略、確定方案、采用技術及工具,提高效率。自動化過程可使開發(fā)人員更關心軟件的邏輯而不用與復雜的配置打交道。自動化也是提高可測試性、一致性、穩(wěn)定性、部署頻率和達到持續(xù)交付核心[1]。經(jīng)調查,軟件企業(yè)對自動構建、自動部署、自動監(jiān)控以及自動測試等方面關注度較高。

自動化是自動編譯測試首先要完成的工作,也是效率提升最直接的抓手,需要重點關注構建、測試的自動化[2]。以構建自動化為例,實現(xiàn)自動化的大致步驟如下。構建工具和架構成型→開發(fā)人員能方便輕易使用→實現(xiàn)快速構建成功→失敗構建逐漸減少→人工構建工作減少→減員增效。

1.2 虛擬容器技術

基于虛擬化的容器技術,能夠有效減少大規(guī)模軟件安裝、部署、配置及升級等引入的大量重復性工作。容器是輕量級的虛擬化組件,以隔離的方式運行應用負載。它們運行自己的進程、文件系統(tǒng)和網(wǎng)絡棧,這些資源都是由運行在硬件上的操作系統(tǒng)所虛擬化出來的。容器為開發(fā)、測試團隊提供一致的環(huán)境,避免因為環(huán)境不統(tǒng)一產(chǎn)生的缺陷誤報。開發(fā)人員可以很容易的通過容器鏡像復現(xiàn)測試人員和客戶報來的缺陷[3]。利用容器還可以避免環(huán)境污染和批量快速地啟動多個測試環(huán)境并行測試來提高測試效率。容器能夠用新穎的方式驗證軟件安裝。通過自動化解決方案,同時配合容器技術,打通開發(fā)、測試團隊間的無形壁壘。

2 新方法的實施方案

2.1 新方法技術架構

該文實驗的被測體基于網(wǎng)絡的應用程序及移動端app。采用的技術架構基于Jenkins為核心搭建,如圖1所示。日常工作中訪問的Jenkins網(wǎng)站是運行在Master主節(jié)點上,當一個項目Job被(自動或手動)觸發(fā)后,Master主節(jié)點根據(jù)項目Job的配置實現(xiàn)對項目job的分配調度。該架構利用云與虛擬化技術可同時支持多個被測體的回歸測試及升級—回滾測試,并利用虛擬化技術支持多個被測體的冒煙測試[4]。

2.2 自動化技術應用

以自動化構建為例,編譯測試構建系統(tǒng)可以實現(xiàn)自動化開發(fā)及構建,減少編譯時間,增加每天的集成次數(shù)和編譯次數(shù),創(chuàng)建一個穩(wěn)定的可以隨時發(fā)布的應用程序代碼庫,實現(xiàn)自動化集成并且自動回滾有缺陷的代碼[5]。新方法通過Jenkins上運行的自動化編譯及測試項目Job實現(xiàn)自動化,表1是自動編譯及測試項目Job。

表1 自動編譯類項目Job

各項目Job之間無管道Pipeline,各類項目Job間的觸發(fā)、依賴關系,如圖2所示。

為了在任何時間點都可以向客戶交付可運行高品質的軟件產(chǎn)品,需要建立自動化測試機制[6]。這意味著代碼在合成到主干前,系統(tǒng)就可以捕獲新代碼的編譯錯誤或功能錯誤,并觸發(fā)代碼自動回滾,其是一套動態(tài)并且強大高效機制。代碼提交觸發(fā)冒煙測試后。

采用的自動測試策略,見表2。冒煙測試應用于每一個活躍的開發(fā)分支和主干Master分支,每15 min檢查一次代碼改動,如有更新則運行冒煙測試。冒煙測試用例個數(shù)隨著新功能的增加而增加[7]。回歸測試應用于每一個活躍的開發(fā)分支和主干Master分支,每日凌晨運行自動化測試平臺上的所有用例。升級—回滾測試應用于每一個活躍的開發(fā)分支和主干Master分支,每日凌晨運行。

隨著新功能的增加,冒煙測試的范圍會逐步擴大,包括所有活躍的開發(fā)分支和Master分支都會有運行冒煙測試。回歸測試包括所有測試用例和檢查點,并逐步實現(xiàn)自動化測試平臺所有用例的自動化。升級—回滾測試支持客戶版本到最新開發(fā)版本的升級—回滾自動化測試。

2.3 基于虛擬化的容器技術應用

容器技術(Docker)是一個集群管理、操作系統(tǒng)和應用的全面解決方案。例如,編排平臺Kubernetes,Apache Mesos和 Service Fabric提供集群環(huán)境的統(tǒng)一化管理方案,對應用有非常巨大的推動作用。Chef/Puppet/PowerShell等極大地推動自動編譯測試環(huán)境獲取能力的提升。

容器化的ACF構架,如圖3所示。構建一個半Docker解決方案,NFS和DHCP服務器是在主機而不是容器中。Docker容器是環(huán)境,代碼是在版本控制下從主機映射的,配置通過腳本“加載”到容器中。這里選擇半Docker解決方案是因為Docker技術還是存在一些限制,例如與內核相關的功能NFS,于是放到虛擬環(huán)境外的真機上。而DHCP理論上可以放到Docker內部,但是需要配置2層網(wǎng)絡,這樣會破壞虛擬化的封裝性,權衡利弊決定將其也放到外部真機上。

圖1 自動編譯測試方法技術架構

表2 自動測試策略

圖2 各類項目job的觸發(fā)依賴關系

圖3虛擬容器化的ACF構架圖

3 結語

在新時期促進集成電路產(chǎn)業(yè)和軟件產(chǎn)業(yè)高質量發(fā)展的大背景下,為了更快更好地交付業(yè)務需求,提高效率的軟件自動編譯測試新方法順應時代需求應運而生。

通過實驗驗證,該方法以全覆蓋的自動化技術及虛擬化容器技術為基礎,實現(xiàn)了全覆蓋自動構建、自動部署、自動監(jiān)控、自動測試。基于虛擬化的容器技術,有效減少了大規(guī)模軟件安裝、部署、配置及升級等引入的大量重復性工作。基于軟件質量保障理論,選取合適的測試技術,實現(xiàn)了自動化測試,降低了缺陷及失效概率,提高了軟件產(chǎn)品質量,促進了持續(xù)質量改進。該方法具有較的廣泛適應性,值得推廣。

猜你喜歡
解決方案
手持激光雷達應用解決方案
北京測繪(2022年5期)2022-11-22 06:57:43
艾默生自動化解決方案
解決方案和折中方案
S700K-C轉轍機防水解決方案探討
簡潔又輕松的Soundbar環(huán)繞聲解決方案
ABS塑件的常見缺陷及解決方案
模具制造(2019年3期)2019-06-06 02:10:58
通信用UPS電源常見問題及解決方案
5G高頻室內覆蓋解決方案研究
4G LTE室內覆蓋解決方案探討
7大睡眠問題解決方案
母子健康(2015年1期)2015-02-28 11:21:44
主站蜘蛛池模板: 国产成人综合久久| 久久综合AV免费观看| 久久99精品国产麻豆宅宅| 免费一级毛片不卡在线播放| 亚洲第一香蕉视频| 2020久久国产综合精品swag| 中文字幕亚洲精品2页| 美女扒开下面流白浆在线试听| 欧美精品v欧洲精品| 欧美日韩国产系列在线观看| 2020国产免费久久精品99| 777国产精品永久免费观看| 精品偷拍一区二区| 亚洲精品国产自在现线最新| 欧美国产另类| 国产欧美中文字幕| 亚洲性网站| 五月婷婷伊人网| 五月丁香在线视频| 国产免费a级片| 欧美激情二区三区| 日本精品一在线观看视频| 午夜影院a级片| 精品免费在线视频| 久久人搡人人玩人妻精品| 亚洲美女视频一区| 天天躁日日躁狠狠躁中文字幕| 久久成人国产精品免费软件 | 国产成人夜色91| 福利片91| 亚洲天堂网站在线| lhav亚洲精品| 国产拍在线| 久久99精品久久久大学生| 97在线观看视频免费| 高清无码不卡视频| 香蕉网久久| 乱系列中文字幕在线视频| 国产精品自拍合集| 成人在线视频一区| 精久久久久无码区中文字幕| 国产成人综合久久精品下载| 99热这里只有精品5| 一区二区在线视频免费观看| 一级毛片在线播放免费| 亚洲大尺码专区影院| 91青青在线视频| 黄色网页在线播放| 欧美成在线视频| 国内精品自在自线视频香蕉| 欧美日韩在线亚洲国产人| 伊人国产无码高清视频| 国产精品私拍在线爆乳| 成人久久精品一区二区三区| 三级国产在线观看| 国产99视频免费精品是看6| а∨天堂一区中文字幕| 无码国产偷倩在线播放老年人| 97视频免费在线观看| 国产国模一区二区三区四区| 欧美日韩国产在线观看一区二区三区 | 欧美日韩国产在线播放| 国产视频只有无码精品| 国产无码高清视频不卡| 国产一区免费在线观看| 国产亚洲精品97AA片在线播放| 不卡色老大久久综合网| 69精品在线观看| 九九线精品视频在线观看| 波多野结衣爽到高潮漏水大喷| 国产大片喷水在线在线视频| 久久婷婷色综合老司机| 超清无码一区二区三区| 久久这里只有精品66| 国产小视频免费| 国产欧美高清| 国产美女91视频| 99视频全部免费| 91麻豆精品国产91久久久久| 国产丝袜一区二区三区视频免下载| 视频二区欧美| av一区二区人妻无码|