天天看點

說一下你的思考過程 Tell me what you think(程式設計測試)

  這一個等式很奇怪,0比2大,2比5大,5比0大,為什麼?

  when you see the following inequality, what will be the reasone, in your opinion? don’t try to find the answer from the internet. just tell me your thinking process.

  0>2,  2>5,  5>0

  responses to 說一下你的思考過程 tell me what you think

  看到這個等式首先想到的是為什麼是反的。然後就想肯定不是代表普通的數學比大小,因為有計算機背景,初步就想到是不是asc編碼符的比大小。但是繼續驗證ascii編碼是不正确的,其本質還是數字的比大小,沒有擺脫那個思維,換種思路,上面這個等式的0,2,5其實并不是看做數字來了解而是一種圖形,比如0代表圓圈,那2和5又代表什麼呢?

  還是說不通,但是可以肯定的是0,2,5各自代表着某種已定的特殊含義,這種含義又有某種特殊的聯系,現在就是要找出這種聯。

  有了新的資料,推翻了上一次的猜測。并且推出新的猜測:“0,2,5其實并不是看做數字來了解,0,2,5各自代表着某種已定的特殊含義,這種含義又有某種特殊的聯系”,現在需要用新的資料來證明這種猜測是正确的。

  這種既定聯系的範圍太廣了,光從這個等式提供的資訊量有點少啊。

  這個時候,不妨試着運用defocused thinking,盡量拓寬自己的思路、找更多的資料(data)。或者運用alternative thinking,先做些别的事情,過一些時間再回來接着測試,也許就有新的思路了

  很好,你找到了題目與圓在某一方面的相似性。但是這個就是那個“答案(bug)”了嗎?你需要找到更多的資料,證明它就是你要找的

  “答案”是我們最終要找的東西;我們測試的時候,bug不也是我們要找的東西嗎?答案,事先你并不知曉在哪裡,你也事先不知道bug藏在哪裡,否則就沒有必要測試了。都是在解決問題,都是在找尋未知,測試的樂趣也在于此了!

  這是不是軟體測試的博弈?

  well, i think i’ve got the key.0:石頭;2:剪刀;5:布。

  非常棒!終于找到了答案。說說我能想到的啟發吧:

  - 做這種題目就是一個尋找未知的過程,測試也是一個尋找未知的過程。這個未知可能是bug、可能是系統真實的表現

  - 當你知道答案時,你可能覺得這也沒有什麼高深的,很容易了解,剪刀、石頭、布嘛,換句話說,正向思考還是很容易的出這道題的,可是讓你找答案時,就不是那麼容易了,因為這時你得利用反向思考的方法,這就是測試的思維

  -  是以多做做這種動腦筋的題目、多解解各種謎題、多做做拼圖遊戲、多玩玩魔法和數獨等,都可以訓練你的思維,包括邊際思考能力、系統思考能力、逆向思考能力等等,這些都是你的學習能力

  - 學習能力提高了,不管是産品知識還是測試知識,當然都對你來說不是什麼難事了,你也能區分出來何時學習産品知識、何時補充測試知識、應該補充什麼知識、應該補充多少知識了

  - 測試中,我們經常可以使用溯因推理法(adbuctive inference),也就是假設性誘導法

  1、你獲得一些資料,希望能夠解釋這個資料

  2、你想到數個可能的解釋

  3、你尋求更多的資料幫助你解釋或反駁每一個解釋

  4、你選擇最能幫助你解釋所有其中重要的資料的解釋

  5、或者,你沒有找到一個最合理的解釋,那麼繼續尋找更多的資料

  - 科學家們會經常使用溯因推理法,測試人員也經常使用溯因推理法,實際上有些研究表明科學家們的思考方式與測試人員非常相似,他們經常質疑其他人習以為常的 東西、他們經常做各種可能的假設然後去驗證、他們會時而想到其他人想不到的方面,科學家們的發現發明不是因為科學家們都是天才、都有超人的智慧,而是因為 他們的思維方式。是以多讀讀科學、社會學、人文學、認知學,了解發現問題、解決問題的思考過程,對測試大有裨益。

====================================分割線================================

最新内容請見作者的github頁:http://qaseven.github.io/

繼續閱讀