介面測試人員需要掌握的知識技能
一、首先明白介面是什麼
軟體介面是指程式中具體負責在不同模組之間傳輸或接受資料的並做處理的類或者函式。(而不是指傳輸的資料!!)
二、什麼是介面測試
介面測試就是透過向介面傳遞資料來測試這個介面是否正確。比如:一個 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
相關文章
- 軟體測試人員需要具備的硬技能
- 軟體測試所需要掌握的技能
- 面試需要掌握的知識點面試
- 新手UI設計師需要掌握的知識和技能UI
- 測試開發:你所需要掌握瞭解的效能測試知識
- 年輕人不講武德不僅白piao介面測試知識還白piao介面測試工具會員
- 架構師之路:一個架構師需要掌握的知識技能架構
- 高階軟體測試工程師,需要掌握哪些技能工程師
- 軟體測試培訓分享:做軟體測試需要掌握資料庫的知識嗎?資料庫
- 研究報告:Java開發人員需要在2019年掌握的技能 - CodementorJava
- 介面測試之基礎知識
- 介面測試--基礎小知識
- Linux命令有哪些知識點需要掌握?面試題Linux面試題
- 軟體測試需要具備的知識體系(個人總結)
- web前端需要掌握什麼知識?Web前端
- 個人知識面/技能池
- “搭建過測試環境嗎” 你怎麼回答?需要掌握哪些技能?
- PostgreSQL 優化需要掌握的知識類別SQL優化
- 2021年你需要掌握的前端小知識前端
- 大資料工程師需要掌握的知識點大資料工程師
- 運維需要掌握的12個路由知識點運維路由
- 人工智慧需要學習的知識技能有哪些?人工智慧
- 程式設計師可以自己寫測試?還需要測試人員嗎?程式設計師
- 資料分析師要掌握什麼知識和技能?
- 軟體測試必須掌握的 http 網路協議知識HTTP協議
- 軟體測試必須掌握的http網路協議知識HTTP協議
- 軟體測試人員需要懂哪些常見的心理學?
- php各級工程師需要掌握的知識體系PHP工程師
- 測試人員承接測試需求的策略
- 轉行Java需要掌握哪些技能?Java
- 快速測試 API 介面的新技能API
- 什麼是軟體測試?入門測試需要具備的理論知識體系(個人總結)
- 軟體測試都需要學哪些基礎知識
- 快速掌握 Websocket 介面測試|Eolink ApikitWebAPI
- 告軟體測試初學者:入門需掌握的知識點
- 學大資料需要掌握的知識,需要學習的資料技術大資料
- 從業資料分析,需要掌握python哪些知識?Python
- 人工智慧AI需要掌握哪些基礎知識?人工智慧AI