如何做接口測(cè)試呢?接口測(cè)試有哪些工具

本篇轉(zhuǎn)載自黑馬測(cè)試高贊知乎文章:?https://www.zhihu.com/question/45504975/answer/1968942767

回想入職測(cè)試已經(jīng)10年時(shí)間了,初入職場(chǎng)的我對(duì)于接口測(cè)試茫然不知。后來(lái)因?yàn)闃I(yè)務(wù)需要,開始慢慢接觸接口測(cè)試。從最開始使用工具進(jìn)行接口測(cè)試到編寫代碼實(shí)現(xiàn)接口自動(dòng)化,到最后的測(cè)試平臺(tái)開發(fā)?;叵脒@一路走來(lái)感觸頗深,因此為了避免打算學(xué)習(xí)接口測(cè)試的同學(xué)走冤枉路,特此分享我的學(xué)習(xí)經(jīng)驗(yàn)。
之前我已經(jīng)在知乎做過(guò)幾次接口的分享,感興趣的可以查看下這個(gè)鏈接:
《作為一個(gè)初級(jí)測(cè)試,想學(xué)接口測(cè)試,但是一點(diǎn)頭緒都沒(méi)有。求教大神指點(diǎn),有沒(méi)有好的書或者工具推薦?253 贊同 · 24 評(píng)論回答》https://www.zhihu.com/question/49546647/answer/1651734140

這次從新的視角,新的語(yǔ)言來(lái)闡述下接口這個(gè)問(wèn)題。
一、接口的重要性
在當(dāng)前軟件測(cè)試行業(yè),接口測(cè)試基本上已經(jīng)算是軟件測(cè)試工程師的必備技能了。我們隨便瀏覽一家大公司,都會(huì)對(duì)接口測(cè)試有明確的要求。
而且,接口測(cè)試對(duì)于一個(gè)初入軟件測(cè)試的同學(xué)而言,重要性已經(jīng)超越了其本身?。?!
為什么這么說(shuō)?
現(xiàn)在外行人一聽到軟件測(cè)試,反應(yīng)過(guò)來(lái)的就是"點(diǎn)點(diǎn)點(diǎn)"的手工測(cè)試。但是真正的軟件測(cè)試大牛,我們稱其為"測(cè)試開發(fā)"。而手工測(cè)試與測(cè)試開發(fā)之間最大的區(qū)別就在于自動(dòng)化。如果你打算由手工測(cè)試向測(cè)試開發(fā)的方向發(fā)展,接口以及接口測(cè)試就是唯一的中間媒介。

二、接口在軟件中的作用
我們?cè)谲浖腢I界面中,看到的所有功能,都是通過(guò)接口來(lái)進(jìn)行實(shí)現(xiàn)的。比如登錄界面,你在登錄頁(yè)面輸入的用戶名和密碼,就是通過(guò)登錄這個(gè)接口傳遞給后端的服務(wù)器,再由后端的服務(wù)器將登錄的結(jié)果(登錄成功/登錄失敗)通過(guò)接口返回給前端的UI界面。我們測(cè)登錄這個(gè)功能,其實(shí)測(cè)的就是登錄接口的功能是否已經(jīng)被后端開發(fā)實(shí)現(xiàn)。所以接口測(cè)試,會(huì)更加接近開發(fā)編寫的代碼,也更加容易實(shí)現(xiàn)自動(dòng)化測(cè)試。
三、學(xué)習(xí)經(jīng)驗(yàn)/視頻分享
任何知識(shí)的學(xué)習(xí),都不可能一蹴而就,而是循序漸進(jìn)的過(guò)程。所以我將接口測(cè)試的學(xué)習(xí),分為三個(gè)階段:
第一階段:基礎(chǔ)階段
了解接口以及接口測(cè)試相關(guān)的概念
2.掌握編寫高質(zhì)量接口測(cè)試用例的方法
3.掌握使用工具完成接口測(cè)試以及接口自動(dòng)化測(cè)試
4.了解性能測(cè)試相關(guān)概念
5.使用工具完成接口的性能測(cè)試
第一階段,學(xué)習(xí)的難度并不大,主要是概念的理解和工具使用。如果你身處職場(chǎng)之中,那么很容易將這些理論知識(shí)轉(zhuǎn)化為實(shí)際的應(yīng)用。如果你沒(méi)有進(jìn)入到軟件測(cè)試這個(gè)行業(yè)中的話,理解了這些知識(shí),我建議就可以先停一停學(xué)習(xí)的腳步,去找一份軟件測(cè)試相關(guān)的工作。因?yàn)榭照劺碚?,不結(jié)合實(shí)際,很難真正去理解接口和性能在軟件測(cè)試中的應(yīng)用意義。而且目前市場(chǎng)上,北上廣深,對(duì)于能夠完成接口+性能測(cè)試的軟件工程師,offer基本都在11K左右,如果你是大學(xué)本科,13~15K都是可能的。
這階段的學(xué)習(xí)資源也奉上:
1)《小白1小時(shí)也能聽懂的接口測(cè)試》 ? ??

2)?《常用抓包工具Charles測(cè)試實(shí)戰(zhàn)》 ? ?

3)《3天接口測(cè)試postman視頻教程》? ?

4)《自動(dòng)化工具Jmeter_入門到進(jìn)階6小時(shí)搞定》

