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ù)、對象等