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

测试人生路發表於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 下載地址:https://www.apipost.cn/?dt=20201101

相關文章