軟件測試工程師必知必會:如何做好接口測試滑燃?

本文主要分為兩個部分:  第一部分:主要從問題出發(fā),引入接口測試的相關(guān)內(nèi)容并與前端測試進行簡單對比颓鲜,總結(jié)兩者之前的區(qū)別與聯(lián)系表窘。但該部分只交代了怎么做和如何做?并沒有解釋為什么要做甜滨?  第二部分:主要介紹為什么要做接口測試乐严,并簡單總結(jié)接口持續(xù)集成和接口質(zhì)量評估相關(guān)內(nèi)容。 第一部分:  首先衣摩,在做接口測試的過程中昂验,經(jīng)常有后端開發(fā)會問:

  后端接口都測試什么?怎么測的艾扮?

  后端接口測試一遍 凛篙,前端也測試一遍,是不是重復(fù)測試了栏渺?

  于是呛梆,為了向開發(fā)解釋上述問題,普及基本的測試常識磕诊,特意梳理了接口測試的相關(guān)內(nèi)容以及其與前端測試的區(qū)別填物,使開發(fā)團隊與測試團隊在測試這件上達成基本的共識,提高團隊協(xié)作效率霎终,從而更好的保證產(chǎn)品質(zhì)量滞磺。

  然后,我們試著回答上面的問題:

  問題1.1莱褒、后端接口都測試什么击困?

  --回答這個問題,我們可以從接口測試活動內(nèi)容的角度下手,看一下面這張圖阅茶,基本反應(yīng)了當(dāng)前我們項目后端接口測試的主要內(nèi)容:

?

  問題1.2蛛枚、我們怎么做接口測試?

  --由于我們項目前后端調(diào)用主要是基于http協(xié)議的接口脸哀,所以測試接口時主要是通過工具或代碼模擬http請求的發(fā)送與接收蹦浦。工具有很多如:postman、jmeter撞蜂、soupUI盲镶、java+httpclient、robotframework+httplibrary等蝌诡。

  問題2溉贿、后端接口測試一遍 ,前端也測試一遍浦旱,是不是重復(fù)測試了宇色?

  --回答這個問題,我們可以直接對比接口測試和app端測試活動的內(nèi)容闽寡,如下圖為app測試時需要覆蓋或考慮內(nèi)容:

?

  從上面這兩張圖對比可以看出,兩個測試活動中相同的部分有功能測試尼酿、邊界分析測試和性能測試爷狈,其它部分由于各自特性或關(guān)注點不同需要進行特殊的測試,在此不做討論裳擎。接下來我們針對以上三部分相同的內(nèi)容再進行分析:

  1涎永、基本功能測試:

  由于是針對基本業(yè)務(wù)功能進行測試,所以這部分是兩種測試重合度高的一塊鹿响,開發(fā)同學(xué)通常所指的也主要是這部分的內(nèi)容羡微。

  2、邊界分析測試:

  在基本功能測試的基礎(chǔ)上考慮輸入輸出的邊界條件惶我,這部分內(nèi)容也會有重復(fù)的部分(比如業(yè)務(wù)規(guī)則的邊界)妈倔。但是,前端的輸入輸出很多時候都是提供固守的值讓用戶選擇(如下拉框)绸贡,在這種情況下測試的邊界范圍非常有限盯蝴,但接口測試不存在這方面的限制,相對來說接口可以覆蓋的范圍更廣听怕,同樣的捧挺,接口出現(xiàn)問題的概率也更高。

  3尿瞭、性能測試:

  這個比較容易區(qū)分闽烙,雖然都需要做性能測試,但關(guān)注點確大不相同声搁。App端性能主要關(guān)注與手機相關(guān)的特性黑竞,如手機cpu捕发、內(nèi)存、流量摊溶、fps等爬骤。而接口性能主要關(guān)注接口響應(yīng)時間、并發(fā)莫换、服務(wù)端資源的使用情況等霞玄。兩種測試時的策略和方法都有很大區(qū)別,所以這部分內(nèi)容是需要分開單獨進行測試的拉岁,理論上來說這也是不同的部分坷剧。

  綜論:

  1、接口測試和app測試的活動有部分重復(fù)的內(nèi)容喊暖,主要集中在業(yè)務(wù)功能測試方面惫企。除此之外,針對各自特性的測試都不一樣陵叽,需要分別進行有針對性的測試狞尔,才能確保整個產(chǎn)品的質(zhì)量。

  2巩掺、接口測試可以關(guān)注于服務(wù)器邏輯驗證偏序,而UI測試可以關(guān)注于頁面展示邏輯及界面前端與服務(wù)器集成驗證。

