這是《落葉》文集里第?181?片落葉伏钠,希望你能喜歡,不為別的谨设,只為這份堅(jiān)持熟掂。
【背景】
今天有同學(xué)說,他領(lǐng)導(dǎo)給了他一份接口開發(fā)文檔扎拣,讓他去做接口測試赴肚。他只知道他們用的接口測試工具是 SoapUI,之前沒有做過接口測試二蓝,所以想了解怎么用 SoapUI 去測試接口誉券。跟他溝通了一下,其實(shí)根本問題還是在于他不知道怎么做接口測試刊愚,而不是 SoapUI 的使用問題踊跟。
【你問】
應(yīng)該先學(xué)習(xí)測試技術(shù)方法還是工具?
【我答】
在測試技術(shù)的學(xué)習(xí)上鸥诽,是應(yīng)該方法先行還是應(yīng)該工具先行商玫?我認(rèn)為不能一概而論,得先看看是什么測試技術(shù)牡借,再看看學(xué)習(xí)的對(duì)象是小白一枚還是老兵一個(gè)决帖。
1、接口測試的學(xué)習(xí):先方法蓖捶,后工具
提到接口測試地回,大家總是會(huì)提到 SoapUI 和 JMeter,更是會(huì)習(xí)慣性地認(rèn)為只有用到這些工具,才叫做接口測試刻像,所以很多同學(xué)會(huì)覺得想入門接口測試好難畅买,其實(shí)他們是被工具的復(fù)雜度難倒了,而不是被接口測試本身難倒了细睡。
對(duì)于接口測試谷羞,其主要的核心部分并需要依賴于什么工具,而是依賴于人的邏輯分析溜徙。
關(guān)于接口測試的學(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、性能測試的學(xué)習(xí):先工具疏日,后方法
在沒有深入了解過 LoadRunner 這個(gè)工具本身之前偿洁,我總是想當(dāng)然地認(rèn)為,自己應(yīng)該把性能測試和工具本身分開去學(xué)習(xí)沟优,工具只是一個(gè)輔助性的東西涕滋,很簡單,而方法才是根本中的根本挠阁。有些性能測試文章或書籍的作者也是持這種觀點(diǎn)何吝,現(xiàn)在想來,本身沒有錯(cuò)鹃唯。但對(duì)于剛接觸性能測試的小白來說,個(gè)人認(rèn)為會(huì)產(chǎn)生一定的誤導(dǎo)瓣喊。
因?yàn)槿绻且婚T編程語言坡慌,你可以說語言本身的學(xué)習(xí)很重要,在學(xué)習(xí)期間藻三,不要過于關(guān)注工具洪橘,最好用記事本或 Notepad++。那是因?yàn)閷?duì)于編程而言棵帽,開發(fā)工具只是一個(gè)編輯器熄求,提高編碼效率的工具而已。
但對(duì)于性能測試這種對(duì)工具依賴性很大的東西來說逗概,在初期弟晚,如果純學(xué)習(xí)方法,很多東西就只能停留于表層,流于形式卿城,或者說紙上談兵枚钓,你并不能正確地、有效地理解那些理論上的知識(shí)點(diǎn)瑟押。
以 LoadRunner 為例搀捷,大部分人初次接觸性能測試,多半都是用的這個(gè)工具多望,它既然是一個(gè)成熟的商業(yè)化的軟件嫩舟,而且用的人很多,肯定是有它的優(yōu)勢或者說有它流行的道理怀偷。那如果能沉下心來家厌,深入學(xué)習(xí)工具本身的工作流程、各個(gè)組件的使用方法枢纠、內(nèi)部工作原理像街,然后再同步去實(shí)踐,遇到問題晋渺,解決問題镰绎,然后再記錄問題,分析原因木西。
就這樣一步一步堅(jiān)持去做畴栖,當(dāng)我自己有一天能很負(fù)責(zé)任的告訴自己,這個(gè)工具我已經(jīng)能夠用的很好了八千,而且能夠知其然且知其所以然了吗讶。我相信,那時(shí)候的我恋捆,對(duì)于性能測試的理論方法或者說性能測試流程照皆,不敢說100%的熟知,但也至少已經(jīng)掌握了60%沸停,剩下的40%就是系統(tǒng)地再去深入學(xué)習(xí)了膜毁。
3、小白入門:
現(xiàn)在很多人在想學(xué)習(xí)某樣?xùn)|西的時(shí)候愤钾,喜歡去網(wǎng)上看別人的入門經(jīng)驗(yàn)帖瘟滨,的確,這些經(jīng)驗(yàn)帖有一定的幫助能颁,但自己也要清楚地認(rèn)識(shí)到杂瘸,寫那篇經(jīng)驗(yàn)帖的人和你現(xiàn)在所處的階段是否匹配,或者說他是不是站在你當(dāng)下的視角去寫的伙菊。
很多所謂的入門經(jīng)驗(yàn)帖败玉,都是一個(gè)從小白升級(jí)到專家或者說大牛之后敌土,復(fù)盤自己之前的學(xué)習(xí)歷程,再加上自己在這個(gè)過程中的很多思考绒怨、總結(jié)和經(jīng)驗(yàn)教訓(xùn)纯赎,“精煉”而成的。但這種“精煉”南蹂,也許會(huì)忘了一個(gè)重要的前提犬金,就是“設(shè)身處地”。
如果能站在小白或入門者的角度六剥,設(shè)身處地的為他們想一想晚顷,怎么樣更容易入門或?qū)W習(xí)效率更高,那樣才能產(chǎn)出更有實(shí)操價(jià)值的入門建議帖疗疟。
《測試路上你問我答》里的?Q&A 39该默,如果是你要的,甚好策彤!如果不是栓袖,你問,我答店诗!
作者簡介:14 年測試 + 11 年項(xiàng)目管理 + 11 年團(tuán)隊(duì)管理 = 一個(gè)測試?yán)媳?/p>