什麼是介面測試?這篇文章讓你明白

2022-05-25 23:09:08 字數 3130 閱讀 9678

要成為一名合格的測試工程師,介面測試相關的知識和技能,是不可缺少的。如今,我們隨便開啟乙個大公司的jd,上面基本會要求介面測試經驗。

那麼,介面測試到底要測些什麼?

我相信很多小夥伴跟幾年前初入測試行業的我一樣,對這個概念十分模糊。我的第乙份工作,完全沒有接觸介面測試,我的第二份工作,又是純介面測試,並且是沒有任何ui介面,完全靠資料、任務驅動的後端介面測試工作。

因此,為了避免小夥伴們走彎路浪費時間,我打算做乙個介面測試系列,把一些乾貨分享給大家。

要說介面,它並不陌生,你天天都會接觸它。

你的安卓手機,只能用安卓手機的充電線,不能用蘋果手機的充電線——這是硬體介面。

再舉個詳細例子:

什麼是介面?

在美國使用電風扇,電風扇的插頭是美標插頭,只能插入美標插孔;

在中國使用電風扇,電風扇的插頭是中標插頭,只能插入中標插孔;

在這個例子中:插孔就是介面。

介面做什麼?

它定義了能接收的插頭的型別——美標插孔只能接收美標插頭,不能接收中標插頭。

另一方面,介面作為傳輸者,會將不同的電流通過對接的方式傳給電風扇,以帶動電風扇工作。

根據上述例子,我們不難推演出,在軟體中的介面和介面的功能。

使用者請求了註冊介面,服務會做出處理,向資料庫中插入乙個新使用者;

使用者請求了登出介面,服務會做出處理,清除掉資料庫中的使用者資料。

因此, 當面試官問你什麼是介面時,你能說自己不知道嗎?

明白了什麼是介面,那介面測試,自然簡單了。

首先,介面測試屬於功能測試。你不要覺得介面測試就很高大上,其實,它仍舊擺脫不了點點點的命運。

拿上面的註冊 & 登出例子來說,設計測試用例,正常業務的用例跟功能測試沒啥差別。

步驟:a使用者(未註冊),請求註冊介面。期望:註冊成功

————————

步驟:a使用者(已註冊),請求註冊介面。 期望:註冊失敗,給出合理提示,或靜默登入

————————

步驟:a使用者(未註冊),請求登出介面。期望:註冊失敗,給出合理提示

————————

步驟:a使用者(已註冊),請求登出介面。 期望:註冊成功

但是做介面測試,你還得考慮其他場景:

01 入參出參

你是否發現我上面貼圖中的乙個細節?

插頭請求時,說了一句"我需要美標",插孔回應"我是美標介面"。

像不像打仗的暗號——「土豆土豆,呼叫紅薯」,「我是紅薯,土豆請講」。

因此,你需要這樣設計你的用例,

步驟:a使用者(未註冊),假扮自己是已註冊使用者(修改入參),請求登出介面。期望:失敗,給出合理提示

————————

步驟:a使用者(已註冊),請求登出介面,系統告訴a登出失敗(修改出參)。期望:給出合理提示

02 介面安全即,不能像上乙個場景,隨意讓使用者修改入參請求,要保障業務和系統的安全、保障資料的正確。

一般來說,使用https請求+驗籤機制(驗證碼、sign、時間戳、token等),可以規避這個問題。

步驟:拿亂寫的入參請求註冊介面。  期望:失敗,給出合理提示

————————

步驟:拿亂寫的入參請求登出介面。 期望:失敗,給出合理提示

03 請求超時場景即,請求介面,一直沒有拿到介面的結果。

步驟:網路不好的情況,a使用者(未註冊),請求註冊介面。期望:超時,給出合理提示

————————

步驟:網路不好的情況,a使用者(已註冊),請求登出介面。 期望:超時,給出合理提示

04 後端服務異常場景即,介面後面的服務無法正常使用。

步驟:資料庫無法使用的情況,a使用者(未註冊),請求註冊介面。期望:失敗,給出合理提示

————————

步驟:資料庫無法使用的情況,a使用者(已註冊),請求登出介面。 期望:失敗,給出合理提示

05 併發場景類似於效能測試。

步驟:多個使用者(未註冊),同時請求註冊介面。期望:都能成功

————————

步驟:多個使用者(已註冊),同時請求登出介面。 期望:都能成功

上面的內容,我只是做了乙個引子,引導你去考慮這些場景。當然,實際工作中要考慮的,遠不止這一些,還有分布式場景下的非同步、同步任務問題冪等問題介面相容問題降級問題等等。

太多了……

但是,你也別害怕,這些場景是根據你實際工作情況來的。

比如,分布式場景下的同步、非同步等,在金融領域使用較多,需要對此精通的介面測試工程師,如果你不在這個行業,了解它即可,沒必要深究。

postman:介面測試工具。常用必備!

fiddler:抓包工具。常用必備!

mock:模擬出參的工具,有很多實現方案;

jemter:效能測試工具,也可以用來做介面測試;

python:requests庫,學python繞不開這傢伙;

swagger-ui等一些web工程。

01 介面測試是功能測試的一種,原理差不多,只是測試思維不一樣;

02 保證業務正常的情況下,多做些介面異常測試,對你有百利而無一害;

03 介面測試工具,初學者建議掌握postman和fiddler即可。

看了很多文章,就這篇說明白了什麼是介面測試

工作中的介面如打 的按鍵,電梯中的樓層按鍵,開車時腳踩油門,介面就是乙個位於複雜系統之上並且能簡化你的任務,它就像乙個中間人讓你不需要了解詳細的所有細節,我們今天要講的web api就是這麼一類東西。越底層發現bug,它的修復成本是越低的,介面屬於金字塔模型 的中間層,屬於收益產出比最高的 金字塔模...

看完這篇文章你就能完全明白web專案中的路徑問題了

今天做網上購物系統 web專案 中個人資訊模組的頭像上傳,一直出現路徑問題,仔細看一下,是自己完全沒有弄明白路徑。經過一番學習,也算是有所收穫,下面我們就來談一下絕對路徑和相對路徑的區別問題。我們都知道,在我們平時使用計算機時要找到需要的檔案就必須知道檔案的位置,而表示檔案的位置的方式就是路徑,例如...

讓你明白什麼是ERP!!!

erp enterprise resource planning 企業資源計畫系統,是指建立在資訊科技基礎上,以系統化的管理思想,為企業決策層及員工提供決策執行手段的管理平台。妻子 當然可以,來幾個人,幾點來,想吃什麼菜?丈夫 6個人,我們7點左右回來,準備些酒 烤鴨 番茄炒蛋 冷盤 蛋花湯 你看可...