接口測(cè)試人員需要掌握的知識(shí)技能
一、首先明白接口是什么

軟件接口是指程序中具體負(fù)責(zé)在不同模塊之間傳輸或接受數(shù)據(jù)的并做處理的類或者函數(shù)。(而不是指?jìng)鬏數(shù)臄?shù)據(jù)!!)
二、什么是接口測(cè)試
接口測(cè)試就是通過向接口傳遞數(shù)據(jù)來測(cè)試這個(gè)接口是否正確。比如:一個(gè)QQ登錄功能接口,就需要我們傳遞QQ號(hào)和密碼去驗(yàn)證這個(gè)登錄接口是否正確,能否使用。
三、進(jìn)行接口測(cè)試需要掌握哪些知識(shí)
1、了解系統(tǒng)及內(nèi)部各個(gè)組件之間的業(yè)務(wù)邏輯交互;
2、了解接口的I/O(input/output:輸入輸出);
3、了解協(xié)議的基本內(nèi)容,包括:通信原理、三次握手、常用的協(xié)議類型、報(bào)文構(gòu)成、數(shù)據(jù)傳輸方式、常見的狀態(tài)碼、URL構(gòu)成等;
4、常用的接口測(cè)試工具,比如:apipost、jmeter、loadrunner、soapUI等;
5、數(shù)據(jù)庫基礎(chǔ)操作命令(檢查數(shù)據(jù)入庫、提取測(cè)試數(shù)據(jù)等);
6、常見的字符類型,比如:char、varchar、text、int、float、datatime、string等;
四、如何學(xué)這些技能?
1、系統(tǒng)間業(yè)務(wù)交互邏輯:通過需求文檔、流程圖、思維導(dǎo)圖、溝通等很多渠道和方式;
2、協(xié)議:推薦《圖解http》這本書,內(nèi)容生動(dòng),相對(duì)算是入門級(jí)的書籍,其他的還有《圖解tcp、IP》等;
3、接口測(cè)試工具:百度這些工具,然后你會(huì)發(fā)現(xiàn),好多的教學(xué)博客、相關(guān)問題解決方案、以及一些基于工具的書籍,當(dāng)然,選擇合適的書很重要;
4、數(shù)據(jù)庫操作命令:學(xué)習(xí)網(wǎng)站(W3C、菜鳥教程)、教學(xué)博客,以及一些數(shù)據(jù)庫相關(guān)書籍,入門級(jí)推薦:《mysql必知必會(huì)》、《oracle PL/SQL必知必會(huì)》等
5、知乎,百度和csdn等各大技術(shù)論壇都是你學(xué)習(xí)的好幫手
五、接口測(cè)試分為兩大類
1.手工通過工具進(jìn)行測(cè)試
一般使用的工具有apipost、jmeter、postman等,博主使用的是國產(chǎn)的接口測(cè)試工具apipsot。
手工測(cè)試方法:通過抓包或其他方法(比如看文檔)準(zhǔn)備好輸入數(shù)據(jù)包,然后用發(fā)包的工具把數(shù)據(jù)發(fā)給服務(wù)端的接口,之后校驗(yàn)其返回值。
2.自動(dòng)化接口測(cè)試
以上,大家已經(jīng)了解了手工做接口測(cè)試的流程。
那么下一步就是把一些接口測(cè)試編寫成腳本,放在本地(自己電腦上),人工觸發(fā)去批量得執(zhí)行這些測(cè)試,并自動(dòng)校驗(yàn)返回結(jié)果。
這里推薦一下使用的工具。
如果你是零基礎(chǔ)的,推薦你用apipost或jmeter,兩者都不需要你具備任何代碼功底就能用。
我一般使用的是apipost的流程測(cè)試功能,把寫好的接口,選擇進(jìn)行點(diǎn)擊開始,就可以進(jìn)行接口自動(dòng)化測(cè)試了。
假如你有編程基礎(chǔ),可以考慮使用python+requests+pytest/robotframework來做接口測(cè)試。如果用了python+requests,那么性能測(cè)試方面可以用python+locust。也可以不用locust,只要你掌握了前面提過的數(shù)據(jù)驅(qū)動(dòng)的思想,配合一些自動(dòng)化框架開發(fā)基礎(chǔ),也一樣可以把接口測(cè)試做到能在其他性能測(cè)試工具里重用,當(dāng)然這個(gè)就復(fù)雜了,以后再說吧。
接口測(cè)試工具apipost-:https://www.apipost.cn/?dt=20201101
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。