OpenStack 最佳實踐 — 測試與 CI/CD OpenStack最佳实践:测试与CI/CD

徐超

  • 出版商: 電子工業
  • 出版日期: 2017-03-01
  • 定價: $414
  • 售價: 8.5$352
  • 語言: 簡體中文
  • 頁數: 316
  • 裝訂: 平裝
  • ISBN: 7121310341
  • ISBN-13: 9787121310348
  • 相關分類: OpenStack

已絕版

買這商品的人也買了...

相關主題

商品描述

本書內容提要
目前,以雲計算等為代表的新興技術得到了大量的運用與普及。同時,憑借著眾多極其獨特的優勢,OpenStack業已成為開源雲計算技術領域的既定事實標準。
本書是一本介紹OpenStack測試和CI/CD實踐的書,基於此,本書內容以實踐操作為主,從理論到實踐,循序漸進,依次講解了DevOps和CI/CD的理論概念;軟件測試基礎和有效設計OpenStack測試用例的方法;如何參與OpenStack社區貢獻及其溝通交流,以及OpenStack社區CI/CD系統和企業互操作性測試認證;OpenStack不同維度測試的實現和方法;基於OpenStack構建和運行服務於企業研發測試的CI/CD應用。
本書適合於雲計算相關專業的高校師生和具有一定軟件測試或雲計算技術基礎的讀者使用,對於在雲計算企業中從事技術工作的管理人員、QA測試人員和研發人員,本書也非常適用。

海報:

作者簡介

目前就職於中電科華雲,現任雲開發工程師,自2014年接觸OpenStack以來,一直從事企業內部雲計算自動化部署、QA測試和CI/CD設計與實現等相關工作,根據實踐經驗,發表過多篇文章,研究領域包括Kolla容器化OpenStack應用及部署、QA測試和CI/CD,深耕“代碼自動化一切重複勞動”目標。

目錄大綱

第1章DevOps的起源和應用1 
1.1 DevOps的起源和發展1 
1.1.1什麼是DevOps 1 
1.1.2 DevOps的起源2 
1.1.3 DevOps的發展3 
1.2 DevOps在研發測試中的應用3 
1.2.1軟件活動中的常見問題4 
1.2.2 DevOps的應用4 
本章小結7 


第2章CI/CD和軟件測試基礎8 
2.1 CI/CD介紹8 
2.1.1什麼是CI/CD 8 
2.1.2 CI/CD的未來發展13 
2.2 CI/CD在軟件研發測試中的應用14 
2.3軟件測試的生命週期16 
2.3.1需求分析17 
2.3.2制訂測試計劃20 
2.3.3編寫測試用例22 
2.3.4測試評審23 
2.3.5測試執行23 
2.3.6測試分析和報告24 
2.4軟件測試的分類27 
2.4.1根據分層概念劃分27 
2.4.2根據測試對代碼可見性劃分28 
2.4.3根據測試時期劃分29 
2.4.4根據面向服務劃分29 
2.5 ACC測試和PDCA螺旋式測試方法31 
2.5.1 ACC測試方法31 
2.5.2 PDCA螺旋式測試方法33 
2.6如何讓用戶幫助做測試34 
2.7如何設計OpenStack測試用例35 
2.7.1測試用例設計方法35 
2.7.2軟件測試技巧51 
2.8熟悉Open Stack在測試中的作用52 
本章小結54 


第3章認識和參與OpenStack社區55 
3.1安裝OpenStack有哪些方法55 
3.2如何體驗最新的OpenStack版本58 
3.3如何貢獻OpenStack社區61 
3.3.1註冊賬號和提交Bug 61 
3.3 .2配置賬號和提交代碼65 
3.4如何參與OpenStack社區交流69 
3.4.1通過郵件方式交流69 
3.4.2通過IRC方式交流70 
本章小結72 


