探索性測試實戰:超越測試案例的發現之旅
探索性測試不是隨便亂點,而是有策略地運用經驗和直覺來發現測試案例覆蓋不到的問題。分享實用的探索性測試技巧。
最後更新:2026-03-07
探索性測試的效果取決於測試者的經驗和領域知識,建議搭配腳本測試一起使用。
目錄
1. 什麼是探索性測試?
探索性測試(Exploratory Testing)是同時設計和執行測試的方法。你不是照著腳本走,而是根據當下的觀察和直覺,動態調整測試方向。它不是「隨便點點看」,而是有紀律的探索。腳本測試先設計再執行,適合回歸測試和合規要求;探索性測試邊想邊測,適合發現未知問題和新功能驗證。兩者互補,不是二選一。
2. Session-Based Test Management (SBTM)
用「Session」來管理探索性測試,每個 session 包含:
-
Charter
這次要探索什麼?例:「探索購物車在極端情況下的行為」
-
時間限制
通常 60-90 分鐘
-
筆記
記錄發現的問題、疑問、想法
-
Bug / Issue
正式回報的問題
3. 技巧一:角色扮演法
假裝自己是不同類型的使用者:
-
新手使用者
第一次使用的新手
-
忙碌使用者
趕時間的忙碌上班族
-
惡意使用者
故意想搞破壞的惡意使用者
-
無障礙使用者
使用輔助工具的身障使用者
-
行動裝置使用者
網路不穩定的行動裝置使用者
4. 技巧二:CRUD 測試法
對每個資料物件測試 Create、Read、Update、Delete:
-
建立後立即刪除
測試快速建立刪除的邊界情況
-
建立大量資料
測試系統在大量資料下的表現
-
同時編輯同一筆資料
測試並發編輯的處理
-
刪除被引用的資料
測試關聯資料的完整性
5. 技巧三:打斷流程法
在各種步驟中「離開」:
-
填寫表單到一半按上一頁
測試資料是否保留
-
付款過程中關閉瀏覽器
測試交易的完整性
-
上傳檔案時斷網
測試網路異常處理
-
連點提交按鈕
測試重複提交防護
6. 技巧四:極端值測試
嘗試各種極端輸入:超長文字(10000 字的名字)、特殊字元(emoji、HTML 標籤、SQL 語法)、空值和零、負數、非常大的數字、不同語系的文字。
7. 技巧五:環境變化法
改變測試環境條件:切換語系、改變時區、調整螢幕解析度、開啟/關閉深色模式、模擬慢速網路(Chrome DevTools → Network → Slow 3G)。
8. 記錄探索過程
探索性測試最重要的是記錄:
-
螢幕錄影
用 OBS 或內建錄影,事後回顧
-
即時筆記
用 Notion 或 OneNote 邊測邊記
-
心智圖
用 XMind 整理測試範圍和發現
相關懶人包
2026 QA 趨勢:AI 測試、Shift-Left 與職涯新方向
探索 QA 領域的最新趨勢,包含 AI 輔助測試、Shift-Left 策略、以及 QA 工程師的職涯轉型方向。
API 測試入門:用 Postman 和 pytest 打造你的第一個 API 測試
API 測試是現代 QA 必備技能。從 HTTP 基礎概念到實際用 Postman 和 pytest 寫測試,帶你踏出 API 測試的第一步。
Bug 回報的藝術:讓開發者秒懂的 Bug Report 寫法
一份好的 Bug Report 能大幅加速修復速度。分享 Bug 回報的最佳實踐,包含模板、嚴重度分級、以及如何與開發有效溝通。
一般聲明
本站提供之資訊僅供參考,不保證其完整性與正確性。使用者應自行判斷資訊之適用性。