第1章:自我評估測驗

重點:

  • 以三角形分類程式設計測試題,作為進入軟體測試世界的起點。
  • 測驗重點在於設計全面性的測試資料(valid/invalid cases)。
  • 點出即使是簡單程式也可能充滿難以察覺的錯誤。

總結:
測試設計不易,即使是小程式也需要細膩思考多種邊界與非預期輸入,建立正確的測試觀念是入門關鍵。


第2章:軟體測試的心理與經濟學

重點:

  • 心理面:測試應該以「找錯」為目的,而非證明程式無誤。
  • 經濟面:完全測試不切實際,因此應精準設計高效益測資。
  • 引介兩種策略:黑箱測試(看規格)、白箱測試(看程式邏輯)。

總結:
測試的心態要從「驗證正確」轉為「積極找錯」,並以有限資源換取最大錯誤揭露率。測試是技術與心理戰的綜合實踐。


第3章:程式碼審查、Walkthrough與評審

重點:

  • 人工檢查(code inspection、walkthrough)是進入正式測試前的高效率手法。
  • 推薦非程式作者進行審查,避免主觀盲點。
  • 使用錯誤清單來提升檢查品質,預防常見 bug。

總結:
在執行測試前導入人工檢查機制,不但能早期發現邏輯錯誤,還能提升團隊對程式碼的理解與品質信心。


第4章:測試案例設計

重點:

  • 介紹同等類劃分(equivalence partitioning)、邊界值分析(boundary value analysis)、錯誤推測法等實用技巧。
  • 強調有效 test case 應涵蓋各類 input domain,並預測 output。

總結:
這一章是全書測試技巧的核心,掌握測資設計技巧,才能建立系統性的測試策略,提早發現 edge case。


第5章:模組(單元)測試

重點:

  • 對個別模組進行獨立測試,檢查是否符合設計。
  • 包含 driver 與 stub 的使用技巧。
  • 強調模組間介面的測試。

總結:
單元測試是找出低層級邏輯錯誤的第一道防線,是高品質系統的基石。


第6章:高階測試(整合與系統測試)

重點:

  • 整合測試注重模組協同運作是否正確。
  • 系統測試則以實際需求與規格驗收為主。

總結:
模組整合後,需模擬真實運作環境,確保系統各環節銜接正確、流程順暢。


第7章:使用者測試(Usability Testing)

重點:

  • 強調人因工程,測試 UI/UX 是否友善。
  • 收集實際使用者的反饋作為改善依據。

總結:
不是只有系統動得起來就好,還要讓人用得順手、看得懂、點得動。


第8章:除錯(Debugging)

重點:

  • 解說 debug 的系統化流程:錯誤重現、定位、修正、驗證。
  • 提出常見 debug 失誤與改善建議。

總結:
debug 不是 trial-and-error,而是有方法的邏輯推理與驗證過程。


第9章:敏捷環境下的測試

重點:

  • 描述敏捷開發中測試的角色,如 TDD(測試先行開發)。
  • 測試與開發需緊密合作,並自動化流程。

總結:
敏捷環境下測試不是 QA 的事,而是開發全員的責任與習慣。


第10章:網路應用程式測試

重點:

  • 特別考量安全性、效能、瀏覽器相容性等。
  • 必須模擬多種網路環境與使用情境。

總結:
Web App 測試不只測功能,更要關心資安、流量壓力與跨平台行為。


第11章:行動裝置應用測試

重點:

  • 著重在裝置多樣性、操作習慣與系統限制。
  • 實機測試與模擬器結合使用更可靠。

總結:
Mobile 測試變數超多,要考慮電量、解析度、OS 版本與手指操作誤觸。

最後修改日期: 11 4 月, 2025

作者

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。