注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡網絡與數據通信OpenStack最佳實踐:測試與CI/CD

OpenStack最佳實踐:測試與CI/CD

OpenStack最佳實踐:測試與CI/CD

定 價:¥69.00

作 者: 徐超 著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 計算機/網絡 軟件工程/開發(fā)項目管理

購買這本書可以去


ISBN: 9787121310348 出版時間: 2017-03-01 包裝: 平裝
開本: 16開 頁數: 316 字數:  

內容簡介

  目前,以云計算等為代表的新興技術得到了大量的運用與普及。同時,憑借著眾多及其獨特的優(yōu)勢,OpenStack業(yè)已成為開源云計算技術領域的既定事實標準。 這是一本介紹OpenStack測試和CI/CD實踐的書,基于此,本書內容以實踐操作為主,從理論到實踐,循序漸進地講解了DevOps和CI/CD的理論概念;軟件測試基礎和有效設計OpenStack測試用例的方法;如何參與OpenStack社區(qū)貢獻及其溝通交流,以及OpenStack社區(qū)CI/CD系統(tǒng)和企業(yè)互操作性測試認證;OpenStack不同維度測試的實現和方法;基于OpenStack構建和運行服務于企業(yè)研發(fā)測試的CI/CD應用。

作者簡介

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

圖書目錄

目 錄