第4章OpenStack社區CI/CD和互操作性認證73 
4.1 Python測試基礎73 
4.1.1 Python異常處理73 
4.1.2 Python斷言和斷點76 
4.1.3 Python單元測試77 
4.1.4 Python代碼調試83 
4.2深入理解OpenStack社區CI/CD 86 
4.2.1持續集成系統(Jenkins ) 89 
4.2.2集群任務分發系統(Gearman) 93 
4.2.3任務組織系統(Zuul) 94 
4.2.4代碼評審系統(Gerrit) 99 
4.2.5 OpenStack Solum項目的使用101 
4.2.6 Software Factory的使用108 
4.3 OpenStack社區互操作性測試認證110 
4.3.1社區互操作性測試認證內容110 
4.3.2環境準備111 
4.3.3執行測試認證112 
4.3.4 傳和查看測試結果119 
本章小結121

 
第5章如何實現OpenStack不同維度測試122 
5.1 OpenStack不同維度測試122 
5.2 OpenStack代碼平面測試124 
5.3 OpenStack網絡平面測試128 
5.3.1 Shaker測試環境部署129 
5.3.2 Shaker測試實踐132 
5.4 OpenStack管理平面測試134 
5.5 OpenStack控制平面測試135 
5.5.1基於Docker的Tempest集成測試135 
5.5.2基於Docker的Rally性能測試140 
5.6 OpenStack Ceph存儲測試147 
5.6.1測試環境介紹147 
5.6.2 Ceph測試介紹148 
5.6.3服務器性能測試149 
5.6.4 Ceph集群性能測試154 
5.6.5塊存儲性能測試157 
5.6.6虛擬機性能測試161 
5.7物理基礎設施層測試166 
5.7.1網卡測試167 
5.7. 2內存測試171 
5.7.3 CPU測試173 
5.7.4磁盤測試174 
5.8 OpenStack測試內容176 
本章小結180 


第6章OpenStack Dashboard前端自動化測試182 
6.1 Web測試工具和Selenium的使用182 
6.1.1 Web自動化測試工具182 
6.1.2 Selenium的使用183 
6.2 Web自動化測試框架195 
6.2.1模塊驅動 試196 
6.2.2數據驅動測試197 
6.2.3頁面對象驅動測試199 
6.2.4使用Dashboard默認測試腳本200 
6.2.5開發Dashboard自動化測試框架204 
6.2.6基於數據驅動和模塊驅動的頁面對象測試212 
6.3 Web前端性能測試216 
6.3.1前端性能測試的意義216 
6.3.2提高前端性能的方法217 
6.3.3前端性能測試工具218 
6.3.4使用JMeter測試OpenStack前端性能219 
6.4實現測試統一管理225 
本章小結229 


第7章基於OpenStack+Docker設計與實現CI/CD 230 
7.1 OpenStack和Docker集成現狀231 
7.2基於OpenStack+Docker設計CI/CD 234 
7.2.1基於Docker的軟件持續交付236 
7.2.2基於OpenStack+Docker的應用部署238 
7.2.3基於OpenStack+Docker的CI/CD流程設計239 
7.3構建鏡像倉庫管理系統(Harbor) 244 
7.3.1 Docker鏡像的管理245 
7.3.2安裝Harbor 247 
7.3.3使用Harbor 250 
7.4構建持續集成系統(Jenkins) 251 
7.4.1 Jenkins相關插件支持252 
7.4.2部署和使用Jenkins 253 
7.4.3 Jenkins備份和還 258 
7.5構建代碼倉庫系統(GitLab) 260 
7.5.1部署和使用GitLab 260 
7.5.2 GitLab備份和還原264 
7.6構建代碼評審系統(Gerrit) 265 
7.6.1 Gerrit安裝和配置266 
7.6.2 Gerrit備份和還原273 
本章小結273 


第8章基於CI/CD的OpenStack研發測試實踐274 
8.1 GitLab+Gerrit+Jenkins集成274 
8.1.1 Gerrit+GitLab集成274 
8.1.2 Gerrit+Jenkins集成278 
8.2在Jenkins上創建項目任務279 
8.2 .1在Jenkins上創建Gerrit項目測試任務280 
8.2.2在Jenkins上創建Gerrit項目構建任務281 
8.2.3在Jenkins上創建GitLab項目構建任務285 
8.3基於CI/CD的OpenStack研發實踐288 
8.3.1提交開發代碼290 
8.3.2查看集成結果290 
8.4基於CI/CD的OpenStack測試實踐293 
8.4.1獲取Tempest測試用例294 
8.4.2 Tempest原理和測試分析296 
8.4.3 Tempest測試自動化輸出報告300 
本章小結302