探索式測試 (Exploratory Testing) 是敏捷測試中一大技法. 可是在過於強調自動化的潮流下, 往往我們會忽略這個做法. 今天來給大家整理一些基本資料, 以方便大家學習.
 
 
所謂探索式測試, 就是同時進行分析系統, 學習系統, 設計測試, 執行測試等動作. 因為一開始對受測系統不太懂, 無法開始就設計到位, 需要先執行一下系統, 了解他是什麼, 同時也思考要如何規劃設計. 因此, 這幾個動作是交錯在一起進行的. 這就像敏捷開發一樣, 設計, 開發和測試會同時發生, 不應該分成不同階段. 
 
為甚麼探索式測試特別合適敏捷呢? 在敏捷中的迭代通常時間很短, 如果測試人員需要進行測試時, 傳統那種規劃好好的做法, 時間上會不夠用, 並且對於受測系統也不了解, 無法規劃出合適的測試策略. 因此, 探索式測試的做法就能幫助你在短時間內, 以系統性的方式來進行.
 
有的人會說, 敏捷不是還有 BDD/TDD 嗎? 是的, 它可以幫助你在做迴歸測試的時候, 不用靠人力就可以很快地執行. 但是你不可能把所有 scenario 都自動化, 或者是有些複查的 scenario 也很難自動化, 因此探索式測試就可以把重心放在這部分. 因此, 探索式測試是和 BDD/TDD 是互補的.
 
另外, 很多單位是沒有實施 agile, 那探索式測試可以用嗎? 我想這更沒問題. 因為你同樣也是面臨時間很短, 沒有文件或是太多文件, 這都合適探索式測試的攻擊範圍. 
 
 
 
以下是 探索式測試 相關的參考資料:
 
文章
(1) What is Exploratory Testing? - James Bach - Satisfice, Inc.
 
(2) Exploratory Testing Explained
 
(3) Session-Based Test Management 
 
(4) A Tutorial in Exploratory Testing
 
(5) Lessons Learned in Session-Based Exploratory Testing
 
(6) 探索式测试中的几种误区
 
註: James BachCem Kaner 探索式測試的大牛. 有空的話可以多去他們的部落格看看
 
 
Video
(1) Session Based Exploratory Test Management for Agile Teams by Adam Yuret
註: 如果你想要知道如何管理和執行探索性測試, 你不能不知道什麼是 SessionBased Test management.
 
(2) 挖掘探索性测试的价值, 邰曉梅
 
 
書籍
(1) Exploratory Software Testing: Tips, Tricks, Tours, and Techniques to Guide Test Design 1st Edition by James A Whittaker
註: James Whittaker 是微軟測試首席架構師. 是位很有經驗的測試人員. 他撰寫很多文章很值得測試人員去看看和省思.
 
(2) Explore It!: Reduce Risk and Increase Confidence with Exploratory Testing 1st Edition by Elisabeth Hendrickson
註: Elisabeth Hendrickson 在敏捷測試方面很有研究, 他的部落格也值得關注
 
arrow
arrow
    全站熱搜

    kojenchieh 發表在 痞客邦 留言(0) 人氣()