九號工具站
返回列表

探索性測試實戰:超越測試案例的發現之旅

探索性測試不是隨便亂點,而是有策略地運用經驗和直覺來發現測試案例覆蓋不到的問題。分享實用的探索性測試技巧。

QA 探索性測試 SBTM 測試技巧 手動測試 品質保證

最後更新: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 整理測試範圍和發現

ℹ️

一般聲明

本站提供之資訊僅供參考,不保證其完整性與正確性。使用者應自行判斷資訊之適用性。

意見反饋