軟件測(cè)試-接口測(cè)試詳解

一进胯、接口測(cè)試的背景

1)什么是接口測(cè)試呢?

接口測(cè)試是測(cè)試系統(tǒng)組件間接口的一種測(cè)試具练,接口測(cè)試主要用于檢測(cè)外部系統(tǒng)與系統(tǒng)之間以及內(nèi)部各個(gè)子系統(tǒng)之間的交互點(diǎn)聯(lián)系帘饶,測(cè)試的重點(diǎn)是要檢查數(shù)據(jù)的交換绰精,傳遞和控制管理過程撒璧,以及系統(tǒng)間的相互邏輯依賴關(guān)系等。

2)那為什么要做接口測(cè)試呢笨使?

(1)舉個(gè)例子來說卿樱,就舉大家都很熟悉的淘寶網(wǎng)來說吧,在淘寶網(wǎng)不斷發(fā)展歷史過程中硫椰,最先出現(xiàn)的是功能測(cè)試和性能測(cè)試繁调,然后才是自動(dòng)化測(cè)試,但測(cè)試技術(shù)發(fā)展到今天靶草,淘寶網(wǎng)的架構(gòu)已經(jīng)不再是以前傳統(tǒng)的 MVC 結(jié)構(gòu)了蹄胰,整個(gè)系統(tǒng)架構(gòu)不斷向著分布式、業(yè)務(wù)中心化和高可用性的方向發(fā)展奕翔,淘寶網(wǎng)現(xiàn)今的系統(tǒng)架構(gòu)紛繁復(fù)雜裕寨,系統(tǒng)間的各種接口龐雜繁多,傳統(tǒng)的功能測(cè)試派继、性能測(cè)試和自動(dòng)化測(cè)試已經(jīng)難以滿足系統(tǒng)發(fā)展的需求宾袜,這時(shí)就迫切需要一種更加有效實(shí)用且可以持續(xù)進(jìn)行的測(cè)試方式來保證整個(gè)系統(tǒng)架構(gòu)的質(zhì)量。

(2)接口測(cè)試就是在這種需求下應(yīng)運(yùn)而生驾窟,首先庆猫,隨著系統(tǒng)復(fù)雜程度的不斷上升,傳統(tǒng)的測(cè)試方法測(cè)試成本急劇增加绅络,測(cè)試效率且大幅下降(數(shù)據(jù)模型推算月培,底層的一個(gè)bug能夠引發(fā)上層的 8 個(gè)左右bug,而且底層的bug很容易引起全網(wǎng)的宕機(jī)恩急;相反的接口測(cè)試能夠提供系統(tǒng)復(fù)雜度上升的情況下低成本高效率的解決方案杉畜。

(3)其次接口測(cè)試不同于傳統(tǒng)開發(fā)的單元測(cè)試,接口測(cè)試是站在用戶的角度對(duì)系統(tǒng)接口進(jìn)行全面高效持續(xù)的檢測(cè)測(cè)試假栓。

(4)最后接口測(cè)試是自動(dòng)化并且持續(xù)集成的寻行,這也是為什么接口測(cè)試能夠低成本高效率的根源。

(5)總之接口測(cè)試是保證高復(fù)雜性系統(tǒng)質(zhì)量的內(nèi)在要求和低成本的經(jīng)濟(jì)利益的驅(qū)動(dòng)作用下的最佳解決方案匾荆,接口測(cè)試是一個(gè)完整的體系拌蜘,也包括功能測(cè)試杆烁、性能測(cè)試

3)接口測(cè)試的適用范圍

(1)接口測(cè)試一般應(yīng)用于多系統(tǒng)間交互開發(fā),或者擁有多個(gè)子系統(tǒng)的應(yīng)用系統(tǒng)開發(fā)的測(cè)試简卧。 接口測(cè)試適用于為其他系統(tǒng)提供服務(wù)的底層框架系統(tǒng)和中心服務(wù)系統(tǒng)兔魂,主要測(cè)試這些系統(tǒng)對(duì)外部提供的接口,驗(yàn)證其正確性和穩(wěn)定性举娩。接口測(cè)試同樣適用于一個(gè)上層系統(tǒng)中的服務(wù)層接口析校,越往上層,其測(cè)試的難度越大铜涉。接口測(cè)試在淘寶網(wǎng)的應(yīng)用是一個(gè)自下而上的發(fā)展過程智玻。

(2)接口測(cè)試實(shí)施在多系統(tǒng)多平臺(tái)的構(gòu)架下,有著極為高效的成本收益比芙代。接口測(cè)試天生為高復(fù)雜性的平臺(tái)帶來高效的缺陷檢測(cè)和質(zhì)量監(jiān)督能力吊奢。平臺(tái)越復(fù)雜,系統(tǒng)越龐大纹烹,做接口測(cè)試的效果就越明顯页滚。

