1. 為何需要測試
    • 手動測試的缺點
    • 自動測試的好處
  2. 使用 PHPUnit 寫測試
    • 安裝 PHPUnit
    • 基本的 PHPUnit 用法
  3. 如何搭配測試來做重構
    • 為什麼要重構
    • 測試的保障
  4. 先寫測試再寫程式
    • 為什麼不先寫測試
    • 確保目標的進行
  5. 如何用測試找出錯誤
    • 模擬用戶操作
    • 該錯卻沒錯
  6. 如何寫出可以測試的程式
    • 物件導向設計守則
    • 環境分離與整合