一篇文章讓你入門API測(cè)試

什么是API

API是Application Programming Interface的簡(jiǎn)寫。

實(shí)現(xiàn)了兩個(gè)或多個(gè)獨(dú)立系統(tǒng)或模塊間的通信和數(shù)據(jù)交換能力丙躏。

什么是API測(cè)試

圖片.png

API測(cè)試是不同于UI級(jí)自動(dòng)化測(cè)試谤饭,其主要關(guān)注在系統(tǒng)架構(gòu)的業(yè)務(wù)邏輯層止毕,所以其主要關(guān)注不在于UI操作或用戶感觀上套才,更重調(diào)用邏輯關(guān)系。

與UI級(jí)自動(dòng)化測(cè)試通過控制鍵盤輸入和鼠標(biāo)等操作不同的是:API測(cè)試辱揭,我們是通過工具或代碼方式去調(diào)用特定的API离唐,獲取輸出,并記錄系統(tǒng)的響應(yīng)问窃。

API測(cè)試需要與應(yīng)用程序的API進(jìn)行交互亥鬓,為了測(cè)試這些API,我們可以:

  • 使用測(cè)試工具來進(jìn)行測(cè)試
  • 自己寫代碼的方式進(jìn)行測(cè)試

API測(cè)試準(zhǔn)備工作

首先你得獲取目標(biāo)測(cè)試系統(tǒng)的API相關(guān)文檔泡躯,例如API對(duì)應(yīng)的參數(shù)格式贮竟、期望返回結(jié)果等(一由開發(fā)提供文檔,二自己抓包分析)

就我們所處國內(nèi)的實(shí)際情況较剃,在大部分情況下,開發(fā)都沒有成型的文檔技健。所以作為測(cè)試人員写穴,你應(yīng)該具備以下技能:

  • 優(yōu)先去推動(dòng)開發(fā)生成一份合適的API說明文檔
  • 掌握抓包分析工具,能夠自己去抓包分析形成API文檔
  • 至少把http協(xié)議掌握雌贱,了解其報(bào)文結(jié)構(gòu)
  • 對(duì)用戶業(yè)務(wù)熟悉啊送,能把API級(jí)業(yè)務(wù)邏輯和用戶業(yè)務(wù)結(jié)合起來

API主要測(cè)試什么

API級(jí)測(cè)試至少應(yīng)該覆蓋以下測(cè)試要點(diǎn):

  • 驗(yàn)證API所暴露的資源是否恰當(dāng)?shù)牧谐觥?chuàng)建欣孤、修改馋没、和刪除

  • 驗(yàn)證API是否功能可用以及用戶友好,是否便于與其他平臺(tái)集成

  • 安全測(cè)試降传,驗(yàn)證API是否包含了必要的認(rèn)證以及敏感數(shù)據(jù)是否做了脫敏處理篷朵,是否支持加密或明碼的http訪問

  • 自動(dòng)化測(cè)試,將API高度業(yè)務(wù)場(chǎng)景化婆排,實(shí)現(xiàn)自動(dòng)化測(cè)試

  • 文檔声旺,形成足夠的文檔,確保API質(zhì)量的可維護(hù)行

API測(cè)試要注意什么

在API測(cè)試過程中要重點(diǎn)關(guān)注什么呢段只?

  • API測(cè)試用例要進(jìn)行分類分組

  • 每個(gè)API測(cè)試用例都應(yīng)該參數(shù)化

  • 在測(cè)試執(zhí)行時(shí)腮猖,優(yōu)先執(zhí)行API測(cè)試

  • 測(cè)試用例應(yīng)該盡可能做到可獨(dú)立執(zhí)行

  • 為了確保覆蓋率,應(yīng)該為API的所有可能輸入進(jìn)行測(cè)試數(shù)據(jù)規(guī)劃

API測(cè)試能發(fā)現(xiàn)什么bug

