這是《落葉》文集里第?181?片落葉,希望你能喜歡,不為別的,只為這份堅(jiān)持。
【背景】
今天有同學(xué)說(shuō),他領(lǐng)導(dǎo)給了他一份接口開(kāi)發(fā)文檔,讓他去做接口測(cè)試。他只知道他們用的接口測(cè)試工具是 SoapUI,之前沒(méi)有做過(guò)接口測(cè)試,所以想了解怎么用 SoapUI 去測(cè)試接口。跟他溝通了一下,其實(shí)根本問(wèn)題還是在于他不知道怎么做接口測(cè)試,而不是 SoapUI 的使用問(wèn)題。
【你問(wèn)】
應(yīng)該先學(xué)習(xí)測(cè)試技術(shù)方法還是工具?
【我答】
在測(cè)試技術(shù)的學(xué)習(xí)上,是應(yīng)該方法先行還是應(yīng)該工具先行?我認(rèn)為不能一概而論,得先看看是什么測(cè)試技術(shù),再看看學(xué)習(xí)的對(duì)象是小白一枚還是老兵一個(gè)。
1、接口測(cè)試的學(xué)習(xí):先方法,后工具
提到接口測(cè)試,大家總是會(huì)提到 SoapUI 和 JMeter,更是會(huì)習(xí)慣性地認(rèn)為只有用到這些工具,才叫做接口測(cè)試,所以很多同學(xué)會(huì)覺(jué)得想入門(mén)接口測(cè)試好難,其實(shí)他們是被工具的復(fù)雜度難倒了,而不是被接口測(cè)試本身難倒了。
對(duì)于接口測(cè)試,其主要的核心部分并需要依賴(lài)于什么工具,而是依賴(lài)于人的邏輯分析。
關(guān)于接口測(cè)試的學(xué)習(xí),建議如下:
1.1了解接口是做什么的;
1.2 理解接口的業(yè)務(wù)處理邏輯;
1.3 熟悉接口核心的三組件:地址、入?yún)ⅰ⒎祷匕?/p>
1.4 依據(jù)參數(shù)校驗(yàn)和邏輯校驗(yàn)設(shè)計(jì)入?yún)⒔M合;
1.5 學(xué)習(xí) JMeter 或者 SoapUI;?
2、性能測(cè)試的學(xué)習(xí):先工具,后方法
在沒(méi)有深入了解過(guò) LoadRunner 這個(gè)工具本身之前,我總是想當(dāng)然地認(rèn)為,自己應(yīng)該把性能測(cè)試和工具本身分開(kāi)去學(xué)習(xí),工具只是一個(gè)輔助性的東西,很簡(jiǎn)單,而方法才是根本中的根本。有些性能測(cè)試文章或書(shū)籍的作者也是持這種觀點(diǎn),現(xiàn)在想來(lái),本身沒(méi)有錯(cuò)。但對(duì)于剛接觸性能測(cè)試的小白來(lái)說(shuō),個(gè)人認(rèn)為會(huì)產(chǎn)生一定的誤導(dǎo)。
因?yàn)槿绻且婚T(mén)編程語(yǔ)言,你可以說(shuō)語(yǔ)言本身的學(xué)習(xí)很重要,在學(xué)習(xí)期間,不要過(guò)于關(guān)注工具,最好用記事本或 Notepad++。那是因?yàn)閷?duì)于編程而言,開(kāi)發(fā)工具只是一個(gè)編輯器,提高編碼效率的工具而已。
但對(duì)于性能測(cè)試這種對(duì)工具依賴(lài)性很大的東西來(lái)說(shuō),在初期,如果純學(xué)習(xí)方法,很多東西就只能停留于表層,流于形式,或者說(shuō)紙上談兵,你并不能正確地、有效地理解那些理論上的知識(shí)點(diǎn)。
以 LoadRunner 為例,大部分人初次接觸性能測(cè)試,多半都是用的這個(gè)工具,它既然是一個(gè)成熟的商業(yè)化的軟件,而且用的人很多,肯定是有它的優(yōu)勢(shì)或者說(shuō)有它流行的道理。那如果能沉下心來(lái),深入學(xué)習(xí)工具本身的工作流程、各個(gè)組件的使用方法、內(nèi)部工作原理,然后再同步去實(shí)踐,遇到問(wèn)題,解決問(wèn)題,然后再記錄問(wèn)題,分析原因。
就這樣一步一步堅(jiān)持去做,當(dāng)我自己有一天能很負(fù)責(zé)任的告訴自己,這個(gè)工具我已經(jīng)能夠用的很好了,而且能夠知其然且知其所以然了。我相信,那時(shí)候的我,對(duì)于性能測(cè)試的理論方法或者說(shuō)性能測(cè)試流程,不敢說(shuō)100%的熟知,但也至少已經(jīng)掌握了60%,剩下的40%就是系統(tǒng)地再去深入學(xué)習(xí)了。
3、小白入門(mén):
現(xiàn)在很多人在想學(xué)習(xí)某樣?xùn)|西的時(shí)候,喜歡去網(wǎng)上看別人的入門(mén)經(jīng)驗(yàn)帖,的確,這些經(jīng)驗(yàn)帖有一定的幫助,但自己也要清楚地認(rèn)識(shí)到,寫(xiě)那篇經(jīng)驗(yàn)帖的人和你現(xiàn)在所處的階段是否匹配,或者說(shuō)他是不是站在你當(dāng)下的視角去寫(xiě)的。
很多所謂的入門(mén)經(jīng)驗(yàn)帖,都是一個(gè)從小白升級(jí)到專(zhuān)家或者說(shuō)大牛之后,復(fù)盤(pán)自己之前的學(xué)習(xí)歷程,再加上自己在這個(gè)過(guò)程中的很多思考、總結(jié)和經(jīng)驗(yàn)教訓(xùn),“精煉”而成的。但這種“精煉”,也許會(huì)忘了一個(gè)重要的前提,就是“設(shè)身處地”。
如果能站在小白或入門(mén)者的角度,設(shè)身處地的為他們想一想,怎么樣更容易入門(mén)或?qū)W習(xí)效率更高,那樣才能產(chǎn)出更有實(shí)操價(jià)值的入門(mén)建議帖。
《測(cè)試路上你問(wèn)我答》里的?Q&A 39,如果是你要的,甚好!如果不是,你問(wèn),我答!
作者簡(jiǎn)介:14 年測(cè)試 + 11 年項(xiàng)目管理 + 11 年團(tuán)隊(duì)管理 = 一個(gè)測(cè)試?yán)媳?/p>