📘 第一章:軟體品質的重要性(The Case for Software Quality)
重點:
- 軟體就像魔法一樣改變世界,但同時也是最容易出錯的技術。
- 討論軟體失敗的實際案例,例如:導航錯誤、資料損毀、大規模郵件災難。
- 引導讀者思考:既然軟體如此關鍵,那我們怎麼確保它的品質?
總結:
開宗明義強調「軟體測試」的重要性不是畫靶射箭,而是守護產品品質、避免商業災難。
📘 第二章:手動測試的價值(The Case for Manual Testing)
重點:
- 自動化測試雖然有效,但並非萬靈丹。
- 「oracle 問題」指出:很多錯誤只有人眼看得出來。
- 人工測試有靈活性、創造性,特別適合測試業務邏輯與複雜互動。
總結:
人腦依然是最靈活的 bug 探測器,手動測試結合經驗與直覺,是品質把關不可取代的一環。
📘 第三章:小範圍探索式測試(Exploratory Testing in the Small)
重點:
- 聚焦在「測資設計」的細節:該用 4 還是 400?邊界值如何設定?
- 輸入值、狀態、環境都是測試考量點。
- 協助測試者從微觀角度做「有策略的猜錯」。
總結:
不是亂測,這一章教你如何在「細節層級」有效變異輸入、設計高品質測資。
📘 第四章:大範圍探索式測試(Exploratory Testing in the Large)
重點:
- 引入「導覽測試(Tour-based Testing)」概念,如觀光客參觀城市一樣探索系統。
- 各類 tour 如:地標導覽、歷史導覽、娛樂導覽等,對應不同測試目標。
- 建立全面性但有彈性的測試路徑。

總結:
用「導覽」的方式走過系統,既有框架又保留自由發揮空間,是有效拓展測試面的策略。
📘 第五章:混合式探索測試技術(Hybrid Exploratory Testing Techniques)
重點:
- 結合「腳本測試」與「探索式測試」的混合打法。
- 使用情境操作技巧,例如:插入步驟、替換資料、改變環境。
- 擴充腳本的變異性,提高錯誤發現率。
總結:
不是只有寫好 test case 就夠了,把腳本當底稿,加上即時探索讓測試更有深度。
📘 第六章:實務應用(Exploratory Testing in Practice)
重點:
- Microsoft 各產品線的實務經驗分享。
- 每個 team 如何套用 tour 概念設計測試流程與策略。
- 提供如「垃圾場導覽」、「名模導覽」、「破壞者導覽」等創新應用。
總結:
這一章是觀念實踐的成果展示,用真實專案驗證探索式測試的可行性與效益。
📘 第七章:測試的五大痛點(Touring and Testing’s Primary Pain Points)
痛點列表:
- 無目標感(Aimlessness)
- 重複性過高(Repetitiveness)
- 短暫性(Transiency)
- 單調性(Monotony)
- 失憶性(Memorylessness)
解法:導入導覽式測試提供結構與記錄機制,改善上述問題。
總結:
痛點其實都來自「缺乏方法論」,tour 是讓探索式測試更專業化的關鍵武器。
📘 第八章:測試的未來(The Future of Software Testing)
重點:
- 未來測試會結合「虛擬化」「視覺化」「測試原子(test atoms)」等新科技。
- 測試結果將即時呈現給測試者(Heads-up Display for Testers)。
- 測試平台與知識庫將類似「Testipedia」。
總結:
測試不是要被淘汰,而是要進化成更智慧、即時與協同的品質保證角色。
留言