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

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

  首先,結(jié)構(gòu)化思維可以使我們的思維更縝密,減少工作量

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

  其次,結(jié)構(gòu)化思維能幫助我們改掉工作中的陋習(xí)

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

  第三,結(jié)構(gòu)化思維能提升我們分析問題的能力

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

  以上是我在學(xué)習(xí)了結(jié)構(gòu)化思維,并把它應(yīng)用到接口測試的體會。

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