接口知識小結(jié)

1.接口分類

接口分為兩種,一種是程序內(nèi)部的接口,另一種是系統(tǒng)對外的接口.

外部接口:從別的網(wǎng)站或服務器獲取資源信息,調(diào)用別人寫好的方法,來獲取數(shù)據(jù),通過引用別人提供的接口,就能使用它寫好的方法,從而達到數(shù)據(jù)貢獻的目的,如app調(diào)用接口,二手項目調(diào)用支付寶接口,調(diào)用微信接口等.

程序內(nèi)部接口:方法與方法直接,模塊與模塊直接進行交互,程序內(nèi)部拋出的接口,eg:蜂鳥網(wǎng)論壇發(fā)帖,發(fā)帖時,必須登錄,調(diào)用用戶登錄接口,蜂鳥網(wǎng)的登錄接口就是程序內(nèi)部的接口.

接口分類:webservice&http api(常用)

webservice :走的是soap協(xié)議通過http傳輸,請求報文和返回報文都是xml格式的,我們在測試的時候通常用工具進行調(diào)用測試.

http api :走http協(xié)議,通過路徑區(qū)分調(diào)用的方法,請求報文都是key-value形式的,返回報文一般都是json串,有g(shù)et和post等方法.

報文:報文(message)是網(wǎng)絡中交換與傳輸?shù)臄?shù)據(jù)單元,即站點一次性要發(fā)送的數(shù)據(jù)塊

通常url的構(gòu)成方式:域名/路徑?參數(shù)

json串表達方式{"key":"value"}

*cookie和session:

cookie:通俗理解,就是存在本地的鍵值對

session:通俗理解,就是存在服務器的鍵值對



2.接口測試必要性

可以發(fā)現(xiàn)很多前臺頁面發(fā)現(xiàn)不到的bug

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

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

前端改動,不影響接測試


3.接口測試流程

接口測試流程同功能測試流程一樣:

需求評審,熟悉業(yè)務和需求

開發(fā)提供接口文檔

編寫接口測試用例

用例評審

提測后開始測試,提交測試報告


4.接口測試文檔包含內(nèi)容

接口說明

調(diào)用url

請求方法(get/post)

請求參數(shù),參數(shù)類型,請求參數(shù)說明

返回參數(shù)說明


如何測試http接口

url?參數(shù)1=value&參數(shù)2=value

這種是最簡單的一種,問號前面是請求url,后面是請求的參數(shù)名和參數(shù)值,多個參數(shù)用&來連接

例如:https://api.douban.com/v2/book/search?q=鄒偉偉

還有一種就是入?yún)⑹莏son串的,那就不能拼接參數(shù)了,需要借助工具來完成比如postman

get&post

get請求的話,直接在瀏覽器里輸入后回車,直接請求,只要在瀏覽器里面直接能請求到的,都是get請求

如果是post的請求的話,就不行了,就得借助工具來發(fā)送。

GET請求和POST請求的區(qū)別:

1、GET使用URL或Cookie傳參。而POST將數(shù)據(jù)放在BODY中。

2、GET的URL會有長度上的限制,則POST的數(shù)據(jù)則可以非常大。

3、POST比GET安全,因為數(shù)據(jù)在地址欄上不可見。

4、一般get請求用來獲取數(shù)據(jù),post請求用來發(fā)送數(shù)據(jù)。(get 比如打開一個網(wǎng)頁,打開蜂鳥論壇,后面都會帶有參數(shù),就是一個最基本的get請求.)

其實上面這幾點,只有最后一點說的是比較靠譜的,第一點post請求也可以把數(shù)據(jù)放到url里面,get請求其實也沒長度限制,post請求看起來參數(shù)是隱式的,稍微安全那么一些些,但是那只是對于小白用戶來說的,就算post請求,你通過抓包也是可以抓到參數(shù)的。所以上面這些面試的時候你說出來就行了


http狀態(tài)碼

1XX:指示信息--表示請求已接受,繼續(xù)處理.

2XX:成功---表示請求已經(jīng)被成功,接收,理解,接受

3XX:重定向---要完成請求必須進行更進一步的操作

4XX:客戶端錯誤---請求有語法錯誤或請求無法實現(xiàn).

5XX:服務器錯誤---服務器未能實現(xiàn)合法的請求


接口用例設計

一.通過性驗證:首席保證這個接口功能是好用的,也就是正常通過性能測試,按照接口文檔上的參數(shù),進行正常傳入,是否可以正確的返回參數(shù).

二.參數(shù)組合:現(xiàn)在有一個操作商品的接口,有個字段type,傳1的時候代表修改商品,商品id、商品名稱、價格有一個是必傳的,type傳2的時候是刪除商品,商品id是必傳的,這樣的,就要測參數(shù)組合了,type傳1的時候,只傳商品名稱能不能修改成功,id、名稱、價格都傳的時候能不能修改成功

三.接口安全:

1、繞過驗證,比如說購買了一個商品,它的價格是300元,那我在提交訂單時候,我把這個商品的價格改成3元,后端有沒有做驗證,更狠點,我把錢改成-3,是不是我的余額還要增加?

2、繞過身份授權(quán),比如說修改商品信息接口,那必須得是賣家才能修改,那我傳一個普通用戶,能不能修改成功,我傳一個其他的賣家能不能修改成功

3、參數(shù)是否加密,比如說我登陸的接口,用戶名和密碼是不是加密,如果不加密的話,別人攔截到你的請求,就能獲取到你的信息了,加密規(guī)則是否容易破解。

4、密碼安全規(guī)則,密碼的復雜程度校驗

四.異常驗證:

異常的,也就是我不按照你接口文檔上的要求輸入?yún)?shù),來驗證接口對異常情況的校驗。比如說必填的參數(shù)不填,輸入整數(shù)類型的,傳入字符串類型,長度是10的,傳11,總之就是你說怎么來,我就不怎么來,其實也就這三種,必傳非必傳、參數(shù)類型、入?yún)㈤L度。

接口用例包含的內(nèi)容

咱們測試接口的話,肯定要寫測試用例,寫測試用例的話,就要有一個用例模板,那需要有哪些字段呢?

1、項目是哪個項目的

2、模塊這個接口是屬于哪個功能模塊的

3、用例id

4、接口名稱

5、用例標題用例是干嘛的

6、請求方式GET/POST

7、請求url,url地址

8、請求參數(shù)

9、前置條件有依賴的時候,比如說要測登錄失敗3次的

10、結(jié)果驗證預期結(jié)果

11、請求報文

12、返回報文

13、測試結(jié)果通過/失敗

14、測試人員


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,619評論 6 539
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,155評論 3 425
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,635評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,539評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,255評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,646評論 1 326
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,655評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,838評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,399評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,146評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,338評論 1 372
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,893評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,565評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,983評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,257評論 1 292
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,059評論 3 397
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,296評論 2 376

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,816評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,701評論 25 708
  • AFHTTPRequestOperationManager 網(wǎng)絡傳輸協(xié)議UDP、TCP、Http、Socket、X...
    Carden閱讀 4,371評論 0 12
  • 第一章 茫茫宇宙中,萬物都帶靈性 清晨,第一縷陽光普照大地,晴空萬里,萬物蘇醒如沐浴在溫泉中,露珠在小草葉上打滾...
    淑女_2e7d閱讀 358評論 4 8
  • 可怕的現(xiàn)實,經(jīng)受不了的誘惑。你想寵愛付出,也許你的退讓變成被踐踏,無論怎么做都是錯的說和不說也是錯的。這個社會的衡...
    喝前搖一搖閱讀 476評論 0 0