接口測試面試題

1.怎么樣做接口測試?

由于我們項目前后端調(diào)用主要是基于http協(xié)議的接口,所以測試接口時是通過工具或代碼模擬Http請求的發(fā)送與接收。我們常用的工具主要是postman、jmeter、soupUI,也可以用接口自動化來實現(xiàn),發(fā)送請求用斷言來判斷。


2. 接口測試的重點是什么?

測試過程中確保自己接口請求地址、參數(shù)傳參正確性

測試過程中關(guān)注服務(wù)器返回,例如status、code、msg信息,數(shù)據(jù)庫表信息更改,日志信息;特別是報錯的時候,需要通過日志幫助排查問題。


3. 在接口測試中如何保證接口的正確性?

根據(jù)測試用例去執(zhí)行測試,保證參數(shù)非法/為空都有考慮進(jìn)去,且業(yè)務(wù)邏輯可以走通。


4. 假如發(fā)現(xiàn)前臺數(shù)據(jù)顯示錯誤,如何定位問題?

查看前臺調(diào)用的接口是否正確

查看數(shù)據(jù)庫中初始存儲的數(shù)據(jù)是否正確

查看接口調(diào)取過來的數(shù)據(jù)是否正確


5. 請列出接口測試用例的設(shè)計思路或方法?

首先必要的了解接口需求,查看概要設(shè)計文檔,弄懂業(yè)務(wù)邏輯和功能模塊

先保證這個接口功能是好的,也就是輸入正常的參數(shù)輸入,是否可以返回正確的結(jié)果

然后考慮接口異常驗證:包括必填項驗證、長度、類型異常等;比如說手機(jī)號11位,輸入非11位,10位,12位的來驗證

還有需要考慮接口的業(yè)務(wù)邏輯,比如說必須執(zhí)行了回款計劃,才能修改標(biāo)的狀態(tài)到還款中。

一些必要的接口安全驗證要考慮到,例如注冊接口中傳入的密碼是需要加密的;還有就是權(quán)限這塊,必須是已登錄實名的賬戶才能投資,這跟業(yè)務(wù)邏輯是一樣的。


6. 接口測試用例是怎么寫的?

編寫用例的時候注意用例內(nèi)容包括用例Id、接口名稱、請求方式、接口地址、用例標(biāo)題、輸入?yún)?shù)、預(yù)期結(jié)果(包括返回結(jié)果,數(shù)據(jù)表字段變化)。


7. http請求報文是由哪幾部分組成?

http請求報文是由請求頭、請求行、請求正文組成


8.如何開展接口測試?

規(guī)范接口文檔輸出

分層測試

? ? 將客戶端測試工作量的一部分轉(zhuǎn)移到接口測試

? ? ? ? 數(shù)據(jù)的邏輯以及正確性驗證拆分到接口層來做

? ? ? ? 客戶端曾更多的關(guān)注UI的展示以及前端的頁面邏輯


HTTPS和HTTP的區(qū)別?

https協(xié)議需要ca證書

http的信息是明文傳輸,https則是具有安全性的ssl加密

http是直接與TCP進(jìn)行數(shù)據(jù)傳輸,而https是經(jīng)過一層SSL,用額端口不一樣,http是80,https是443

http的連接很簡單,是無狀態(tài)的,HTTPS協(xié)議是由SSL+HTTP協(xié)議構(gòu)建的可進(jìn)行加密傳輸、身份認(rèn)證的網(wǎng)絡(luò)協(xié)議,比http協(xié)議安全





? ??

接口測試主要關(guān)注點

響應(yīng)結(jié)構(gòu)

數(shù)據(jù)來源

數(shù)據(jù)格式

數(shù)據(jù)正確性

業(yè)務(wù)邏輯


用例設(shè)計---參數(shù)要考慮的

1.請求參數(shù)必選或選填 (例如:參數(shù)缺失服務(wù)端是否正常解析)

2.輸入合法、非法參數(shù) (例如:服務(wù)器只接收int類型,傳遞了String類型)

3.請求參數(shù)邊界值 (例如:存儲長度10位,傳遞大于10位,接口是否處理)

4.請求參數(shù)邏輯分支(例如:type=1:查詢北京 type=2:查詢天津)

5.與服務(wù)器是否存在附加協(xié)議(例如:交互過程中服務(wù)端需要驗證head中的數(shù)據(jù):或者是否有加密協(xié)議)

用例設(shè)計---結(jié)果要驗證的

異常請求處理、請求頭協(xié)議、響應(yīng)結(jié)構(gòu)、所有value值的正確性、有效性

數(shù)據(jù)庫交互是否生效、列表排序、分頁屬性 存在業(yè)務(wù)關(guān)聯(lián)的是否生效



http接口和webservice接口的區(qū)別?

webservice不用擔(dān)心大小區(qū)別

不要擔(dān)心中文urlencode問題

接口中實現(xiàn)的方法和要求參數(shù)一目了然

代碼中不用多次聲明認(rèn)證(賬號、密碼)參數(shù)

傳遞參數(shù)可以數(shù)據(jù)、對象等

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • HTTP, HTTPS協(xié)議 什么是DNS HTTP協(xié)議 怎么抓取HTTPS協(xié)議 說出請求接口中常見的返回狀態(tài)碼 h...
    韓志超閱讀 4,247評論 10 25
  • 文最新更新體現(xiàn)在pdf文檔:接口測試面試題.pdf 什么是API? API是(Application Progra...
    python測試開發(fā)閱讀 7,671評論 4 23
  • 接口測試框架怎么搭建的? 你有沒有做過框架穩(wěn)定性優(yōu)化相關(guān)的工作? 你們Mock是怎么做的? 異步接口怎么測試? 接...
    韓志超閱讀 2,770評論 2 11
  • iOS網(wǎng)絡(luò)架構(gòu)討論梳理整理中。。。 其實如果沒有APIManager這一層是沒法使用delegate的,畢竟多個單...
    yhtang閱讀 5,466評論 1 23
  • “看看這世上,那些比你優(yōu)秀的人,比你還努力;比你有天賦的人,比你還勤奮,你有什么理由懶惰?”第一眼看到這句話的時候...
    文案館閱讀 661評論 0 0

友情鏈接更多精彩內(nèi)容