第1章 DevOps的起源和應用\t1
1.1 DevOps的起源和發(fā)展\t1
1.1.1 什么是DevOps\t1
1.1.2 DevOps的起源\t2
1.1.3 DevOps的發(fā)展\t3
1.2 DevOps在研發(fā)測試中的應用\t3
1.2.1 軟件活動中的常見問題\t4
1.2.2 DevOps的應用\t4
本章小結\t7
第2章 CI/CD和軟件測試基礎\t8
2.1 CI/CD介紹\t8
2.1.1 什么是CI/CD\t8
2.1.2 CI/CD的未來發(fā)展\t13
2.2 CI/CD在軟件研發(fā)測試中的應用\t14
2.3 軟件測試的生命周期\t16
2.3.1 需求分析\t17
2.3.2 制定測試計劃\t20
2.3.3 編寫測試用例\t22
2.3.4 測試評審\t23
2.3.5 測試執(zhí)行\(zhòng)t23
2.3.6 測試分析和報告\t24
2.4 軟件測試的分類\t27
2.4.1 根據分層概念劃分\t27
2.4.2 根據測試對代碼可見性劃分\t28
2.4.3 根據測試時期劃分\t29
2.4.4 根據面向服務劃分\t29
2.5 ACC測試和PDCA螺旋式測試方法\t31
2.5.1 ACC測試方法\t31
2.5.2 PDCA螺旋式測試方法\t33
2.6 如何讓用戶幫助做測試\t34
2.7 如何設計OpenStack測試用例\t35
2.7.1測試用例設計方法\t35
2.7.2 軟件測試技巧\t52
2.8 熟悉OpenStack在測試中的作用\t53
本章小結\t55
第3章 認識和參與OpenStack社區(qū)\t56
3.1 安裝OpenStack有哪些方法\t56
3.2 如何體驗最新的OpenStack版本\t59
3.3 如何貢獻OpenStack社區(qū)\t62
3.3.1 注冊賬號和提交Bug\t62
3.3.2 配置賬號和提交代碼\t66
3.4 如何參與OpenStack社區(qū)交流\t70
3.4.1 通過郵件方式交流\t70
3.4.2 通過IRC方式交流\t71
本章小結\t73
第4章 OpenStack社區(qū)CI/CD和互操作性認證\t74
4.1 Python測試基礎\t74
4.1.1 Python異常處理\t74
4.1.2 Python斷言和斷點\t77
4.1.3 Python單元測試\t78
4.1.4 Python代碼調試\t84
4.2 深入理解OpenStack社區(qū)CI/CD\t87
4.2.1 持續(xù)集成系統(tǒng)(Jenkins)\t90
4.2.2 集群任務分發(fā)系統(tǒng)(Gearman)\t93
4.2.3 任務組織系統(tǒng)(Zuul)\t94
4.2.4 代碼評審系統(tǒng)(Gerrit)\t99
4.2.5 OpenStack Solum項目的使用\t101
4.2.6 Software Factory的使用\t108
4.3 OpenStack社區(qū)互操作性測試認證\t110
4.3.1 社區(qū)互操作性測試認證內容\t110
4.3.2 環(huán)境準備\t111
4.3.3 執(zhí)行測試認證\t112
4.3.4 上傳和查看測試結果\t119
本章小結\t121
第5章 如何實現OpenStack不同維度測試\t122
5.1 OpenStack不同維度測試\t122
5.2 OpenStack代碼平面測試\t124
5.3 OpenStack數據平面測試\t128
5.3.1 Shaker測試環(huán)境部署\t129
5.3.2 Shaker測試實踐\t132
5.4 OpenStack管理平面測試\t134
5.5 OpenStack控制平面測試\t135
5.5.1 基于Docker的Tempest API集成測試\t135
5.5.2 基于Docker的Rally API性能測試\t141
5.6 OpenStack Ceph存儲測試\t147
5.6.1 測試環(huán)境介紹\t147
5.6.2 Ceph測試介紹\t148
5.6.3 服務器性能測試\t150
5.6.4 Ceph集群性能測試\t154
5.6.5 塊存儲性能測試\t157
5.6.6 虛擬機性能測試\t161
1.15.臺虛擬機\t161
2.60臺虛擬機(最大數量)\t163
5.7 物理基礎設施層測試\t166
5.7.1 網卡測試\t167
5.7.2 內存測試\t171
5.7.3 CPU測試\t173
5.7.4 磁盤測試\t174
5.8 OpenStack測試內容\t176
本章小結\t181
第6章 OpenStack Dashboard前端自動化測試\t182
6.1 Web測試工具和Selenium的使用\t182
6.1.1 Web自動化測試工具\t182
6.1.2 Selenium的使用\t183
6.2 Web自動化測試框架\t195
6.2.1 模塊驅動測試\t196
6.2.2 數據驅動測試\t197
6.2.3 頁面對象驅動測試\t199
6.2.4 使用Dashboard默認測試腳本\t200
6.2.5 開發(fā)Dashboard自動化測試框架\t204
6.2.6 基于數據驅動和模塊驅動的頁面對象測試\t212
6.4 Web前端性能測試\t216
6.4.1 前端性能測試的意義\t216
6.4.2 提高前端性能的方法\t217
6.4.3 前端性能測試工具\t218
6.4.4 使用JMeter測試OpenStack前端性能\t219
6.5 實現測試統(tǒng)一管理\t225
本章小結\t229
第7章 基于OpenStack+Docker設計與實現CI/CD\t230
7.1 OpenStack研發(fā)測試的挑戰(zhàn)與統(tǒng)一\t231
7.1.1 OpenStack研發(fā)測試的挑戰(zhàn)\t231
7.1.2 統(tǒng)一推動研發(fā)測試\t232
7.2 OpenStack和Docker集成現狀\t233
7.3 基于OpenStack+Docker設計CI/CD\t236
7.3.1 基于Docker的軟件持續(xù)交付\t238
7.3.2 基于OpenStack+Docker的應用部署\t240
7.3.3 基于OpenStack+Docker的CI/CD流程設計\t241
7.4 構建鏡像倉庫管理系統(tǒng)(Harbor)\t247
7.4.1 Docker鏡像的管理\t247
7.4.2 安裝Harbor\t249
7.4.3 使用Harbor\t252
7.5 構建持續(xù)集成系統(tǒng)(Jenkins)\t253
7.5.1 Jenkins相關插件支持\t254
7.5.2 部署和使用Jenkins\t255
7.5.3 Jenkins備份和還原\t260
7.6 構建代碼倉庫系統(tǒng)(GitLab)\t262
7.6.1 部署和使用GitLab\t262
7.6.2 GitLab備份和還原\t266
7.7 構建代碼評審系統(tǒng)(Gerrit)\t267
7.7.1 Gerrit安裝和配置\t268
7.7.2 Gerrit備份和還原\t275
本章小結\t275
第8章 基于CI/CD的OpenStack研發(fā)測試實踐\t276
8.1 GitLab+Gerrit+Jenkins集成\t276
8.1.1 Gerrit+GitLab集成\t276
8.1.2 Gerrit+Jenkins集成\t280
8.2 在Jenkins上創(chuàng)建項目任務\t281
8.2.1 在Jenkins上創(chuàng)建Gerrit項目測試任務\t281
8.2.2 在Jenkins上創(chuàng)建Gerrit項目構建任務\t283
8.2.3 在Jenkins上創(chuàng)建GitLab項目構建任務\t288
8.3 基于CI/CD的OpenStack研發(fā)實踐\t291
8.3.1 提交開發(fā)代碼\t292
8.3.2 查看集成結果\t293
8.4 基于CI/CD的OpenStack測試實踐\t295
8.4.1 獲取Tempest測試用例\t296
8.4.2 Tempest原理和測試分析\t299
8.4.3 Tempest測試自動化輸出報告\t302
本章小結\t304

本目錄推薦

掃描二維碼
Copyright ? 讀書網 m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號