課程簡介
第 1 天:Unit Testing 和 PHP 單元簡介
1. Software Testing 簡介
- 測試在軟體生命週期中的重要性
- 測試類型概述:單元、集成、系統
2. 基礎知識 Unit Testing
- 單元測試的定義和目標
- 在專案中引入單元測試的優點
3. PHP單元簡介
- 環境的安裝和配置
- 單元測試的結構:設置、測試用例、拆解
- PHPUnit 中的基本斷言和註釋
4. 編寫測試的第一步
- 為函數和方法創建簡單測試
- 組織測試:分組、依賴項、排除測試
5. 練習:為範例應用程式創建測試
- 實踐練習:為現有課程編寫測試
- 分析測試結果,處理錯誤
第 2 天:先進技術和最佳實踐
6. 使用模擬物件測試行為
- mocking 和 stubbing 簡介
- 在 PHPUnit 中使用mock類比依賴關係的範例
7. 高級斷言和註釋
- 關於異常、陣列、對象的斷言
- 使用數據提供程式進行參數化測試
8. Test Driven Development (TDD) 與 PHP單位
- 紅-綠-重構迴圈:從理論到實踐
- TDD在專案中的應用實例
9. 最佳實踐 Unit Testing
- 測試覆蓋率:如何測量和解釋
- 單元測試套件的組織和維護
10. 支援 PHP單元的工具和擴展
- 有用工具和庫概述
- 測試自動化:與 CI/CD 系統集成
11. 總結與討論
- 討論最大的挑戰和常見錯誤
- 回答問題,分享參與者的經驗
本培訓計劃旨在確保參與者在單元測試方面打下堅實的基礎,並掌握使用 PHPUnit 的實踐技能。理論與實踐之間的平衡可以更好地理解學習的材料和在實際專案中的應用。
這是示例大綱。要根據您的具體期望定製課程大綱,請聯繫NobleProg。
最低要求
- PHP 編碼的堅實基礎
- 測試經驗是有説明的,但不是必需的
觀眾
- 希望提高代碼可測試性的中級到高級 PHP 開發人員
客戶評論 (8)
我喜歡一切,因為它對我來說都是新的,我可以看到它可以為我的工作帶來附加值。
Zareef - BMW South Africa
Course - Tosca: Model-Based Testing for Complex Systems
機器翻譯
實踐練習,培訓師的好心情。 非常感謝奧古斯丁設法為他看不到的參與者營造了良好的氛圍。這是一次愉快而有趣的培訓。
Jean-Noël - Cegid
Course - TestComplete
機器翻譯
非常好的主題方法,並基於實際範例
Tomasz - Biuro Rachunkowe Magda Sp. z o.o.
Course - Automate Windows Desktop Applications with AutoIt
機器翻譯
So far Deba was a very good trainer, expertise on the subject matter is very evident on how he answers and attend to our inquiries.
Marc Dominic Bareng - Globe Telecom
Course - Test Driven Development
The exercises
Florin Mazilu - SOJUS Software GmbH & Co. KG
Course - Unit Testing with JUnit
一切,超級教練。
Michał Rawicki
Course - Unit Testing with Python
機器翻譯
The course, The Trainer
Novat Adam - Tanzania Revenue Authority
Course - Unit Testing with Javascript
the trainer level.