測試思維是怎樣的一種思維?

軟件測試技術交流羣 : 429183023 

原文鏈接:http://www.jianshu.com/p/e47006717527

平時和測試團隊討論一些基本認知問題的時候,總繞不開這個問題:測試思維是怎樣的一種思維。

首先,爲什麼總繞不開呢?

測試被視爲研發系統的反饋迴路,其所有活動的背後是一種區別於領導層、產品經理、開發人員的思考。在研發團隊中,每個角色都提供了自身角色的思維框架。產品,是經過各種思維框架的洗禮和博弈而產出的。所以,可以說思維是每個角色的核心價值。因此,討論測試思維就變成了一個繞不開的話題。

接着,咱們就來說說測試思維究竟是怎樣的一種思維。

最常見的一種比喻是“拆解”。將產品、開發比喻成“構建”——要製造一個成品;將測試比喻爲“拆解”——要對成品進行解構。這種比喻,說出了測試人員需要理解系統是如何運行的,卻侷限在產品本身。測試人員,作爲研發系統的反饋迴路,需要對產品各階段進行反饋,而不僅是產品。

我們說測試人員的核心能力是:收集和分析信息;通過提問和質疑,將信息反饋給利益相關方,引發改進。其思考對象就是信息,測試思維就是對信息的處理的一種方式。那麼測試思維怎麼處理信息呢?

領導、產品、研發,就像一個作戰單位,制定作戰行動計劃並予以實施。而敵人怎麼部署兵力,戰略要地是否被攻克等情報信息,需要情報單位進行確認和反饋。而測試人員就擔任着這一情報單位的角色,需要對已知信息進行確認,需要挖掘未知的信息,更重要的是能夠根據更多的信息修正原有的結論,不斷用各種方法收集和分析新的證據,來證明或證僞自己的認知,保持對自身邏輯的質疑。[1]

說到底,在思維的戰場上,領導層、產品經理、研發人員由於人類“動機性推理”的本能、注意力侷限等原因,往往有意或無意地對問題信息視而不見,造成確認偏誤。而測試人員就是要幫助團隊最大限度地避免確認偏誤,幫助團隊在產品設計和實現上做出在當時情況下最合適的判斷。[2]

最後,我們總結一下:測試思維,就是這樣一種不斷通過增量信息,對存量信息進行質疑和完善的思維。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章