二、接口測(cè)試操作示例

1)實(shí)現(xiàn)一個(gè)登錄功能的接口測(cè)試

選擇post方法铺呵,輸入url地址裹驰,填寫登錄需要的參數(shù),然后點(diǎn)擊發(fā)送查看響應(yīng)值片挂,登錄的接口測(cè)試就完成了幻林。

2)獲取登錄返回的token進(jìn)行查詢操作

只需要在登錄接口的后執(zhí)行腳本中添加一個(gè)環(huán)境變量,然后獲取響應(yīng)值response.json.token就可以了宴卖。

在到查詢的接口中引用token的值滋将。如圖:

這就是接口測(cè)試簡(jiǎn)單的操作示例了

三、做接口測(cè)試的目的

1)接口測(cè)試的戰(zhàn)略方針

(1)接口測(cè)試的核心戰(zhàn)略在于:以保證系統(tǒng)的正確和穩(wěn)定為核心症昏,以持續(xù)集成為手段随闽,提高測(cè)試效率,提升用戶體驗(yàn)肝谭,降低產(chǎn)品研發(fā)成本為目的掘宪。

(2)核心:保證系統(tǒng)的穩(wěn)定質(zhì)量管理的目標(biāo)是保證系統(tǒng)的正確和穩(wěn)定,接口測(cè)試作為軟件質(zhì)量管理的一部分也是能保證系統(tǒng)的正確和穩(wěn)定的攘烛,更準(zhǔn)確的說法是保證系統(tǒng)服務(wù)端的正確和穩(wěn)定魏滚,一個(gè)系統(tǒng)的服務(wù)端,越接近底層坟漱,對(duì)系統(tǒng)的影響就越大鼠次,甚至有可能牽一發(fā)而動(dòng)全身,服務(wù)端的一個(gè)缺陷可能會(huì)引起客戶端的幾個(gè)甚至十幾個(gè)缺陷,更可怕的是服務(wù)端的缺陷有可能引起整個(gè)系統(tǒng)的崩潰腥寇,這對(duì)整個(gè)系統(tǒng)來說成翩,損失將是不可估量的,因此服務(wù)端接口的質(zhì)量將直接影響到系統(tǒng)的正確和穩(wěn)定赦役。

(3)手段:持續(xù)集成什么是以持續(xù)集成為手段麻敌,關(guān)鍵在于“持續(xù)構(gòu)建”、“業(yè)務(wù)”掂摔、“集成化”以及“文檔體系”术羔,我們需要讓被測(cè)代碼進(jìn)行持續(xù)構(gòu)建集成,我們需要用業(yè)務(wù)化的思維去考慮接口定義的合理性乙漓,我們需要從性能级历、安全的角度去思考代碼的正確性,我們還需要從集成化的角度去甄別接口間數(shù)據(jù)傳遞的正確性簇秒,我們更需要確定我們的測(cè)試范圍鱼喉,也就是我們要測(cè)什么、不要測(cè)什么趋观。

(3)目的:提高測(cè)試效率,提升用戶體驗(yàn)锋边,降低產(chǎn)品研發(fā)成本皱坛,接口測(cè)試要為代碼的編寫保駕護(hù)航,增強(qiáng)開發(fā)人員和測(cè)試人員的自信豆巨,讓隱含的BUG提前暴露出來剩辟,要讓開發(fā)人員在第一時(shí)間修復(fù) BUG,要讓功能測(cè)試人員和性能測(cè)試人員在測(cè)試的時(shí)候更加順手往扔,最大限度減少底層 BUG 的出現(xiàn)數(shù)量贩猎,要讓產(chǎn)品研發(fā)的流程更加敏捷,要縮短產(chǎn)品的研發(fā)周期萍膛,最后在產(chǎn)品上線以后吭服,要讓用戶用得更加順暢,同時(shí)也要讓用戶感覺產(chǎn)品服務(wù)零缺陷蝗罗。

(4)另外在這個(gè)戰(zhàn)略過程中艇棕,我們需要幾類資源作為支撐,下面做簡(jiǎn)單描述串塑。 首先在這個(gè)戰(zhàn)略中最重要的一點(diǎn)是要強(qiáng)調(diào)團(tuán)隊(duì)的重要性沼琉,特別是團(tuán)隊(duì)中需要有合理的人力資源配置,在這個(gè)團(tuán)隊(duì)中桩匪,需要全才打瘪,也需要專才,需要技術(shù)專家,也需要業(yè)務(wù)專家闺骚,既需要高效的執(zhí)行者桃移,也需要有效的管理者,任何人在這個(gè)團(tuán)隊(duì)中都可以發(fā)揮重要作用葛碧。

