這個問題,其實是那本書里面,史亮也說了自己的看法,建議大家再看一遍。ET執行,一方面是需要參考ET設計時的測試思路,另一方面就是現場發揮,也就是執行現場整合信息來創建更新的測試場景。
其實我個人不太同意只有測試精英才能執行探索式測試,怎么去做探索式測試,這邊會有一些基礎流程和規則,不管你是精英還是菜鳥,只要掌握這些方法和策略,給一個產品的測試任務,大體上能有80%的重復程度。這里面簡單說下這些基礎規則包含的內容:
a. ET的基礎測試方法以及應用
b. 執行現場測試的敏銳性
c. 現場整合信息的能力
d. 分析產品和評估風險的能力
另外需要說明的是,ET沒有最佳實踐,ET做的好與不好,不僅僅看測試工程師是否是精英,而要看很多相關的其他因素,這些情況都會或多或少影響著ET實踐的數據產出,下面列出了比較重要的制約因素:
這個項目的測試的具體任務(一般和測試類型和產品本來的特點)
這個測試人員的角色(lead或SDET或STE)
具體的測試人員(技能,天賦,擅長點)
可用的測試工具和測試機器
可用的時間
可用的測試數據和文檔
從其他的人員獲得的幫助
當前的測試策略
同一個產品已經經過測試后的狀態
其實我們可以總結影響ET的基本因素為:時間,測試人員,產品,任務。我們還可以分析下ET過程中的幾個關鍵的因素,其實也就是一個優秀的ET測試人員所具備的基本能力:
測試設計:一個優秀的測試設計師,一般有如下幾個能力:首先是分析這個產品;評估產品的所有的風險;使用現有的工具去分析或記錄;測試設計技術的熟練使用。
細心觀察:一個優秀的ET測試人員必須比一般的人甚至是做ST的測試人員更具有細心觀察細節的能力。ET測試人員必須去觀察一切看似不正?;蛴幸蓡柕牡胤?,他還要能仔細的在推論和其他一些的假設中辨別出真理何在。
批判性思考:一個優秀的ET測試人員能夠快速的評審和解釋他們的思考邏輯,并能在獨立思考中需找錯誤。這在重現bug的時候非常重要。
豐富的想法:一個優秀的ET測試人員能夠比一般人產生更多且更好的想法。但通過什么來產生這么多且好的idea呢?這個也是ET的核心了,目前ET的牛人們創立了一個叫Heuristics的方法,這個方法比較抽象且實踐過程在國內幾乎空白,后續討論下。
豐富的資源:一個優秀的ET測試人員能夠構建一個集測試工具,信息資源,測試數據,同仁的一個儲存室。這樣在測試的時候,可以很快的應用這些資源
這些能力的培訓和培養,只要方法和策略得當,可以在1-2個月內達到一定的水平,所以這個時候,和所謂的測試精英一起來對某個產品進行ET,不會有大的區別,至少80%以上是沒問題的。
原文轉自:http://blog.sina.com.cn/s/blog_6cf812be0101f0wf.html