1、什么是接口
電腦硬件:USB,投影儀(數(shù)據(jù)傳輸)
軟件:API(application,program,inteface)微信提現(xiàn)充值,支付寶支付,銀聯(lián)支付接口
鑒權(quán)碼(token,key,appkey)鑒定你是否有權(quán)限
內(nèi)部接口:開發(fā)人員自己開發(fā)的對(duì)自身系統(tǒng)提供的接口
外部接口:開發(fā)系統(tǒng)調(diào)用外部的,微信、支付寶,其他的接口
總結(jié):接口是軟件提供給外部的一種服務(wù),用于做數(shù)據(jù)傳輸
2、軟件為什么需要接口
因?yàn)榻涌谀茏寖?nèi)部數(shù)據(jù)被外部修改。
例:微信和銀行之間需要進(jìn)行數(shù)據(jù)交接,進(jìn)行提現(xiàn)和充值時(shí),銀行需要提供一個(gè)接口,讓內(nèi)部的數(shù)據(jù)能夠被外部修改。
3、為什么要做接口測(cè)試
1)現(xiàn)在很多系統(tǒng)都是前后端分離,開發(fā)進(jìn)度不一致,需要把一開始開發(fā)出來的接口進(jìn)行測(cè)試,以及我們也可以調(diào)用外部的一些接口進(jìn)行測(cè)試。也就是說不需要等到前后端完全開發(fā)好就可以進(jìn)行接口測(cè)試。
mock:模擬接口,如后端或前端接口未開發(fā)完成時(shí)先進(jìn)行測(cè)試。
2)基于安全考慮,前端驗(yàn)證很容易繞過,直接請(qǐng)求接口,特別是涉及身份證、銀行卡、金錢交易。
3)現(xiàn)在推崇的是測(cè)試左移,測(cè)試盡早的介入。
架構(gòu):銀行項(xiàng)目(充值、提現(xiàn)接口)? ? ? ? ? ? ? ? web服務(wù)器,集群,tomcat? ? ? ? ? ? 微信端
微信與銀行進(jìn)行通信-合同:使用一年服務(wù)費(fèi)1000,提現(xiàn)0.01的手續(xù)費(fèi)
銀行分配鑒權(quán)碼給微信(提供接口的使用時(shí)間)
接口的本質(zhì):方法、函數(shù)、動(dòng)作,交互的過程
對(duì)充值提現(xiàn)頁面進(jìn)行黑盒測(cè)試:
頁面:是否符合設(shè)計(jì),是否有友好提示,交互流暢
正例:輸入100、0.1、0.01、100.01進(jìn)行提現(xiàn),
反例:不輸入,輸入非數(shù)字,輸入0,輸入100.011,余額不足,手續(xù)費(fèi)不足,用戶沒有綁定銀行卡,銀行卡有誤、到賬時(shí)間延遲,銀行卡凍結(jié)
接口測(cè)試本質(zhì):就是測(cè)試接口能否正常的交互數(shù)據(jù),權(quán)限控制,異常場(chǎng)景能否正常提示。
參考:
https://www.bilibili.com/video/BV17p4y1B77x?from=search&seid=16095959831877891857