(5)其次要充分重視文檔的重要性借杰,包括需求文檔,開發(fā)技術(shù)方案进泼,測(cè)試技術(shù)方案蔗衡,測(cè)試用例文檔等等,完善這些文檔可以大大減少軟件工程周期中各個(gè)團(tuán)隊(duì)配合障礙乳绕,也可以降低后期軟件維護(hù)成本绞惦。

(6)因此貫徹和落實(shí)接口測(cè)試的戰(zhàn)略可以最大程度地提高軟件質(zhì)量的穩(wěn)定性。

四洋措、接口測(cè)試工具

1.接口測(cè)試接口性能測(cè)試工具:jmeter

jmeter是一款100%純Java編寫的免費(fèi)開源的工具济蝉,它主要用來做性能測(cè)試,相比loadrunner來說菠发,它內(nèi)存占用小王滤,免費(fèi)開源,輕巧方便滓鸠、無需安裝雁乡,越來越被大眾所喜愛。

2.接口測(cè)試和接口文檔生成工具:apipost

apipost是一款國(guó)產(chǎn)的接口測(cè)試和接口文檔生成工具糜俗,可以生成各種格式接口文檔踱稍,包括在線及時(shí)更新文檔,word格式文檔等悠抹,是一款非常不錯(cuò)的接口測(cè)試工具珠月。

下載地址:

https://www.apipost.cn

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市楔敌,隨后出現(xiàn)的幾起案子啤挎,更是在濱河造成了極大的恐慌,老刑警劉巖梁丘,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件侵浸,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡氛谜,警方通過查閱死者的電腦和手機(jī)掏觉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來值漫,“玉大人澳腹,你說我怎么就攤上這事。” “怎么了酱塔?”我有些...
    開封第一講書人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵沥邻,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我羊娃,道長(zhǎng)唐全,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任蕊玷,我火速辦了婚禮邮利,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘垃帅。我一直安慰自己延届,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開白布贸诚。 她就那樣靜靜地躺著方庭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪酱固。 梳的紋絲不亂的頭發(fā)上械念,一...
    開封第一講書人閱讀 49,046評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音媒怯,去河邊找鬼订讼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛扇苞,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播寄纵,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼鳖敷,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了程拭?” 一聲冷哼從身側(cè)響起定踱,我...
    開封第一講書人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎藻糖,沒想到半個(gè)月后十减,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體菱皆,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年畅哑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片水由。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡荠呐,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情泥张,我是刑警寧澤呵恢,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站媚创,受9級(jí)特大地震影響渗钉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜钞钙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一鳄橘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧歇竟,春花似錦挥唠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至盅安,卻和暖如春唤锉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背别瞭。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工窿祥, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蝙寨。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓晒衩,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親墙歪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子听系,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 現(xiàn)在很多公司都有做接口測(cè)試的要求,這時(shí)很多之前一直做功能測(cè)試的伙伴們就比較措手不及了虹菲,所以就需要來學(xué)習(xí)接口測(cè)試了靠胜,...
    木卯小臺(tái)閱讀 395評(píng)論 0 1
  • 現(xiàn)在很多公司都有做接口測(cè)試的要求,這時(shí)很多之前一直做功能測(cè)試的伙伴們就比較措手不及了毕源,所以就需要來學(xué)習(xí)接口測(cè)試了浪漠,...
    可可kkkk閱讀 236評(píng)論 0 0
  • 現(xiàn)在很多公司都有做接口測(cè)試的要求,這時(shí)很多之前一直做功能測(cè)試的伙伴們就比較措手不及了霎褐,所以就需要來學(xué)習(xí)接口測(cè)試了址愿,...
    南瓜_c889閱讀 190評(píng)論 0 0
  • 久違的晴天,家長(zhǎng)會(huì)瘩欺。 家長(zhǎng)大會(huì)開好到教室時(shí)必盖,離放學(xué)已經(jīng)沒多少時(shí)間了拌牲。班主任說已經(jīng)安排了三個(gè)家長(zhǎng)分享經(jīng)驗(yàn)。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,494評(píng)論 16 22
  • 今天感恩節(jié)哎歌粥,感謝一直在我身邊的親朋好友塌忽。感恩相遇!感恩不離不棄失驶。 中午開了第一次的黨會(huì)土居,身份的轉(zhuǎn)變要...
    迷月閃星情閱讀 10,551評(píng)論 0 11