介面測試人員需要掌握的知識技能

測試人生路發表於2020-11-02

一、首先明白介面是什麼

軟體介面是指程式中具體負責在不同模組之間傳輸或接受資料的並做處理的類或者函式。(而不是指傳輸的資料!!)

二、什麼是介面測試

介面測試就是通過向介面傳遞資料來測試這個介面是否正確。比如:一個QQ登入功能介面,就需要我們傳遞QQ號和密碼去驗證這個登入介面是否正確,能否使用。

三、進行介面測試需要掌握哪些知識

1、瞭解系統及內部各個元件之間的業務邏輯互動;

2、瞭解介面的I/O(input/output:輸入輸出);

3、瞭解協議的基本內容,包括:通訊原理、三次握手、常用的協議型別、報文構成、資料傳輸方式、常見的狀態碼、URL構成等;

4、常用的介面測試工具,比如:apipost、jmeter、loadrunner、soapUI等;

5、資料庫基礎操作命令(檢查資料入庫、提取測試資料等);

6、常見的字元型別,比如:char、varchar、text、int、float、datatime、string等;

四、如何學這些技能?

1、系統間業務互動邏輯:通過需求文件、流程圖、思維導圖、溝通等很多渠道和方式;

2、協議:推薦《圖解http》這本書,內容生動,相對算是入門級的書籍,其他的還有《圖解tcp、IP》等;

3、介面測試工具:百度這些工具,然後你會發現,好多的教學部落格、相關問題解決方案、以及一些基於工具的書籍,當然,選擇合適的書很重要;

4、資料庫操作命令:學習網站(W3C、菜鳥教程)、教學部落格,以及一些資料庫相關書籍,入門級推薦:《mysql必知必會》、《oracle PL/SQL必知必會》等

5、知乎,百度和csdn等各大技術論壇都是你學習的好幫手

五、介面測試分為兩大類

1.手工通過工具進行測試

一般使用的工具有apipost、jmeter、postman等,博主使用的是國產的介面測試工具apipsot。

手工測試方法:通過抓包或其他方法(比如看文件)準備好輸入資料包,然後用發包的工具把資料發給服務端的介面,之後校驗其返回值。

2.自動化介面測試

以上,大家已經瞭解了手工做介面測試的流程。

那麼下一步就是把一些介面測試編寫成指令碼,放在本地(自己電腦上),人工觸發去批量得執行這些測試,並自動校驗返回結果。

這裡推薦一下使用的工具。

如果你是零基礎的,推薦你用apipost或jmeter,兩者都不需要你具備任何程式碼功底就能用。

我一般使用的是apipost的流程測試功能,把寫好的介面,選擇進行點選開始,就可以進行介面自動化測試了。

假如你有程式設計基礎,可以考慮使用python+requests+pytest/robotframework來做介面測試。如果用了python+requests,那麼效能測試方面可以用python+locust。也可以不用locust,只要你掌握了前面提過的資料驅動的思想,配合一些自動化框架開發基礎,也一樣可以把介面測試做到能在其他效能測試工具裡重用,當然這個就複雜了,以後再說吧。

介面測試工具apipost下載地址:www.apipost.cn/?dt=20201101

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章