接口測試人員需要掌握的知識技能


一、接口是什么

軟件接口是指程序中具體負責在不同模塊之間傳輸或接受數據的並做處理的類或者函數。

二、什么是接口測試

接口測試就是通過向接口傳遞數據來測試這個接口是否正確。比如:一個驗證碼功能接口,就需要我們傳遞郵箱和驗證碼,去檢查這個驗證碼接口能否正常使用。

三、進行接口測試需要掌握哪些知識

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等)、博客,以及一些數據庫相關書籍;
5、知乎,百度和如csdn等技術論壇都是你學習的好幫手

五、接口測試兩大類

1.手工通過工具進行測試
一般使用的工具有eolinker、jmeter、postman等,筆者使用的是國產的接口測試工具eolinker。

手工測試方法:通過抓包或其他方法(比如看文檔)准備好輸入數據包,然后用發包的工具把數據發給服務端的接口,之后校驗其返回值。

**2.自動化接口測試 **
以上,大家已經了解了手工做接口測試的流程。
那么下一步就是把一些接口測試編寫成腳本,放在本地(自己電腦上),人工觸發去批量得執行這些測試,並自動校驗返回結果。
不過我用的是saas版本的,不需要本地部署。
如果你是零基礎的,推薦你用eolinker或jmeter,兩者都不需要你具備任何代碼功底就能用。
我一般使用的是eolinker的流程流程用例,把寫好的接口,選擇執行測試,就可以進行接口自動化測試了。

假如你有編程基礎,可以考慮使用python+requests+pytest/robotframework來做接口測試。如果用了python+requests,那么性能測試方面可以用python+locust。也可以不用locust,只要你掌握了前面提過的數據驅動的思想,配合一些自動化框架開發基礎,也一樣可以把接口測試做到能在其他性能測試工具里重用,當然這個就復雜了,以后再說吧。

接口測試工具eolinker使用地址:
www.eolinker.com


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM