【 Lessons Learned in Software Testing 】#7 Question everything, but not necessarily out loud.

詢問一切事情,但不一定要大聲直接地質問

不問任何問題是可以執行測試,但是這樣不可能將測試做好。

提問是測試人員對專案做出貢獻的基礎,如果不問任何問題,測試將會沒有目標,可能導致呆板、機械化的執行相關任務。但要注意的是太過直接的問題,會讓人感受到刺激、被挑釁,常會導致人們產生顧忌、防衛的心態。

提問就像是服用特效藥一樣,最好採用低劑量,搭配著主食一起食用,比較不傷胃(這裡指的是用其它溝通方式一起使用)。幸運的是,用以上混合其它溝通方式的提問法所達到的效用,並不低於大聲直接地發問。

任何問題都會刺激測試人員進行思考,進而對問題產生重要地洞察與見解。

如果你發現對測試的產品,提不出任何問題的話,

建議先停下來 .. 你可能還沒有準備好

甚至連要測試什麼都還不清楚 !

後記

筆者在近幾年的工作,深刻地覺得提問力可能是做好任何事的基礎,是否擅長「問對問題」,決定了一個人是否有能力獨立處理工作。

「問對問題」,代表要識別「問題的本質」,由於現實當中資源與時間有限,不可能讓你漫無目的尋找、也不可能解決每一個問題。試著抓到關鍵問題、聚焦問題的本質上,到根本原因(root cause)、關鍵驅動因素 (key driver) ,才是根本解…

下個步驟就是「問題解決」?首先「釐清現況」- 問題解決前狀態,再來「訂定目標」- 問題解決後能達到的狀態 ,這時就能夠確定現狀與目標之間的差距,最後找出一條清楚的途徑,協助自己由現狀往目標邁進。

另外進一步將問題解決的能力進行拆解,可分為三項思考能力和一個解決方案:

批判思考 critical thinking : 面對所見所聞,不要一下子囫圇吞棗、全盤接受,也不該瞬間否認;抱持質疑的態度,冷靜面對這些訊息…

邏輯思考 logical thinking : 用來梳理思考架構,可幫助釐清因果關係,以及有效傳達訊息

假說思考 hypothesis thinking : 提升問題解說的速度。 開始收集情報與數據前,要有先畫出一個靶,即設立假說。確立自己為什麼要收集與分析這些訊息之後,再開始行動,才能有效利用有限資源,快速找到答案。

問題解決的方法 problem solving approach : 有前述三個思考基礎後,最後就是解決問題的方法論,可簡單總結以下三個問題:

  1. Is it true? 面對當下情況,不論是觀察、數據或分析報告,都要發揮批判思考的精神,問自己是否為真 ?
  2. So what? 對關係人的影響大嗎? 判定 impact scope …
  3. Why so? 到底是什麼原因導致這些情況發生?

最後還是自我提醒,不管職業或職位為何,能在未知的世界裡探索,找出潛藏的問題,其包含識別問題,進而清楚地定義問題,為必要的技能,而學習相關知識、技術為一切的基礎,但都是為了支撐「識別、定義與解決問題」而存在。

以上內容大部份摘錄於 <BCG問題解決力> 一書,另外也推薦 <BCG思維方式經典叢書>

--

--