自從學習了結構化思維后,開始真覺得沒什么用,似乎平常都是這么做的,不過回頭想想既然花時間,費力氣學了,總要學以致用吧,所以不斷將這種思維方式放到各種環境中,終于在接口測試的過程中提現了他的價值。

  在接口測試中要考慮的問題要比功能測試多,既要考慮正常流,也要考慮異常流;既要保證腳本的正確性,又要保證腳本覆蓋的全面性;一不小心會遺漏問題,應用結構化思維的客觀分類思想非常適合接口測試。下面從三個方面闡述一下它的作用。

  首先,結構化思維可以使我們的思維更縝密,減少工作量

  結構化思維的相互獨立,完全窮盡的原則,以下簡稱MECE原則(Mutually Exclusive Collectively Exhaustive)。完全窮盡的原則可以幫助我們在編寫接口測試用例時,枚舉所有可能的情況,無論正常流還是異常流都需要,枚舉窮盡;而相互獨立的原則,則保證了腳本之間的獨立性,可以用少的腳本達到大的代碼覆蓋率。

  其次,結構化思維能幫助我們改掉工作中的陋習

  結構化思維的以終為始的原則,這個原則很有意思,它不失為一種使自己人生更有意義,更能找到心靈安寧與滿足,拋棄焦慮的手段。而放在接口測試中,則可以督促我們一切以結果為導向,腳本數量的多少并不能代表全部,覆蓋率的多少才是關鍵。

  第三,結構化思維能提升我們分析問題的能力

  結構化思維是一種從框架到細節的思維方式,強調在分析問題的過程中,不先入為主,不馬上陷入細節。這對于接口測試來說是非常重要的,過早的陷入細節會使我們遺漏其他關鍵點,鉆牛角尖,不能站在全局的角度看問題。在拿到需求時,首先考慮的是這次日常的改動可能影響的范圍,從整個研發部開始一點點的排除,記錄下所有可能影響到的點,和需求方確認解決方案。之后再逐個分析每個影響點需要測試的內容。這樣做可以避免關鍵點的遺漏。

  以上是我在學習了結構化思維,并把它應用到接口測試的體會。

  其實,方法是通用的,有時停下來想想很多適用于工作中的方法同樣適合用在生活和其他方面,比如以終為始的思想,是告訴我們一個淺顯的實現目標的方法,做什么事情都需要先確定目標,即第一次創造,然后再通過實際的努力去實現目標,即第二次創造。在人生當中也是如此,首先要確定自己想要什么,即確立目標,然后再選擇好的方式去實現,即實現目標。