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

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

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

董 昕 梁 艷 李建佳 石欣漾

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

0 引言

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

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

1 關鍵技術

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

1.1 自動編譯測試技術

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

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

1.2 虛擬容器技術

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

2 新方法的實施方案

2.1 新方法技術架構

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

2.2 自動化技術應用

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

表1 自動編譯類項目Job

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

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

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

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

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

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

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

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

表2 自動測試策略

圖2 各類項目job的觸發依賴關系

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

3 結語

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

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

猜你喜歡
解決方案
手持激光雷達應用解決方案
北京測繪(2022年5期)2022-11-22 06:57:43
艾默生自動化解決方案
解決方案和折中方案
S700K-C轉轍機防水解決方案探討
簡潔又輕松的Soundbar環繞聲解決方案
ABS塑件的常見缺陷及解決方案
模具制造(2019年3期)2019-06-06 02:10:58
通信用UPS電源常見問題及解決方案
5G高頻室內覆蓋解決方案研究
4G LTE室內覆蓋解決方案探討
7大睡眠問題解決方案
母子健康(2015年1期)2015-02-28 11:21:44
主站蜘蛛池模板: 国产欧美日韩在线在线不卡视频| 亚洲天堂视频在线观看| 伊人久久精品无码麻豆精品| 国产大片黄在线观看| 国产一区二区免费播放| 先锋资源久久| 久久香蕉国产线| 97超级碰碰碰碰精品| 国产午夜无码专区喷水| 色偷偷男人的天堂亚洲av| 久久久四虎成人永久免费网站| 91视频99| 欧美成人第一页| 性欧美久久| 凹凸国产分类在线观看| 全色黄大色大片免费久久老太| 亚洲第一视频免费在线| 成人福利在线视频| 无码 在线 在线| 国产在线观看成人91| 欧美成人精品高清在线下载| 国产肉感大码AV无码| 国产精品一线天| 精品少妇人妻av无码久久| 国产三级精品三级在线观看| 国产91全国探花系列在线播放| 国产第二十一页| 亚洲综合久久一本伊一区| 亚洲欧洲天堂色AV| 午夜性爽视频男人的天堂| 亚洲色欲色欲www网| 97国产在线视频| 亚洲精品国产成人7777| 亚洲性日韩精品一区二区| 毛片免费观看视频| 国产麻豆永久视频| 一级一毛片a级毛片| 国产成人精品男人的天堂| 色综合天天视频在线观看| 国产91透明丝袜美腿在线| 漂亮人妻被中出中文字幕久久 | 影音先锋亚洲无码| 色偷偷男人的天堂亚洲av| 免费人成在线观看视频色| 视频二区中文无码| 成人在线不卡视频| 免费人成视网站在线不卡| 天天综合网亚洲网站| 在线亚洲小视频| 国产亚洲欧美在线专区| 国内老司机精品视频在线播出| 国产丝袜啪啪| 热99精品视频| 亚洲国产综合精品中文第一| 亚洲无线一二三四区男男| 欧美视频在线播放观看免费福利资源| 欧美亚洲国产一区| 第一页亚洲| 日本a级免费| 美女扒开下面流白浆在线试听| 亚洲欧美成人综合| 综合色88| 日韩欧美91| 欧美一道本| 国产精品网址你懂的| 国产自在自线午夜精品视频| 国产在线视频福利资源站| 国产午夜不卡| 精品国产中文一级毛片在线看| 成人日韩精品| 在线观看免费人成视频色快速| 欧美日本在线一区二区三区| 四虎影视库国产精品一区| 免费观看亚洲人成网站| 91在线精品麻豆欧美在线| 日本高清有码人妻| 国产乱人伦精品一区二区| 国产在线91在线电影| 18禁黄无遮挡网站| 亚洲日韩AV无码一区二区三区人| 亚洲欧美极品| 91午夜福利在线观看|