標籤:
第一天
一、DevOps核心理念與核心實踐
開發與營運的定位問題
DevOps核心理念
企業DevOps能力矩陣模型
DevOps能力融合4大核心實踐
將開發延伸至生產中(持續整合和交付)
將開發嵌入到IT營運中(應用端到端管理)
向開發中加入生產反饋(可視化監控和營運)
將IT營運嵌入至開發(營運分析及預測)
二、敏捷開發
敏捷開發理念與核心實踐
敏捷需求分析與設計
持續整合
敏捷測試
敏捷組態管理
敏捷專案管理與成熟度等級評估
三、持續整合最佳實務
持續整合成熟度等級評估
持續整合架構搭建
Jenkins應用
Sonar應用
持續整合階段與常用工具整合
編譯構建
程式碼分析
單元測試
驗收測試
自動部署
從持續整合到持續傳遞
第二天
四、DevOps核心技術拆解
分層測試思想
技術債務
技術債務的定義
技術債務對開發營運的影響
技術債務消減之道
代碼品質管理
人工代碼審查與自動化代碼審查
類型檢查
代碼風格檢查
程式理解
代碼缺陷尋找
代碼安全審查
代碼品質度量
代碼審查工具(CheckStyle、PMD、FindBugs)
代碼審查協助工具輔助(Jupiter、CodeCollaborator、UnderStand、JDepend)
單元測試
傳統單元測試與TDD
單元測試架構Junit
程式碼涵蓋範圍度量
資料驅動的單元測試
Mock架構應用
單元測試用例設計方法
介面測試
協議介面層測試方法
介面測試載入器(SoapUI)
介面類比
介面測試架構(RobotFramework)
五、驗收測試自動化
從TDD到ATDD
ATDD解決的問題
常用ATDD工具和架構
Web應用的自動化驗收測試
Selenium自動化工具使用
頁面對象識別方法
自動化測試指令碼設計方法
資料驅動的自動化測試
關鍵字驅動的自動化測試
APP應用的自動化驗收測試
常用APP自動化測試載入器
UIAutomator指令碼設計方法
基於UIAutomator搭建自動化測試架構
DevOps前沿技術培訓課程大綱