什么是接口抡谐?
interface baidu
上面是百度給我的答案,那么具體是什么意思呢憎兽?
打兩個比方:
- 我們通過上下和樓層按鈕來乘坐電梯,這些按鈕就是電梯的接口吵冒,不管電梯內(nèi)的具體的算法怎么變纯命,我們都是這么坐電梯的。
- 現(xiàn)在洗衣機都是自動化的痹栖,先泡再洗再漂再甩亿汞,那么甩干是怎么知道自己要工作了呢,必須要由漂洗給它發(fā)送消息揪阿,我干完了到你了疗我,也就是說兩者存在交互,就是說兩者之間存在接口南捂。我在修改漂洗的程序吴裤,讓他從3次變成4次,也不會對甩干的過程有任何影響溺健。
從這可以看出麦牺,接口一般分兩種,一種是程序?qū)ν獾慕涌诒掮裕€有一種就是系統(tǒng)內(nèi)部的接口
那么接口都幫我們做了哪些事呢剖膳?
電梯的接口幫我們傳遞了下到一樓的信息,洗衣機內(nèi)部接口岭辣,將信息傳遞到下一流程潮秘。
所以綜合來說,接口就是不同系統(tǒng)或模塊之間信息交流的大門
什么是接口測試易结?
顧名思義,接口測試就是測試接口,測試系統(tǒng)對外部提供的接口搞动,測試模塊之間的接口躏精,通過直接控制被測應用的接口來驗證軟件是否在功能,可靠性鹦肿,性能和安全方面達到預期矗烛。
接口測試
為什么進行接口測試?
最直接的理由就是收益大于投入箩溃,不解釋
如何做接口測試瞭吃?
接口測試流程:
接口測試流程.png
編寫用例時有如下原則:
- 勿忘初心,測試的是接口涣旨,而不是功能
- 造數(shù)據(jù)歪架,在后臺構(gòu)造合適的數(shù)據(jù)來滿足接口
- 做斷言,根據(jù)接口的返回值霹陡,斷言其是否返回期望結(jié)果和蚪,并查看數(shù)據(jù)庫驗證
- 數(shù)據(jù)還原,刪除測試過程中產(chǎn)生的結(jié)果烹棉,確保每個用例執(zhí)行前都是一個潔凈的環(huán)境