對(duì)于很多測(cè)試從業(yè)者,接口測(cè)試也是大家日常工作中經(jīng)常接觸的一部分,下面我就為大家從以下幾方面分享一下我所認(rèn)為的接口測(cè)試。
1、 什么是接口?
接口通俗來講就是A和B之間的約定,我A發(fā)送一個(gè)請(qǐng)求,你B返回一個(gè)結(jié)果。我們不用管接口是如何實(shí)現(xiàn)的。
2、 接口都有哪些類型?
接口一般分為兩種:1.程序內(nèi)部的接口 2.系統(tǒng)對(duì)外的接口(注:以下解釋摘選自別的文章)
程序內(nèi)部的接口:方法與方法之間,模塊與模塊之間的交互,程序內(nèi)部拋出的接口,比如bbs系統(tǒng),有登錄模塊、發(fā)帖模塊等等,那你要發(fā)帖就必須先登錄,那么這兩個(gè)模塊就得有交互,它就會(huì)拋出一個(gè)接口,供內(nèi)部系統(tǒng)進(jìn)行調(diào)用。
系統(tǒng)對(duì)外的接口:比如你要從別的網(wǎng)站或服務(wù)器上獲取資源或信息,別人肯定不會(huì)把數(shù)據(jù)庫共享給你,他只能給你提供一個(gè)他們寫好的方法來獲取數(shù)據(jù),你引用他提供的接口就能使用他寫好的方法,從而達(dá)到數(shù)據(jù)共享的目的。
3、 接口的分類?
1.webservice接口 2.http api接口(注:以下解釋摘選自別的文章)
webService接口是走soap協(xié)議通過http傳輸,請(qǐng)求報(bào)文和返回報(bào)文都是xml格式的,我們?cè)跍y(cè)試的時(shí)候都用通過工具才能進(jìn)行調(diào)用,測(cè)試。
http api接口是走h(yuǎn)ttp協(xié)議,通過路徑來區(qū)分調(diào)用的方法,請(qǐng)求報(bào)文都是key-value形式的,返回報(bào)文一般都是json串,有g(shù)et和post等方法,這也是最常用的兩種請(qǐng)求方式。
json是一種通用的數(shù)據(jù)類型,所有的語言都認(rèn)識(shí)它。(json的本質(zhì)是字符串,他與其他語言無關(guān),只是可以經(jīng)過稍稍加工可以轉(zhuǎn)換成其他語言的數(shù)據(jù)類型,比如可以轉(zhuǎn)換成Python中的字典,key-value的形式,可以轉(zhuǎn)換成JavaScript中的原生對(duì)象,可以轉(zhuǎn)換成java中的類對(duì)象等。)
4、 什么是接口測(cè)試?
通過調(diào)用接口,傳遞參數(shù),并查看返回結(jié)果
5、 為什么要做接口測(cè)試?(也是接口測(cè)試的目的)
驗(yàn)證接口的正確性和穩(wěn)定性
6、 接口測(cè)試的原理
模擬客戶端向服務(wù)器發(fā)送請(qǐng)求報(bào)文,服務(wù)器接收請(qǐng)求報(bào)文后對(duì)相應(yīng)的報(bào)文做處理并向客戶端返回應(yīng)答,客戶端接收應(yīng)答的一個(gè)過程。
7、 接口測(cè)試的重點(diǎn)?
數(shù)據(jù)的交換、傳遞
8、 如何做接口測(cè)試?
利用接口工具進(jìn)行測(cè)試,目前常用的工具有SoapUI、Postman、Jmeter等