Course Code: phpunittesting
Duration: 14 hours
Prerequisites:
  • PHP 編碼的堅實基礎
  • 測試經驗是有説明的,但不是必需的

觀眾

  • 希望提高代碼可測試性的中級到高級 PHP 開發人員
Overview:

PHPUnit 是 PHP 的單元測試框架。PHP單元使用嚴格的參數來確定各個代碼單元是否沒有錯誤並準備好部署。通過隔離和測試單個單元,開發人員可以確保更高的應用程式穩定性,避免回歸錯誤,並降低與生產中代碼故障相關的成本。

這種由講師指導的現場培訓教參與者如何以測試單元的形式編寫可測試的代碼,以促進錯誤的診斷、隔離和解決。該培訓將指導參與者使用 PHP 單元測試框架創建工作就緒的測試環境。

在培訓結束時,參與者將能夠:

  • 區分好的和壞的測試單元。
  • 閱讀和解釋測試結果。
  • 主動管理和診斷其代碼庫以減少錯誤。
  • 確保其代碼庫適合持續集成和部署。

課程形式

  • 部分講座,部分討論,練習和大量動手練習
Course Outline:

第 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。

Sites Published:

United Arab Emirates - Unit Testing with PHPUnit

Qatar - Unit Testing with PHPUnit

Egypt - Unit Testing with PHPUnit

Saudi Arabia - Unit Testing with PHPUnit

South Africa - Unit Testing with PHPUnit

Brasil - Unit Testing with PHPUnit

Canada - Unit Testing with PHPUnit

中国 - Unit Testing with PHPUnit

香港 - Unit Testing with PHPUnit

澳門 - Unit Testing with PHPUnit

台灣 - Unit Testing with PHP

USA - Unit Testing with PHPUnit

Österreich - Unit Testing with PHPUnit

Schweiz - Unit Testing with PHPUnit

Deutschland - Unit Testing with PHPUnit

Czech Republic - Unit Testing with PHPUnit

Denmark - Unit Testing with PHPUnit

Estonia - Unit Testing with PHPUnit

Finland - Unit Testing with PHPUnit

Greece - Unit Testing with PHPUnit

Magyarország - Unit Testing with PHPUnit

Ireland - Unit Testing with PHPUnit

Luxembourg - Unit Testing with PHPUnit

Latvia - Unit Testing with PHPUnit

España - Pruebas Unitarias con PHP

Italia - Unit Testing with PHPUnit

Lithuania - Unit Testing with PHPUnit

Nederland - Unit Testing with PHPUnit

Norway - Unit Testing with PHPUnit

Portugal - Unit Testing with PHPUnit

România - Unit Testing with PHPUnit

Sverige - Unit Testing with PHPUnit

Türkiye - Unit Testing with PHPUnit

Malta - Unit Testing with PHPUnit

Belgique - Unit Testing with PHPUnit

France - Unit Testing with PHPUnit

日本 - Unit Testing with PHPUnit

Australia - Unit Testing with PHPUnit

Malaysia - Unit Testing with PHPUnit

New Zealand - Unit Testing with PHPUnit

Philippines - Unit Testing with PHPUnit

Singapore - Unit Testing with PHPUnit

Thailand - Unit Testing with PHPUnit

Vietnam - Unit Testing with PHPUnit

India - Unit Testing with PHPUnit

Argentina - Pruebas Unitarias con PHP

Chile - Pruebas Unitarias con PHP

Costa Rica - Pruebas Unitarias con PHP

Ecuador - Pruebas Unitarias con PHP

Guatemala - Pruebas Unitarias con PHP

Colombia - Pruebas Unitarias con PHP

México - Pruebas Unitarias con PHP

Panama - Pruebas Unitarias con PHP

Peru - Pruebas Unitarias con PHP

Uruguay - Pruebas Unitarias con PHP

Venezuela - Pruebas Unitarias con PHP

Polska - Testy jednostkowe z wykorzystaniem PHPUnit

United Kingdom - Unit Testing with PHPUnit

South Korea - Unit Testing with PHPUnit

Pakistan - Unit Testing with PHPUnit

Sri Lanka - Unit Testing with PHPUnit

Bulgaria - Unit Testing with PHPUnit

Bolivia - Pruebas Unitarias con PHP

Indonesia - Unit Testing with PHPUnit

Kazakhstan - Unit Testing with PHPUnit

Moldova - Unit Testing with PHPUnit

Morocco - Unit Testing with PHPUnit

Tunisia - Unit Testing with PHPUnit

Kuwait - Unit Testing with PHPUnit

Oman - Unit Testing with PHPUnit

Slovakia - Unit Testing with PHPUnit

Kenya - Unit Testing with PHPUnit

Nigeria - Unit Testing with PHPUnit

Botswana - Unit Testing with PHPUnit

Slovenia - Unit Testing with PHPUnit

Croatia - Unit Testing with PHPUnit

Serbia - Unit Testing with PHPUnit

Bhutan - Unit Testing with PHPUnit

Nepal - Unit Testing with PHPUnit

Uzbekistan - Unit Testing with PHPUnit