DevOps前沿技術培訓課程大綱

NO IMAGE

第一天

一、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搭建自動化測試框架