建站服務(wù)器
架構(gòu)
瀏覽器:b/s架構(gòu)
客戶端跟服務(wù)器交互:c/s架構(gòu)
接口測(cè)試:通過調(diào)用接口來模擬合法的、非法的、無效的請(qǐng)求來檢查服務(wù)端的輸出結(jié)果、性能、異常處理結(jié)果是否與需求文檔一致。
接口測(cè)試必須掌握的知識(shí)點(diǎn):
URL:http[s]://host[[:port][abs_path][parameter]]
Header:頭信息,包含報(bào)文的描述信息
Method:請(qǐng)求方法
Request Parameters:請(qǐng)求參數(shù)
Respouse Status:響應(yīng)狀態(tài)碼
接口測(cè)試的意義:
1.確保主要流程以及系統(tǒng)穩(wěn)定性
2.將bug控制在項(xiàng)目前期階段(接口測(cè)試先行)
3.縮短產(chǎn)品的研發(fā)周期
4.檢查服務(wù)器的異常處理能力
接口測(cè)試的方法:
1.通過編寫腳本代碼進(jìn)行測(cè)試
2.通過工具進(jìn)行測(cè)試
3.通過手工在瀏覽器訪問接口進(jìn)行測(cè)試
接口測(cè)試的重要異常關(guān)注點(diǎn):
1.接口有翻頁時(shí),頁碼與頁數(shù)的異常值測(cè)試(翻頁后的內(nèi)容是否重復(fù)、翻頁時(shí)是否出錯(cuò)、傳入超出頁碼數(shù))
2.數(shù)據(jù)庫的增刪改查,比如一個(gè)post接口操作完成后,通過列表也接口看下新的數(shù)據(jù)是否和剛才的post一致(前后臺(tái)數(shù)據(jù)的正確性)
3.每個(gè)接口入?yún)⒌哪J(rèn)值、異常類型、非空校驗(yàn)(無默認(rèn)值、為空時(shí)怎么處理?)
4.接口返回的圖片地址能否打開,圖片尺寸是否符合需求
5.當(dāng)輸出參數(shù)有聯(lián)動(dòng)性時(shí),需要校驗(yàn)返回兩參數(shù)的實(shí)際結(jié)果是否都符合需求
6.所有列表頁接口必須考慮排序順序
7.所有功能都要考慮兼容舊版本
8.入?yún)⒅С謧鞫鄠€(gè)值時(shí),要考慮傳的值的個(gè)數(shù)多的情況下,接口會(huì)不會(huì)報(bào)錯(cuò)(輸入超出規(guī)定的參數(shù)個(gè)數(shù))
9.輸出參數(shù)類型