測試工程師的問題敏感度

在測試過程中,我們經常發現一個現象:

測試同樣的產品,有人發現問題多,有人發現問題少;有人只能發現一般問題,有人經常發現深層次問題?

結合以往的測試經驗,對這些現象做了分析,發現不同人對問題有不同的敏感程度:有一些問題對某些人來說顯而易見,而對另一些人來說則是正常現象。

問題敏感度是由一些特質支撐的,總結如下,希望對大家有所啟發:

1) 對待信息的方式

測試工程師對於Exception、設備重啟、頁面異常、服務不能登錄等現象的反饋基本是一致的。

但是,對於另外一些常見到的信息,反饋差別就比較大了。

舉一個例子,看到下面這條信息,你會想到什麼?

1970-01-02,15:49:42, gigaethernet1/1/4 Link change to Up.

有以下三種比較典型的反饋:

1. 列印了一條信息

2. 列印了一條介面UP的日誌信息

3. 為什麼會有這條信息? 為什麼1970?

簡單的信息背後,經常會隱藏著比較嚴重的問題。

2)知識的廣度、深度

不同公司培養測試工程師有不同的策略,不過一般遵循深度優先的原則,先沿著一條主線掌握核心知識,達到一定程度後,逐步擴展知識面。

在測試過程中,如果知識、經驗積累不足,有些問題會被解讀為正常現象。

3)興趣、好奇心

興趣、好奇心是對系統實現的興趣,內心是否有強烈的意願去理解產品的實現、內部結構、系統模塊的調用關係。

測試工程師可以通過假設如果自己是開發人員,考慮如何設計、如何實現、可能會犯哪些錯誤,然後再通過測試驗證自己的想法。

這將非常有助於提升對系統的認知能力。

4)邏輯分析

測試工程師需要較強的邏輯分析能力,運用自己掌握的知識,去解釋碰到的各種現象。當解釋不通時,要麼知識儲備不足,要麼碰到了問題。

如何提升問題敏感度:

對測試過程中看到的所有現(wen)象(ti)保持好奇心,運用自己所掌握的知識,解釋它們,並使之成為一種習慣。 但是要避免拿直覺判斷當做邏輯推理。

推薦閱讀:

軟體測試基礎資料分類整理 | 測試理論文檔
提高處理BUG效率第一步:提高測試工程師排查BUG能力
App測試點總結(1)

TAG:軟體測試 | 軟體測試工程師 | 軟體測試培訓 |