Where Does Exploratory Testing Fit?
by James Bach
http://www.satisfice.com/articles/where_fits.shtml
1. Exploratory Testing(ET)的定義
(1)concurrent test design and test execution.
(2) Any testing is exploratory to the extent that
- the tester actively controls the design of the tests as those tests are performed and
- uses information gained while testing to design new and better tests.
(3)you explore the product and design a test strategy and specific tests based on your understanding of your mission as a tester, but without any specific guidance.
(4)you have a specific assignment for what to test and what techniques to use, but no designated procedures.
2. 知道如何做比何時做重要
大部分人們都會自己做一些ET, 可能自己不知道, 或是做的程度不多. 但是不可能都沒有, 因為人不是機器, 不可能每次執行測試的所有動作都一樣.
所以ET的重點在於你如何做, 做的好不好
因此當作者在當別人的顧問時, 尤其是教ET. 他不會和客戶說今天我們來學ET, 而是讓他們了解其實他們已經在用ET. 讓他們覺得不是又再學一個新的東西, 或是又有一個新的銀製子彈出現, 而是幫他們把現有的作法在調整的更好.
3. 專案初期階段...
當初期時, 你可能沒有test procedures, 因此做的方法就是ET. 即使已經有test procedures存在, 因為你對系統不熟, 所以你必須學習如何使用, 以及適當的調整或是review test procedures. 所以你做的事情, 就是一邊學習, 一邊開立或是調整test procedures.
4. 在專案中後期...
這時候雖然你已經有很多scripted test, 但是在執行的過程中,你還是可以花些時間, 利用ET去做一些不一樣的測試, 然後再回到scripted test來. 也就是說希望藉由這樣的活動, 能夠增加你測試的範圍, 變異性, 以及創造性
所以你可以考慮, 給一些比例的時間(20% or 80%), 讓QA可以來進行pure的ET.此外可以選擇一些risk比較高的地方, 利用ET來找尋是否有更重要的問題, 收集一些information, 讓我們能更掌握目前的狀態為何.
留言列表