接口測試基礎知識

接口測試的地位

采用金字塔型和橄欖球型來形象說明一下

金字塔型從上到下:UI測試、接口測試哎壳、單元測試

橄欖球型:接口測試在橢圓的中間

可見扎酷,一個產(chǎn)品在完成之前,進行的測試最多的是接口測試贱纠。

什么叫做接口測試

?傳遞固定格式信息并獲得處理結果的一扇門 峻厚。

接口的類型

并非所有應用程序的接口都會以WEB API的方式提供,有些場景需要使用TCP承載接口數(shù)據(jù)

基于TCP的socket接口

公共協(xié)議:如ISO8583

私有協(xié)議: 基于HTTP的WEB接口

基于HTTP的WEB接口

soap風格

soap是一種數(shù)據(jù)交換規(guī)范谆焊,是一種輕量的惠桃、簡單的、基于XML的協(xié)議規(guī)范辖试,其優(yōu)點是易用辜王、靈活、跨平臺罐孝。

RESTful風格

RESTful是一種指導思想呐馆,核心是資源。面向資源莲兢,提供了對應HTTP語義的增刪改查等操作汹来。RESTful不是一種規(guī)范续膳,是目前最流行的WEB API設計風格。 其報文一般采用application/json格式收班。簡單易用坟岔,但是安全性較低。

接口測試的必要性

可以發(fā)現(xiàn)頁面上操作發(fā)現(xiàn)不了的bug

檢查系統(tǒng)的異常處理能力

檢查系統(tǒng)的安全性摔桦、穩(wěn)定性

前端變化不會影響到接口

注: 前后端分離技術

前后端分離解耦是接口測試的重要前提社付,之前采用的是老舊的后端渲染方式。采用了前后端分離方式邻耕,才能開展接口測試鸥咖。

前端:用于展示數(shù)據(jù),提供用戶操作接口(UI)兄世,一般不會包含復雜處理邏輯啼辣,往往會有輸入校驗等基本功能。

后端:用于處理業(yè)務邏輯碘饼,通過接口為前端提供數(shù)據(jù)熙兔。

接口測試案例設計的思路

文檔標準:按照接口文檔上的參數(shù),正常傳入艾恼,是否可以返回正確的結果

參數(shù)組合:有些接口沒有遵循RESTful風格住涉,可能根據(jù)入?yún)⒔M合能完成多個功能 。

接口安全:繞過驗證钠绍,比如提交數(shù)據(jù)時輸入不合法參數(shù)舆声,如負數(shù)、字符串柳爽。

繞過身份授權:比如提交數(shù)據(jù)時更換用戶ID媳握、崗位等信息,觀察結果是否符合預期磷脯。

參數(shù)是否加密:比如敏感信息需要在客戶端經(jīng)過一定的加密規(guī)則發(fā)送到服務器蛾找,可嘗試驗證不加密是否也會正常處理。

后端校驗的補充測試:比如密碼只能設置長度大于8位的大小寫數(shù)字混合赵誓。

異常驗證

所謂的異常驗證打毛,也就是不按照接口文檔上的要求輸入?yún)?shù),來驗證接口對異常的校驗俩功。

比如:必填項為空幻枉,輸入整數(shù)類型的,輸入其它類型(字符串诡蜓、特殊字符)熬甫,長度超長的校驗。

總結

接口測試蔓罚,歸根結底是協(xié)議的解析和字符串的比對椿肩,真正涉及接口的部分瞻颂,無論是通過RF、通用接口模擬器郑象、Python或者其它方式蘸朋,基本上都已經(jīng)有了很成熟的封裝。編寫自動化案例扣唱,只要牢牢掌握報文的組裝拼接與解析比對,就可以應對大部分的接口团南。 掌握報文的組裝拼接與解析對比噪沙,就要求測試人員對協(xié)議本身有一定的認識,尤其對報文結構應該非常熟悉吐根。 如何查看報文正歼,請看下文分解。

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拷橘,一起剝皮案震驚了整個濱河市局义,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌冗疮,老刑警劉巖萄唇,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異术幔,居然都是意外死亡另萤,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門诅挑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來四敞,“玉大人,你說我怎么就攤上這事拔妥》尬#” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵没龙,是天一觀的道長铺厨。 經(jīng)常有香客問我,道長兜畸,這世上最難降的妖魔是什么努释? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮咬摇,結果婚禮上伐蒂,老公的妹妹穿的比我還像新娘。我一直安慰自己肛鹏,他們只是感情好逸邦,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布恩沛。 她就那樣靜靜地躺著,像睡著了一般缕减。 火紅的嫁衣襯著肌膚如雪雷客。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天桥狡,我揣著相機與錄音搅裙,去河邊找鬼。 笑死裹芝,一個胖子當著我的面吹牛部逮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播嫂易,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼兄朋,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了怜械?” 一聲冷哼從身側響起颅和,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎缕允,沒想到半個月后峡扩,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡障本,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年有额,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片彼绷。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡巍佑,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出寄悯,到底是詐尸還是另有隱情萤衰,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布猜旬,位于F島的核電站脆栋,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏洒擦。R本人自食惡果不足惜椿争,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望熟嫩。 院中可真熱鬧秦踪,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至景馁,卻和暖如春板壮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背合住。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工绰精, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人透葛。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓茬底,卻偏偏與公主長得像,于是被迫代替她去往敵國和親获洲。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

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