|
經(jīng)常有小伙伴讓我給大家分享一些接口測試面試題,但是因為時間關(guān)系,一直沒弄,趁今天有空,趕緊給大家盤了一些,希望對大家有用~ 接口測試的重要性,相信不用我多說了。接口測試是現(xiàn)在軟件測試工程師一個加分項。因為很多朋友一開始做了幾年的軟件測試都是在做功能測試,做界面UI的測試,然而沒有做過接口測試。(很正常,也很普遍) 那么接口測試它在企業(yè)中,能達到非常好的收益。后端、服務(wù)端的測試,特別是現(xiàn)在!像是前面幾年,物聯(lián)網(wǎng)公司沒有做一個前后端分離,現(xiàn)在基本上都是微服務(wù)架構(gòu),前后端分離。接口非常重要,現(xiàn)在2020年了,未來幾年你去做測試,很多都是接口。 一個接口它可以支持安卓、IOS、H5、Web端。而且接口測試可以測很多你在界面上無法去測試的一些范圍和類型。 了解清楚這些后,我們開始看題吧~ 1、目前市面上流行的接口大多有哪幾種協(xié)議的接口? 大家可能就非常了解,Http、Https、RPC、Websocket、還有一個Dubbo接口,這些類型百度一下也都能夠比較全面的得到答案。 所以我一直傳輸給大家一個觀念就是說,假如面試官問你這個問題,你不僅要說有Http、Https……說完這幾種類型,你還可以多說幾句,比如說我之前在項目中測試過Http的,怎么測試的,用什么測試工具測試的,這是我一直傳輸給大家的一個面試小技巧。因為我之前在企業(yè)中做為面試官的時候,當(dāng)聽到這種面試題回答的時候,會更加分。 因為如果我問你一個問題,你答Http、Https就沒了,那么說明你這個人的積極性和你的一個綜合能力、見識都不是非常的亮眼突出。理解我的意思嗎?不管面試官問你什么問題,你都要非常全面的去解答。 2、http協(xié)議有什么特點,能說說這些特點體現(xiàn)在哪些方面嗎? 可能會有朋友就說,安全。 Http就安全了嗎?(Https才相對安全) a.無狀態(tài) b.靈活 c.無連接 d.簡單快速 那么我又來問大家,這些狀態(tài)這些特點,具體體現(xiàn)在哪些方面? 可能問到這個問題的后面部分,有些朋友就要頭皮發(fā)麻了。 它為什么叫做無狀態(tài),為什么靈活?可能像這種問題就又刷下去了一大批人。有很多朋友特點可能說了一個,但是這些特點具體體現(xiàn)在哪些方面。你如果沒有答出來,那面試官就覺得你沒有做過很多的接口測試,你對接口根本不是很了解,那你對接口既然不了解,做過的測試也不多,那你還說你做過接口測試,那都只是片面的。 那首先它無狀態(tài),靈活,說一個最簡單的。靈活,大家都知道,像Http類型的接口我們用Postman來做測試,它為什么比較靈活?它支持的參數(shù)類型是任意。 1)類型 這個就是我之前搭建的接口項目。 它來做測試的時候,這個參數(shù)類型,表單,文件上傳類型,還有JSON類型,Text文本,JS,XML,HTML。 2)你的參數(shù)可以支持任意類型 你的參數(shù)可以支持任意類型,所以說它比較靈活。 那為什么說它簡單快速?你只需要傳一些接口的請求方法和請求路徑,通信速度非???,它就能給到你響應(yīng)的數(shù)據(jù)。 比如說很簡單,我之前寫的一個demo接口 你只需要告訴我,這個地址和這個接口的路徑,或者說接口的名稱,我就能請求這個接口了,就能快速的拿到下面的值。那是不是說它非常的簡單快速呢,不像Dubbo接口不像Websocket,不像其他的接口,稍微你要去測試,去請求可能難一點。這就說明它簡單快速。 無狀態(tài)。比如說你現(xiàn)在要去支付一筆訂單,你要點一個外賣,那么你支付訂單的時候,那么我怎么知道你的購物車?yán)锩婕恿四男〇|西呢?其實你加購物車、下訂單、登錄其實都是相應(yīng)的接口,他們之間其實是沒有一個實物處理記憶能力的,Http協(xié)議它請求成功之后沒有記憶了。所以說你每次去請求新的接口,它都有一個新的請求,那么為什么現(xiàn)在這種下單、登錄加購物車能夠非常靈活的應(yīng)用起來呢?這就還有它中間的一些機制,會用到一些Session、Cookie、和一些Token,所以這就是它的一個原理。 3)那么無連接。怎么理解? 那我自己的一個項目來說吧!這是之前搭建的一個測試項目管理平臺 那么每次我們?nèi)フ埱蟮臅r候,Network刷新一下,它可能去請求了很多個接口,所以說每次連接它只處理一個請求。服務(wù)端當(dāng)處理其中一個接口的時候,它只請求這一個,請求完之后,它就馬上斷開連接,節(jié)省這個傳輸?shù)臅r間,所以這是一個無連接。 所以這些特點體現(xiàn)在哪些方面,你能說一說的話,說明你對這個接口你比較有心得了。有收獲記得點贊支持一下! 3、postman中如何實現(xiàn)接口之間的關(guān)聯(lián)? 我想這個可能還不是最難的問題,可能大家用過,像第二個問題比較綜合性的往往是大家比較薄弱的東西。
比如說這是一個正規(guī)的接口文檔,有哪些接口就用Postman全部寫一遍,然后如何接口之間的關(guān)聯(lián),這里會用到這些東西。 怎么設(shè)置關(guān)聯(lián),將數(shù)據(jù)解析成Json格式,獲取topic_id的值,設(shè)置成環(huán)境變量,等等。這就能實現(xiàn)接口之間的關(guān)聯(lián)。
然后你在這里會發(fā)現(xiàn),這里有很多環(huán)境變量或者全局變量,這就是接口之間的關(guān)聯(lián)。 文章來源:網(wǎng)絡(luò) 版權(quán)歸原作者所有
|
|
|