探索性測試實戰:超越測試案例的發現之旅
探索性測試不是隨便亂點,而是有策略地運用經驗和直覺來發現測試案例覆蓋不到的問題。分享實用的探索性測試技巧。
最後更新: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 क्यूए रुझान: एआई परीक्षण, शिफ्ट-लेफ्ट, और नई कैरियर दिशाएँ
क्यूए क्षेत्र में नवीनतम रुझानों का पता लगाएं, जिसमें एआई-सहायता परीक्षण, शिफ्ट-लेफ्ट रणनीतियां और क्यूए इंजीनियरों की करियर परिवर्तन दिशा शामिल है।
API 測試入門:用 Postman 和 pytest 打造你的第一個 API 測試
API 測試是現代 QA 必備技能。從 HTTP 基礎概念到實際用 Postman 和 pytest 寫測試,帶你踏出 API 測試的第一步。
QA 工程師的一天:從手動測試到自動化的完整流程
分享 QA 工程師的日常工作,從需求分析、測試案例設計、手動測試執行到自動化測試導入的完整經驗。
सामान्य कथन
इस साइट पर दी गई जानकारी केवल संदर्भ के लिए है, और इसकी पूर्णता और सटीकता की गारंटी नहीं है। उपयोगकर्ताओं को जानकारी की प्रयोज्यता के बारे में अपना निर्णय स्वयं लेना चाहिए।