第二階段:進(jìn)階階段
能夠使用代碼完成接口測(cè)試
2.能夠搭建接口自動(dòng)化框架,實(shí)現(xiàn)接口測(cè)試用例
該階段,主要是對(duì)代碼的使用。對(duì)于一個(gè)有志向,有抱負(fù)的軟件測(cè)試工程師,代碼是肯定要學(xué)習(xí)的。如果你沒(méi)有代碼基礎(chǔ),python就是一個(gè)很好的切入點(diǎn)。而且在軟件測(cè)試項(xiàng)目中,接口自動(dòng)化是應(yīng)用最多的。所以以此為切入點(diǎn),學(xué)習(xí)使用代碼,在工作中有很大的幫助,對(duì)自己的能力的提升也非常的重要。
這階段的學(xué)習(xí)資源也奉上:
1)《10天帶你玩轉(zhuǎn)python2020版》??

2)《Python實(shí)現(xiàn)接口自動(dòng)化測(cè)試視頻》??

第三階段:擴(kuò)展階段
了解接口自動(dòng)化的持續(xù)集成
2.了解接口的Mock測(cè)試
3.了解其他協(xié)議的接口測(cè)試方法
如果你身在職場(chǎng),其實(shí)不需要專門花時(shí)間去學(xué)習(xí),只需要在平時(shí)的時(shí)間,偶爾了解一下,擴(kuò)展自己知識(shí)的寬度即可。
四、需要學(xué)習(xí)的接口工具建議
最后說(shuō)一下,關(guān)于進(jìn)行接口測(cè)試,需要學(xué)習(xí)的工具:
1. 必須掌握:
1.fiddler/Charles+chrome的開發(fā)者工具:這些都是抓包工具,前兩個(gè)抓包APP的接口很好用,后一個(gè)測(cè)試WEB端項(xiàng)目,很方便。當(dāng)然這三個(gè)工具學(xué)習(xí)的難度都不大,就算全部掌握,也花不了多少時(shí)間。
2.postman:接口調(diào)試工具,最容易上手,最方便的接口測(cè)試工具,強(qiáng)烈建議一定要會(huì)用。哪怕是會(huì)使用代碼或者Jmeter實(shí)現(xiàn)接口自動(dòng)化測(cè)試,這個(gè)工具都必須要掌握。
3.Jmeter:又是一款非常強(qiáng)大的接口測(cè)試工具??梢詭臀覀兺瓿山涌跍y(cè)試,接口性能測(cè)試,接口自動(dòng)化測(cè)試。這么強(qiáng)大的功能,還等什么?一定要學(xué)會(huì),掌握。學(xué)會(huì)使用Jmeter,我們就再也不怕接口相關(guān)的測(cè)試了。
4.Jenkins:持續(xù)集成的主要工具。如果要完成自動(dòng)化測(cè)試,這個(gè)工具的使用就必須要掌握。這個(gè)工具的難點(diǎn)在于如何去搭建它。但是我們?cè)陧?xiàng)目中,Jenkins通常情況下都是搭建好的,所以我們重點(diǎn)學(xué)習(xí)如何創(chuàng)建Jenkins任務(wù),以及自動(dòng)執(zhí)行任務(wù)就行。
5.git:版本控制工具。其實(shí)你也可以理解為,在自動(dòng)化中,上傳/下載自動(dòng)化項(xiàng)目中的代碼或者是腳本(Jmeter)
2. 了解
soupUI:專業(yè)的soup協(xié)議接口的測(cè)試工具
telnet命令:執(zhí)行Dubbo協(xié)議的工具
ps:soup和dubbo協(xié)議,在目前軟件開發(fā)行業(yè)不算主流的接口協(xié)議,主流的接口協(xié)議還是http和https。

若你是對(duì)測(cè)試不太了解的測(cè)試小萌新,有太多太多對(duì)測(cè)試的疑惑(前途、薪資、技術(shù)含量、男生是否可以干.....),強(qiáng)烈推薦你觀看《測(cè)試小白必看:學(xué)習(xí)軟件測(cè)試必問(wèn)的100個(gè)問(wèn)題,從此貼開始》,相信能掃除掉你心目中90%以上的常見問(wèn)題
《軟件測(cè)試100個(gè)常見問(wèn)題》:http://bbs.itheima.com/thread-507947-1-1.html

最后,為方便大家自學(xué)軟件測(cè)試,特意給大家準(zhǔn)備了一份13G的超實(shí)用干貨學(xué)習(xí)資源,涉及的內(nèi)容非常全面。
包括軟件學(xué)習(xí)路線圖,黑馬50多天的上課視頻、16個(gè)突擊實(shí)戰(zhàn)項(xiàng)目,80余個(gè)軟件測(cè)試用軟件,37份測(cè)試文檔,70個(gè)軟件測(cè)試相關(guān)問(wèn)題,40篇測(cè)試經(jīng)驗(yàn)級(jí)文章,上千份測(cè)試真題分享,還有2020軟件測(cè)試面試寶典,還有軟件測(cè)試求職的各類精選簡(jiǎn)歷,希望對(duì)大家有所幫助…..
《2021軟件測(cè)試學(xué)習(xí)路線圖,內(nèi)附視頻教程+自學(xué)路線+工具+面試篇》:bbs.itheima.com/thread-405757-1-1.html? ?