感謝您提交詢問!我們的一位團隊成員將在短時間內與您聯繫。
感謝您提交預訂!我們的一位團隊成員將在短時間內與您聯繫。
課程簡介
QA/CI
- 什麼是QA?
- 什麼是CI?
- 軟件開發、重構和修復錯誤的成本
- 識別和理解項目
- 爲組織帶來的收益
DDD
- 基於業務需求的軟件開發,DDD假設
- IT與業務溝通中的問題
- 領域模型
最佳實踐
- KISS原則和DRY原則
- 編碼標準
- 通過OOP和設計模式創建可重用代碼
- 識別並降低圈複雜度
軟件度量
- 類的權重方法
- 類的響應
- 繼承樹深度
- 對象間耦合
- 方法缺乏內聚性
- 子類數量
- 圈複雜度
- 類度量
- 模型度量
- 使用度量
軟件測試
- 測試什麼、何時測試以及如何測試?
- “白盒”和“黑盒”方法
- 測試在敏捷方法中的作用
- TDD僅可能增加項目成本
- 使用JUnit(Java)、PHPUnit(PHP)進行單元測試
- 使用JBehave(Java)、Behat和Mink(PHP)進行行爲測試
- 功能測試
重構
- 什麼是重構?
- 技術債務
- 代碼異味
- 重構模式
文檔
- 文檔在敏捷方法中的作用
- 需要記錄什麼?
- 文檔類型
- 文檔與敏捷方法,或稱爲(可工作的軟件勝過全面的文檔)?
- 標準XMI
- 從Javadoc(Java)、ApiGen(PHP)自動生成文檔
CI工具與環境
- CI工具與環境
- PMD(Java)、phpmd(PHP)
- CPD(Java)、phpcpd(PHP)
- 代碼行計數器(Java)、phploc(PHP)
- UCDetector(Java)、phpdcd(PHP)
- Jdepend(Java)、phpdepend(PHP)
- Jenkins持續集成服務器
敏捷與CI/QA
- 計劃與增量開發
- 擁抱變化
- 短週期
- 跨職能團隊
- 極限編程,代碼審查
- 個體和互動勝過流程和工具
總結
- 討論
- 問題
- 如何開始實施過程?
最低要求
軟體開發過程知識
14 小時
客戶評論 (5)
引人入勝,實踐性強。
Balavignesh Elumalai - Scottish Power
課程 - SonarQube for DevOps
機器翻譯
培訓師經驗豐富,講解清晰透徹。其深厚的知識儲備和教學熱情令人高度讚賞。
Anup Kumar - SMR Automotive Mirrors Stuttgart
課程 - Jenkins 2: Building CI/CD Pipelines
機器翻譯
培訓師非常有條理。他在一開始就解釋了培訓所需的所有工具。培訓師耐心解答了所有疑問,並討論了實際應用案例。
Vivek Verma - Global Knowledge Network Training Ltd
課程 - DevOps Practical Implementation and Tools
機器翻譯
非常詳細,培訓師對主題非常瞭解,並涵蓋了很多內容
Gabriel Kelly Navarro - Opswerks
課程 - Advanced Spinnaker
機器翻譯
All of it. Having had no previous exposure to Jenkins, I was a little concerned about my ability to keep up. IPad provided appropriate coaching/support, when I asked for help, so that I was able to follow the presentation at a level I was happy with.
Graham Congdon
課程 - Jenkins: Continuous integration for Agile development
機器翻譯