在API測(cè)試時(shí)赞枕,一般會(huì)發(fā)現(xiàn)哪類型的bug呢澈缺?

  • 無法正確處理錯(cuò)誤的深入條件

  • 缺少或重復(fù)功能

  • 可靠性問題

  • 安全問題

  • 多線程問題

  • 性能問題

  • 響應(yīng)數(shù)據(jù)結(jié)構(gòu)不規(guī)范問題

  • 有效參數(shù)值不能正確處理

API測(cè)試有哪些工具

  • SoapUI
  • JMeter
  • PostMan
  • 自己寫代碼

其他工具不推薦了坪创,筆者首推SoapUI或自己寫代碼

API測(cè)試你可能遭遇哪些大坑

  • 無效的測(cè)試數(shù)據(jù)規(guī)劃,導(dǎo)致你的參數(shù)窮舉組合

  • 因?yàn)闆]有界面姐赡,開發(fā)又不提供文檔的情況下莱预,大部分人無從下手,會(huì)一臉懵逼

  • 平時(shí)測(cè)試大都關(guān)注正常的正常的情況雏吭,但要注意異常處理API必須進(jìn)行測(cè)試锁施,你懂的

  • 代碼你要會(huì)點(diǎn)代碼,會(huì)點(diǎn)HTTP協(xié)議杖们,不然沒法溝通交流

總結(jié)

把日常接口測(cè)試工作進(jìn)行了大概的總結(jié)悉抵,希望對(duì)入門接口測(cè)試的朋友們有點(diǎn)效果,沒效果那也沒辦法了摘完,只能這樣了姥饰。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市孝治,隨后出現(xiàn)的幾起案子列粪,更是在濱河造成了極大的恐慌,老刑警劉巖谈飒,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件岂座,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡杭措,警方通過查閱死者的電腦和手機(jī)费什,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來手素,“玉大人鸳址,你說我怎么就攤上這事∪常” “怎么了稿黍?”我有些...
    開封第一講書人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)崩哩。 經(jīng)常有香客問我巡球,道長(zhǎng),這世上最難降的妖魔是什么琢锋? 我笑而不...
    開封第一講書人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任辕漂,我火速辦了婚禮,結(jié)果婚禮上吴超,老公的妹妹穿的比我還像新娘钉嘹。我一直安慰自己,他們只是感情好鲸阻,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開白布跋涣。 她就那樣靜靜地躺著缨睡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪陈辱。 梳的紋絲不亂的頭發(fā)上奖年,一...
    開封第一講書人閱讀 51,155評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音沛贪,去河邊找鬼陋守。 笑死,一個(gè)胖子當(dāng)著我的面吹牛利赋,可吹牛的內(nèi)容都是我干的水评。 我是一名探鬼主播,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼媚送,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼中燥!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起塘偎,我...
    開封第一講書人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤疗涉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后吟秩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體咱扣,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年涵防,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了偏窝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡武学,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出伦意,到底是詐尸還是另有隱情火窒,我是刑警寧澤,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布驮肉,位于F島的核電站熏矿,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏离钝。R本人自食惡果不足惜票编,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望卵渴。 院中可真熱鬧慧域,春花似錦、人聲如沸浪读。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至互订,卻和暖如春吱肌,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背仰禽。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來泰國打工氮墨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人吐葵。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓规揪,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親折联。 傳聞我的和親對(duì)象是個(gè)殘疾皇子粒褒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

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

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,072評(píng)論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)诚镰,斷路器奕坟,智...
    卡卡羅2017閱讀 134,651評(píng)論 18 139
  • 文章來自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鵬閱讀 9,191評(píng)論 2 126
  • 如果你要指點(diǎn)四周風(fēng)景月杉,你先要自己爬上屋頂! ——歌德 初中物理課本上有這么一...
    理想Nick閱讀 243評(píng)論 0 0
  • 如果再見沒有紅著眼也沒有紅著臉抠艾,一定是不糾結(jié)的苛萎,最好的狀態(tài)。人到了一定年紀(jì)检号,就會(huì)喜歡順腌歉,不喜歡疙疙瘩瘩。 某天齐苛,帶...
    蘇夏閱讀 2,699評(píng)論 5 39