1、API測(cè)試又稱為接口測(cè)試,接口測(cè)試是功能測(cè)試的一種。
接口自動(dòng)化和功能自動(dòng)化的區(qū)別是測(cè)試角度不同。自動(dòng)化是基于功能測(cè)試,案例也是來自功能測(cè)試,通常用做回歸測(cè)試,其實(shí)測(cè)的是業(yè)務(wù),是功能。
自動(dòng)化測(cè)試是對(duì)手工測(cè)試的一種補(bǔ)充,自動(dòng)化測(cè)試不可能完全替代手工測(cè)試,因?yàn)楹芏鄶?shù)據(jù)的正確性、界面是否美觀、業(yè)務(wù)邏輯的滿足程度等都離不開測(cè)試人員的人工判斷。
功能自動(dòng)化測(cè)試 講到功能測(cè)試,不得不翻出非常出名的測(cè)試金字塔,這里金字塔的頂端往下依次為:UI測(cè)試、集成測(cè)試、單元測(cè)試。
1、網(wǎng)站代碼自動(dòng)化測(cè)試的步驟網(wǎng)站代碼自動(dòng)化測(cè)試包含以下基本步驟:(1)確定測(cè)試目的和范圍,包括測(cè)試的要求、測(cè)試的目標(biāo)和測(cè)試的環(huán)境等。(2)選擇測(cè)試工具和平臺(tái),包括自動(dòng)化測(cè)試腳本、測(cè)試管理工具和監(jiān)控工具等。
2、常用的接口可視化界面工具有postman,和他的情敵Postwoman,jmeter也可以做,postman可以接入Jenkins實(shí)現(xiàn)持續(xù)集成,而且操作方便,功能也很強(qiáng)大,現(xiàn)在互聯(lián)網(wǎng)技術(shù)人員幾乎人手必備。
3、首先需要打開Jmeter,然后基于測(cè)試計(jì)劃,創(chuàng)建線程組,基于線程組創(chuàng)建HTTP請(qǐng)求。
4、接口測(cè)試因其不是針對(duì)普通用戶,而是針對(duì)的另外一個(gè)系統(tǒng)組件,所以不能直接測(cè)試,需要使用工具測(cè)試,比如服務(wù)端http接口測(cè)試,常用的工具有jmeter、postman、httpclient等。
5、新建一臺(tái)Jenkins服務(wù)器,安裝并配置好Jenkins 2 配置一個(gè)自動(dòng)化測(cè)試腳本的代碼庫,可以使用Git或者SVN等版本控制工具。然后在Jenkins服務(wù)器上配置一個(gè)Job,負(fù)責(zé)自動(dòng)的同步最新代碼到Jenkins服務(wù)器上。
6、自動(dòng)化構(gòu)建:使用自動(dòng)化構(gòu)建工具(如Jenkins、Travis CI等)來構(gòu)建、測(cè)試和部署接口自動(dòng)化代碼,以便于持續(xù)集成和交付。測(cè)試報(bào)告:生成測(cè)試報(bào)告并存檔,以便于團(tuán)隊(duì)成員查看測(cè)試結(jié)果和問題跟蹤。
添加一個(gè)名為my_variable的變量,將本地值設(shè)置值為hello,點(diǎn)擊保存。 打開一個(gè)接口,在運(yùn)行 tab (或接口用例)的參數(shù)值里輸入{{my_variable}}即可引用該變量。
apifox每天早上8點(diǎn)自動(dòng)執(zhí)行集合測(cè)試設(shè)置的步驟:登錄Apifox平臺(tái),進(jìn)入需要設(shè)置自動(dòng)執(zhí)行的集合測(cè)試頁面。點(diǎn)擊頁面右上角的“定時(shí)任務(wù)”按鈕,進(jìn)入定時(shí)任務(wù)設(shè)置頁面。
步驟和數(shù)據(jù)的分離:好的測(cè)試用例,在執(zhí)行的步驟(Step)的表達(dá)上應(yīng)該是盡可能和數(shù)據(jù)相分離。
接口編寫方便。方便調(diào)試接口。支持?jǐn)?shù)據(jù)初始化。生成測(cè)試報(bào)告。支持參數(shù)化。robotframework 優(yōu)點(diǎn) 關(guān)鍵字驅(qū)動(dòng),自定義用戶關(guān)鍵字。支持測(cè)試日志和報(bào)告生成。支持系統(tǒng)關(guān)鍵字開發(fā),可擴(kuò)展性好。支持?jǐn)?shù)據(jù)庫操作。
按框架的定義來分,自動(dòng)化測(cè)試框架可以分為:基礎(chǔ)功能測(cè)試框架、管理執(zhí)行框架。按不同的測(cè)試類型來分,可以分為:功能自動(dòng)化測(cè)試框架、性能自動(dòng)化測(cè)試框架。
一個(gè)用來封裝httpclient,用來發(fā)送請(qǐng)求的類,北京java課程建議用于發(fā)送各類測(cè)試請(qǐng)求。一個(gè)解析結(jié)果xml的類,用來獲取感興趣的結(jié)果值。一個(gè)用于比較測(cè)試結(jié)果和期望值的類,用于驗(yàn)證。
接口是計(jì)算機(jī)系統(tǒng)中兩個(gè)獨(dú)立的部件進(jìn)行信息交換的共享邊界。根據(jù)查詢相關(guān)資料顯示,搭建接口自動(dòng)化框架需要用戶在python中編寫代碼,進(jìn)行驗(yàn)證修改再實(shí)施,期間總共需要30分鐘。
封裝是面向?qū)ο缶幊痰囊淮笤瓌t,就是把程序的一些細(xì)節(jié)隱藏起來。封裝好的函數(shù)接口可以直接拿來調(diào)用,不用進(jìn)行重復(fù)性開發(fā)。而且后期維護(hù)的時(shí)候也可以進(jìn)行單獨(dú)接口的維護(hù)。來說就是為了更好的復(fù)用和維護(hù)。
自動(dòng)化測(cè)試框架主要分為以下幾種,可以根據(jù)項(xiàng)目需要進(jìn)行選擇模塊化框架(test script modularity)。函數(shù)庫結(jié)構(gòu)框架(test library architecture)。關(guān)鍵字驅(qū)動(dòng)測(cè)試框架(keyword-driven/table-driven testing)。
1、使用console.log(hello)方式將調(diào)試信息寫入控制臺(tái),打開 控制臺(tái) 即可查看。
2、apifox每天早上8點(diǎn)自動(dòng)執(zhí)行集合測(cè)試設(shè)置的步驟:登錄Apifox平臺(tái),進(jìn)入需要設(shè)置自動(dòng)執(zhí)行的集合測(cè)試頁面。點(diǎn)擊頁面右上角的“定時(shí)任務(wù)”按鈕,進(jìn)入定時(shí)任務(wù)設(shè)置頁面。
3、步驟和數(shù)據(jù)的分離:好的測(cè)試用例,在執(zhí)行的步驟(Step)的表達(dá)上應(yīng)該是盡可能和數(shù)據(jù)相分離。
4、Apifox 中文版是一款適用于 Mac 的API接口調(diào)試應(yīng)用。官方介紹 Apifox = Postman + Swagger + Mock。
本文暫時(shí)沒有評(píng)論,來添加一個(gè)吧(●'?'●)