第二部分:  1胖替、什么是接口測試研儒?

  接口測試是測試系統(tǒng)組件間接口的一種測試。接口測試主要用于檢測外部系統(tǒng)與系統(tǒng)之間以及內(nèi)部各個子系統(tǒng)之間的交互點独令。測試的重點是要檢查數(shù)據(jù)的交換端朵,傳遞和控制管理過程,以及系統(tǒng)間的相互邏輯依賴關(guān)系等燃箭。

  2冲呢、為什么要做接口測試?

  a) 如今的系統(tǒng)復(fù)雜度不斷上升,傳統(tǒng)的測試方法成本急劇增加且測試效率大幅下降招狸,接口測試可以提供這種情況下的解決方案碗硬。

  b)? 接口測試相對容易實現(xiàn)自動化持續(xù)集成,且相對UI自動化也比較穩(wěn)定瓢颅,可以減少人工回歸測試人力成本與時間恩尾,縮短測試周期,支持后端快速發(fā)版需求挽懦。接口持續(xù)集成是為什么能低成本高收益的根源翰意。

  c)? 現(xiàn)在很多系統(tǒng)前后端架構(gòu)是分離的,從安全層面來說:

  1、只依賴前端進行限制已經(jīng)完全不能滿足系統(tǒng)的安全要求(繞過前面實在太容易)冀偶, 需要后端同樣進行控制醒第,在這種情況下需要從接口層面進行驗證。

  2进鸠、前后端傳輸稠曼、日志打印等信息是否加密傳輸也是需要驗證的,特別是涉及到用戶的隱私信息客年,如身份證霞幅,銀行卡等。

  3量瓜、接口測試持續(xù)集成:

  對接口測試而言司恳,持續(xù)集成自動化是核心內(nèi)容,通過持自動化的手段我們才能做到低成本高收益绍傲。目前我們已經(jīng)實現(xiàn)了接口自動化扔傅,主要應(yīng)用于回歸階段,后續(xù)還需要加強自動化的程度烫饼,包括但不限于下面的內(nèi)容:

  a) 流程方面:在回歸階段加強接口異常場景的覆蓋度猎塞,并逐步向系統(tǒng)測試,冒煙測試階段延伸杠纵,終達到全流程自動化荠耽。

  b) 結(jié)果展示:更加豐富的結(jié)果展示、趨勢分析淡诗,質(zhì)量統(tǒng)計和分析等

  c) 問題定位:報錯信息骇塘、日志更伊履,方便問題復(fù)現(xiàn)與定位韩容。

  d) 結(jié)果校驗:加強自動化校驗?zāi)芰Γ鐢?shù)據(jù)庫信息校驗唐瀑。

  e) 代碼覆蓋率:不斷嘗試由目前的黑盒向白盒下探群凶,提高代碼覆蓋率。

  f) 性能需求:完善性能測試體系哄辣,通過自動化的手段監(jiān)控接口性能指標(biāo)是否正常请梢。

  4、接口測試質(zhì)量評估標(biāo)準(zhǔn):

  a) 業(yè)務(wù)功能覆蓋是否完整

  b) 業(yè)務(wù)規(guī)則覆蓋是否完整

  c) 參數(shù)驗證是否達到要求(邊界力穗、業(yè)務(wù)規(guī)則)

  d) 接口異常場景覆蓋是否完整

  e) 接口覆蓋率是否達到要求

  f)? 代碼覆蓋率是否達到要求

  g) 性能指標(biāo)是否滿足要求

  h) 安全指標(biāo)是否滿足要求

了解更多關(guān)于軟件測試的內(nèi)容毅弧,歡迎加小編創(chuàng)建的球球裙:1017539290

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市当窗,隨后出現(xiàn)的幾起案子够坐,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,640評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件元咙,死亡現(xiàn)場離奇詭異梯影,居然都是意外死亡,警方通過查閱死者的電腦和手機庶香,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,254評論 3 395
  • 文/潘曉璐 我一進店門甲棍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人赶掖,你說我怎么就攤上這事感猛。” “怎么了倘零?”我有些...
    開封第一講書人閱讀 165,011評論 0 355
  • 文/不壞的土叔 我叫張陵唱遭,是天一觀的道長。 經(jīng)常有香客問我呈驶,道長拷泽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,755評論 1 294
  • 正文 為了忘掉前任袖瞻,我火速辦了婚禮司致,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘聋迎。我一直安慰自己脂矫,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,774評論 6 392
  • 文/花漫 我一把揭開白布霉晕。 她就那樣靜靜地躺著庭再,像睡著了一般。 火紅的嫁衣襯著肌膚如雪牺堰。 梳的紋絲不亂的頭發(fā)上拄轻,一...
    開封第一講書人閱讀 51,610評論 1 305
  • 那天,我揣著相機與錄音伟葫,去河邊找鬼恨搓。 笑死,一個胖子當(dāng)著我的面吹牛筏养,可吹牛的內(nèi)容都是我干的斧抱。 我是一名探鬼主播,決...
    沈念sama閱讀 40,352評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼渐溶,長吁一口氣:“原來是場噩夢啊……” “哼辉浦!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起茎辐,我...
    開封第一講書人閱讀 39,257評論 0 276
  • 序言:老撾萬榮一對情侶失蹤宪郊,失蹤者是張志新(化名)和其女友劉穎眉睹,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體废膘,經(jīng)...
    沈念sama閱讀 45,717評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡竹海,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,894評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了丐黄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片斋配。...
    茶點故事閱讀 40,021評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖灌闺,靈堂內(nèi)的尸體忽然破棺而出艰争,到底是詐尸還是另有隱情,我是刑警寧澤桂对,帶...
    沈念sama閱讀 35,735評論 5 346
  • 正文 年R本政府宣布甩卓,位于F島的核電站,受9級特大地震影響蕉斜,放射性物質(zhì)發(fā)生泄漏逾柿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,354評論 3 330
  • 文/蒙蒙 一宅此、第九天 我趴在偏房一處隱蔽的房頂上張望机错。 院中可真熱鬧,春花似錦父腕、人聲如沸弱匪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,936評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽萧诫。三九已至,卻和暖如春枝嘶,著一層夾襖步出監(jiān)牢的瞬間帘饶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,054評論 1 270
  • 我被黑心中介騙來泰國打工躬络, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留尖奔,地道東北人搭儒。 一個月前我還...
    沈念sama閱讀 48,224評論 3 371
  • 正文 我出身青樓穷当,卻偏偏與公主長得像,于是被迫代替她去往敵國和親淹禾。 傳聞我的和親對象是個殘疾皇子馁菜,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,974評論 2 355

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