What is Exploratory Testing?
by James Bach
http://www.satisfice.com/articles/what_is_et.shtml

Exploratory testing (ET) 是agile testing中最有名的方法, 可是也是大家最陌生的方法. 因為很多人很容易把它和Ad Hoc testing想在一起, 而對它有錯誤的誤解. 所以這篇文章企圖給大家一些基本介紹, 讓你了解ET到底是什麼

1. ET和scripted testing的定義

Exploratory testing
- test design and test execution at the same time.
- not defined in advance and carried out precisely according to plan

Scripted testing
- predefined test procedures, whether manual or automated

當然所謂規劃好或是試前定義好的測試, 也並非所有地方都能都說的很詳細. 像是有些input, 或是一些較detailed的步驟, 其實不會在一開始就描述清楚

但是所謂的ET也不是完全都沒有限制, 它也是要規範測試的範圍, 以及所要使用的測試策略.

所以ET和Ad Hoc Testing不同的地方, Ad Hoc Testing是指它的測試是臨時起意, 事先並沒有準備的. 所以每個人都能做Ad Hoc testing, 因為它真的是完全沒有任何規範和要求.

2. 適用時機
什麼時候適合用ET
- 當你不知道測試要如何進行
- 當你沒有機會去create test cases
- 當你在run scripted testing, 發現有一塊新的地方(可能是新的bug或是requurement), 很重要需要花時間去測試
- 系統很複雜, 並且不太了解

什麼時候適合用scripted testing
- 只有少部分地方還沒有開test cases, 並且那地方重要性不高
- 覺得這地方是很需要doc或之後需要TOI
- 當你覺得執行時間和重複執行很重要時
- 適合用test automation的地方

當然作者覺得者兩者方法是互補的, 可並存的. 也就是兩者是可以適時機來交叉使用.

========================================
3. 為何要做ET
Scripted testing最大的問題, 在於它機械化地, 去重複執行已經規劃好的test case. 嚴重限制了QA的想像力與創造力. 因為你大部分的時間都是照著劇本來走, 沒有因應實際狀況做出適當的調整, 來企圖去找出更重要的bug.

也就是說它希望你能更聰明的測試, 在適當的時間, 做適當的測試, 找出適當的bug.

要說ET有限制的地方是什麼, 那就是你的想像力. 它的重點是要你思考, 如果你的創造力有限, 用ET自然不會有太大的效果


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 kojenchieh 的頭像
    kojenchieh

    David Ko的學習之旅

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