摘要:創(chuàng)建測(cè)試環(huán)境并導(dǎo)入到用例集操作步驟如下動(dòng)態(tài)圖創(chuàng)建測(cè)試環(huán)境并導(dǎo)入到用例集動(dòng)態(tài)圖說(shuō)明第一個(gè)頁(yè)面為測(cè)試項(xiàng)目列表頁(yè)面。第三個(gè)頁(yè)面為前置用例集列表頁(yè)面。
本文內(nèi)容:
測(cè)試腳本管理:講述如何在 EOLINKER 上設(shè)計(jì)測(cè)試項(xiàng)目目錄結(jié)構(gòu)。
編寫(xiě)測(cè)試腳本:講述如何在 EOLINKER 上編寫(xiě)接口測(cè)試腳本。
測(cè)試腳本執(zhí)行及報(bào)告:講述如何在 EOLINKER 上執(zhí)行接口測(cè)試腳本,及如何查看和下載測(cè)試報(bào)告。
測(cè)試項(xiàng)目人員協(xié)作:講述如何在 EOLINKER 上進(jìn)行多人的測(cè)試項(xiàng)目協(xié)作。
1.測(cè)試腳本管理在EOLINKER上設(shè)計(jì)測(cè)試項(xiàng)目目錄結(jié)構(gòu)來(lái)管理測(cè)試腳本;
先來(lái)看下EOLINKER的測(cè)試腳本管理分級(jí):
項(xiàng)目管理 > 測(cè)試項(xiàng)目管理 > 測(cè)試項(xiàng)目模塊管理(支持子模塊和子子模塊管理) > 測(cè)試用例集 > 單個(gè)測(cè)試用例
測(cè)試腳本管理分級(jí)
如果現(xiàn)在你只有一個(gè)項(xiàng)目叫"小魚(yú)游游Web",包含web版/app版/公眾號(hào)H5版/小程序版,你可以通過(guò)【新建自動(dòng)化測(cè)試】(如下圖中標(biāo)記1)來(lái)創(chuàng)建每個(gè)版本的測(cè)試項(xiàng)目;
如果現(xiàn)在你有多個(gè)項(xiàng)目,如"小魚(yú)游游Web","小魚(yú)游游APP",同時(shí)每個(gè)項(xiàng)目包含web版/app版/公眾號(hào)H5版/小程序版,你可以先通過(guò)【新建分組】(如下圖中標(biāo)記2),為"小魚(yú)游游Web","小魚(yú)游游APP"分別創(chuàng)建各自的項(xiàng)目目錄,然后進(jìn)入各個(gè)項(xiàng)目目錄中,通過(guò)【新建自動(dòng)化測(cè)試】(如下圖中標(biāo)記1)來(lái)創(chuàng)建每個(gè)版本的測(cè)試項(xiàng)目;
另外,如果項(xiàng)目已經(jīng)結(jié)案,可以通過(guò)項(xiàng)目列表的[歸檔]操作按鈕,項(xiàng)目就會(huì)移至【已歸檔項(xiàng)目】(如下圖中標(biāo)記3)列表中,這里的歸檔和未歸檔沒(méi)有本質(zhì)上的區(qū)別,只是放在不同的文件夾而已。
項(xiàng)目管理頁(yè)面
通過(guò)前面操作,各位已經(jīng)有了測(cè)試項(xiàng)目,大家可以進(jìn)入項(xiàng)目來(lái)一看究竟。
1.如果需要了解測(cè)試項(xiàng)目當(dāng)前的協(xié)作人員數(shù)/ 項(xiàng)目動(dòng)態(tài)/ 測(cè)試用例個(gè)數(shù)等信息的話,請(qǐng)打開(kāi) 概況頁(yè)面;
2.如果要?jiǎng)?chuàng)建并管理 測(cè)試項(xiàng)目模塊,測(cè)試用例集以及單個(gè)測(cè)試用例,您可以先去?場(chǎng)景用例?頁(yè)面查看,回頭將為您詳細(xì)講解;
3.如果想指定一批測(cè)試用例腳本在你設(shè)定的時(shí)間自動(dòng)跑,并把測(cè)試結(jié)果發(fā)送到你指定的郵箱,定時(shí)進(jìn)行查看。這個(gè)功能需要大家開(kāi)通企業(yè)版本才能進(jìn)行使用;而如果你已經(jīng)擁有企業(yè)版本,那你可以打開(kāi)?定時(shí)任務(wù)?頁(yè)面先看看里面長(zhǎng)什么樣,后面會(huì)和大家進(jìn)行詳細(xì)講解;
4.如果希望自定義一些公共調(diào)用的變量或參數(shù),如 http 請(qǐng)求的默認(rèn)值(host url,請(qǐng)求頭部,body 參數(shù)),來(lái)?公共資源管理?頁(yè)面。
5.如果想對(duì)測(cè)試腳本進(jìn)行限權(quán)管理,比如只讀/讀寫(xiě)等,去?協(xié)作人員管理?頁(yè)面設(shè)置;
6.最后,如果你想在導(dǎo)入 API 文檔時(shí),只看小魚(yú)游游 Web 項(xiàng)目的 API 文檔時(shí),你可以進(jìn)行?自動(dòng)化測(cè)試管理?里面的【可引用的API項(xiàng)目】中進(jìn)行設(shè)置;
測(cè)試項(xiàng)目管理
回顧前面說(shuō)的:“如果你要?jiǎng)?chuàng)建并管理 測(cè)試項(xiàng)目模塊,測(cè)試用例集以及單個(gè)測(cè)試用例,先去[場(chǎng)景用例]頁(yè)面打個(gè)照面,稍后再詳細(xì)給你叨叨。”
點(diǎn)[場(chǎng)景測(cè)試],進(jìn)入測(cè)試項(xiàng)目模塊/測(cè)試用例集頁(yè)面;
通過(guò)【新建分組】(如下圖中標(biāo)記1)創(chuàng)建項(xiàng)目模塊目錄(通常模塊劃分2種:按業(yè)務(wù)和按界面,你可以在設(shè)計(jì)單接口測(cè)試腳本時(shí),按界面,在設(shè)計(jì)場(chǎng)景測(cè)試腳本時(shí),按業(yè)務(wù)),你可以通過(guò)模塊目錄后面的菜單按鈕,創(chuàng)建子分組和子子分組,即子模塊和子子模塊。
創(chuàng)建好模塊目錄后,我們需要在各個(gè)模塊目錄下面創(chuàng)建對(duì)應(yīng)用例集,通過(guò)【新建用例】(如下圖中標(biāo)記2)創(chuàng)建各自的用例集。
測(cè)試項(xiàng)目模塊/測(cè)試用例集頁(yè)面
1.普通類(lèi)型-UI 模式(默認(rèn)類(lèi)型):如果你偏愛(ài)界面,那你可以選擇這種模式,你只需要填空就能完成接口測(cè)試腳本;
2.高級(jí)類(lèi)型-代碼模式:如果你鐘意擼代碼,如果你又會(huì) Javascript ,這個(gè)模式會(huì)更加適合你;
新建用例集彈窗
到此,項(xiàng)目結(jié)構(gòu)已完成,下面就可以開(kāi)始編寫(xiě)測(cè)試腳本了。
在測(cè)試用例集列表,點(diǎn)選一個(gè)普通類(lèi)型-UI模式用例集,進(jìn)入單個(gè)測(cè)試用例 - 普通類(lèi)型[UI模式]頁(yè)面,通過(guò)【+已有接口】(如下圖中標(biāo)記1)從API文檔導(dǎo)入接口基本信息(url/請(qǐng)求方法/請(qǐng)求協(xié)議/ 傳參/返回信息),這樣方便我們?cè)O(shè)計(jì)腳本時(shí),只要改動(dòng)傳參和添加校驗(yàn)信息,即完成一個(gè)用例腳本編寫(xiě),具體怎么做,去下一小節(jié)吧;當(dāng)然如果開(kāi)發(fā)的沒(méi)有在EOLINKER的API研發(fā)管理模塊中編寫(xiě)API文檔,那你可以通過(guò)【+空白接口】(如下圖中標(biāo)記2)來(lái)編寫(xiě)測(cè)試腳本。
單個(gè)測(cè)試用例頁(yè)面 - 普通類(lèi)型[UI模式]
如果你點(diǎn)選是一個(gè)高級(jí)類(lèi)型-代碼模式用例集,你將進(jìn)入單個(gè)測(cè)試用例 - 高級(jí)類(lèi)型[代碼模式]頁(yè)面,界面如下,
單個(gè)測(cè)試用例頁(yè)面 - 高級(jí)類(lèi)型[代碼模式]
上面小節(jié)已提到,編寫(xiě)接口測(cè)試腳本有2種方式:
通過(guò)【+已有接口】按鈕,從API文檔列表導(dǎo)入已有的接口文檔(如下圖 - API文檔列表頁(yè)面),然后基于接口文檔基本信息,并添加用例名稱和校驗(yàn)信息(斷言),完善接口測(cè)試腳本。(推薦)
通過(guò)【+空白接口】按鈕,填寫(xiě)空白接口文檔,然后添加用例名稱和校驗(yàn)信息(斷言),完成接口測(cè)試腳本。
截圖進(jìn)入路徑:API研發(fā)與自動(dòng)化測(cè)試 -> API研發(fā)管理 -> 小魚(yú)游游Web(Web開(kāi)發(fā)項(xiàng)目)-> API文檔
API文檔列表頁(yè)面
如果你現(xiàn)在是在EOLINKER上編寫(xiě)項(xiàng)目的第一條測(cè)試用例腳本,你可以根據(jù)下面的步驟去編寫(xiě)測(cè)試腳本:
創(chuàng)建測(cè)試環(huán)境并導(dǎo)入到用例集
創(chuàng)建前置用例(如登錄或注冊(cè))
創(chuàng)建后置用例(如退出登錄)
說(shuō)明:步驟2-3放在步驟5后面再做,也是可以的。
導(dǎo)入API文檔(或添加空白接口)
a. 在導(dǎo)入的API文檔中,編輯測(cè)試用例描述(在EOLINKER上叫接口名稱)
b. 在導(dǎo)入的API文檔中,編輯請(qǐng)求信息
c. 在導(dǎo)入的API文檔中,編輯預(yù)期返回信息(這里是填寫(xiě)返回頭部和返回參數(shù),如果這部分開(kāi)發(fā)已經(jīng)填寫(xiě),可以跳過(guò)這一步)
d. 在導(dǎo)入的API文檔中,添加返回頭部校驗(yàn)
e. 在導(dǎo)入的API文檔中,添加返回結(jié)果校驗(yàn)
f. 在導(dǎo)入的API文檔中,添加高級(jí)設(shè)置
點(diǎn)保存,完成測(cè)試腳本編寫(xiě)。
說(shuō)明:后面添加新的用例,基本就是重復(fù)4-5的操作,還是挺便捷的嘛!
1.創(chuàng)建測(cè)試環(huán)境并導(dǎo)入到用例集在測(cè)試環(huán)境中,我們可以自定義公共URL(接口所在的主機(jī)名)自定義全局變量、自定義添加公共請(qǐng)求參數(shù)、自定義添加公共請(qǐng)求頭部標(biāo)簽、自定義添加公共鑒權(quán)方式。
創(chuàng)建測(cè)試環(huán)境并導(dǎo)入到用例集操作步驟如下gif動(dòng)態(tài)圖:
創(chuàng)建測(cè)試環(huán)境并導(dǎo)入到用例集
GIF 動(dòng)態(tài)圖說(shuō)明:
第一個(gè)頁(yè)面為測(cè)試項(xiàng)目列表頁(yè)面。
第二個(gè)頁(yè)面為測(cè)試項(xiàng)目的公共資源管理-測(cè)試環(huán)境頁(yè)面,在這里創(chuàng)建測(cè)試環(huán)境。
第三個(gè)頁(yè)面為測(cè)試項(xiàng)目的場(chǎng)景用例頁(yè)面,在這里導(dǎo)入剛才創(chuàng)建測(cè)試環(huán)境。
前置用例,即測(cè)試用例的前置條件,登錄或數(shù)據(jù)初始化,目前還不支持遠(yuǎn)程連接并操作數(shù)據(jù)庫(kù),不過(guò)我們可以通過(guò)調(diào)用接口方式,達(dá)到數(shù)據(jù)初始化的目的。
這里假設(shè)在 API 文檔列表中,已經(jīng)添加?登錄的接口文檔,這里我通過(guò)【+已有接口】按鈕從 API 文檔列表中?導(dǎo)入登錄接口?來(lái)創(chuàng)建前置用例,步驟如下 GIF? 動(dòng)態(tài)圖:
GIF動(dòng)態(tài)圖說(shuō)明:
第一個(gè)頁(yè)面為測(cè)試項(xiàng)目的場(chǎng)景用例頁(yè)面,在這里,點(diǎn)【前置用例】,進(jìn)入前置用例集列表頁(yè)面,然后點(diǎn)【新建前置用例】,創(chuàng)建一個(gè)名為 登錄的用例集,點(diǎn)這個(gè)新建的用例集進(jìn)入前置用例編輯頁(yè)面。
第二個(gè)頁(yè)面為前置用例編輯頁(yè)面,(注:在新建用例或?qū)階PI前,先清除掉編輯窗口中的示例代碼),在這里,
a. 點(diǎn)【+已有接口】按鈕,此時(shí)會(huì)進(jìn)入 API文檔列表選擇頁(yè)面,勾選登錄接口,點(diǎn)【確定】按鈕,完成API導(dǎo)入。
b. 編輯導(dǎo)入的API文檔,因?yàn)檫@里的登錄接口有3個(gè)必填傳參,所以我定義3個(gè)變量,變量的值,需要自己去構(gòu)造,每個(gè)公司的登錄參數(shù)都不一樣,有的是時(shí)間戳+隨機(jī)字符串+密鑰,有的是md5等等,這一部分eolinker都有封裝好的md5和sha方法,可直接調(diào)用,你也可以自己通過(guò) 在通用函數(shù)構(gòu)造自定義的函數(shù),如下圖為通用函數(shù)編輯頁(yè)面,我覺(jué)得這塊比jmeter好用太多,jmeter那邊你需要用java寫(xiě)個(gè)jar包,然后在jmeter的測(cè)試計(jì)劃中導(dǎo)入,然后調(diào)用的時(shí)候,還要寫(xiě)beanshell腳本,真的太麻煩了。
另外,還寫(xiě)了個(gè)斷言,用于測(cè)試前置用例是否正確,其中"result_api_1.response"是獲取接口返回信息,這個(gè)信息是string類(lèi)型,所以后面用JSON.parse(),將其轉(zhuǎn)化為json對(duì)象,用于后面response.statusCode獲取返回信息中的statusCode字段的值。
c. 編輯完API文檔,即寫(xiě)好前置用例,可以點(diǎn)測(cè)試按鈕,看是否登陸成功,我這里測(cè)試結(jié)果是測(cè)試失敗,是因?yàn)槲业?個(gè)傳參我給的是空的。
d. 點(diǎn)【保存】,然后點(diǎn)【返回列表】返回到前置用例集列表頁(yè)面。
3.第三個(gè)頁(yè)面為前置用例集列表頁(yè)面。
3.創(chuàng)建后置用例(如退出登錄)后置用例,即為后期處理,返回參數(shù)加工、資源清除或數(shù)據(jù)清除。
后置用例和前置用例的創(chuàng)建步驟一樣,這里就不再上gif動(dòng)態(tài)圖。
4.導(dǎo)入API文檔并完成測(cè)試腳本編寫(xiě)這里不用多說(shuō),直接上gif動(dòng)態(tài)圖,圖看不明白的,可以看下面的動(dòng)態(tài)圖說(shuō)明(TT,圖錄的好辛苦,要求加雞腿...)。
GIF動(dòng)態(tài)圖說(shuō)明:
第一個(gè)頁(yè)面為測(cè)試項(xiàng)目的場(chǎng)景用例頁(yè)面,在這里,點(diǎn)之前創(chuàng)建好的 測(cè)試項(xiàng)目模塊目錄【通用接口】,進(jìn)入用例集列表頁(yè)面,然后點(diǎn)【新建用例】,創(chuàng)建一個(gè)名為 獲取公司列表的用例集,點(diǎn)這個(gè)新建的用例集進(jìn)入用例編輯頁(yè)面。
第二個(gè)頁(yè)面為單例列表頁(yè)面,在這里,
a. 點(diǎn)【+已有接口】,此時(shí)會(huì)進(jìn)入 API文檔列表選擇頁(yè)面,勾選登錄接口,點(diǎn)【確定】按鈕,完成API導(dǎo)入。
b. 點(diǎn)剛導(dǎo)入的API文檔后面的【編輯】操作按鈕進(jìn)入用例編輯頁(yè)面。
第三個(gè)頁(yè)面為用例編輯頁(yè)面,
a. 編輯接口名稱,即用例名稱。
b. 訪問(wèn)此接口時(shí)不用傳參,所以請(qǐng)求信息這里為空。
c. 預(yù)期返回參數(shù),一般是開(kāi)發(fā)在API文檔填好的,所以這里為空。
d. 沒(méi)有可校驗(yàn)的返回頭部,所以返回頭部校驗(yàn)這里為空。
e. 返回結(jié)果校驗(yàn),這里我用的是JSON檢驗(yàn)方式,這里有個(gè)【同步返回參數(shù)】按鈕,XML檢驗(yàn)方式也有,如果開(kāi)發(fā)已經(jīng)寫(xiě)好預(yù)期返回參數(shù),點(diǎn)此按鈕后,所有的返回參數(shù)都會(huì)自動(dòng)導(dǎo)入到校驗(yàn)字段列表中。
f. 高級(jí)設(shè)置,我勾選了 【該用例校驗(yàn)為失敗時(shí),依然執(zhí)行下一個(gè)用例】,如果沒(méi)勾選的話,此用例測(cè)試失敗時(shí),后面的用例就不會(huì)被執(zhí)行;其中【當(dāng)某一校驗(yàn)規(guī)則判斷為失敗時(shí),依然判斷其余規(guī)則】是默認(rèn)勾選,表示如果校驗(yàn)字段列表中某個(gè)字段校驗(yàn)失敗,仍校驗(yàn)其他還沒(méi)校驗(yàn)的字段;超時(shí)限制,默認(rèn)5000ms,即5秒,表示 測(cè)試超時(shí)將會(huì)自動(dòng)判斷為測(cè)試失敗。
點(diǎn)【保存】,返回到單例列表頁(yè)面,即完成用例編寫(xiě)。
4.第四個(gè)頁(yè)面為單例列表頁(yè)面,在這里點(diǎn)【+前置用例】按鈕,在彈窗中選擇要添加的用例,因?yàn)槌晒φ{(diào)用這個(gè) [獲取公司列表]通用接口需要登錄的,這里就需要添加 登錄前置用例。
注:高級(jí)類(lèi)型-代碼模式的用例編寫(xiě)方法和前面的創(chuàng)建前置用例的方法是一樣,這里就不再詳細(xì)說(shuō)明,如果你非常想我寫(xiě)一篇關(guān)于 高級(jí)類(lèi)型-代碼模式的用例編寫(xiě)的話,請(qǐng)留言,讓領(lǐng)導(dǎo)給我加雞腿!(對(duì),我就是這么沒(méi)出息,我就是要雞腿... )
到此,測(cè)試用例編寫(xiě)的正確方式,也就介紹完了。
本文總結(jié)本文主要是引導(dǎo)大家怎么用 EOLINKER 設(shè)計(jì)接口測(cè)試項(xiàng)目架構(gòu),其中包含如何項(xiàng)目目錄結(jié)構(gòu),如何編寫(xiě)接口測(cè)試腳本,如何執(zhí)行測(cè)試腳本和如何獲取測(cè)試報(bào)告,以及如何進(jìn)行多人的協(xié)作。其中后兩部分的內(nèi)容,我們?cè)谙缕恼陆榻B!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/29703.html
摘要:本文使用進(jìn)行接口測(cè)試的最佳路徑下半部分文章,主要介紹測(cè)試腳本如何執(zhí)行和報(bào)告生成,以及測(cè)試項(xiàng)目人員如何協(xié)作。定時(shí)執(zhí)行,我們可以添加測(cè)試用例在指定的時(shí)間執(zhí)行,并把測(cè)試結(jié)果發(fā)送到你指定的郵箱。 本文《使用 EOLINKER 進(jìn)行接口測(cè)試的最佳路徑》 下半部分文章,主要介紹測(cè)試腳本如何執(zhí)行和報(bào)告生成,以及測(cè)試項(xiàng)目人員如何協(xié)作。還沒(méi)看過(guò)上篇文章請(qǐng)戳 使用 EOLINKER 進(jìn)行接口測(cè)試的最佳路徑...
摘要:本文使用進(jìn)行接口測(cè)試的最佳路徑下半部分文章,主要介紹測(cè)試腳本如何執(zhí)行和報(bào)告生成,以及測(cè)試項(xiàng)目人員如何協(xié)作。定時(shí)執(zhí)行,我們可以添加測(cè)試用例在指定的時(shí)間執(zhí)行,并把測(cè)試結(jié)果發(fā)送到你指定的郵箱。 本文《使用 EOLINKER 進(jìn)行接口測(cè)試的最佳路徑》 下半部分文章,主要介紹測(cè)試腳本如何執(zhí)行和報(bào)告生成,以及測(cè)試項(xiàng)目人員如何協(xié)作。還沒(méi)看過(guò)上篇文章請(qǐng)戳 使用 EOLINKER 進(jìn)行接口測(cè)試的最佳路徑...
摘要:本文使用進(jìn)行接口測(cè)試的最佳路徑下半部分文章,主要介紹測(cè)試腳本如何執(zhí)行和報(bào)告生成,以及測(cè)試項(xiàng)目人員如何協(xié)作。定時(shí)執(zhí)行,我們可以添加測(cè)試用例在指定的時(shí)間執(zhí)行,并把測(cè)試結(jié)果發(fā)送到你指定的郵箱。 本文《使用 EOLINKER 進(jìn)行接口測(cè)試的最佳路徑》 下半部分文章,主要介紹測(cè)試腳本如何執(zhí)行和報(bào)告生成,以及測(cè)試項(xiàng)目人員如何協(xié)作。還沒(méi)看過(guò)上篇文章請(qǐng)戳 使用 EOLINKER 進(jìn)行接口測(cè)試的最佳路徑...
摘要:創(chuàng)建測(cè)試環(huán)境并導(dǎo)入到用例集操作步驟如下動(dòng)態(tài)圖創(chuàng)建測(cè)試環(huán)境并導(dǎo)入到用例集動(dòng)態(tài)圖說(shuō)明第一個(gè)頁(yè)面為測(cè)試項(xiàng)目列表頁(yè)面。第三個(gè)頁(yè)面為前置用例集列表頁(yè)面。 本文內(nèi)容: 測(cè)試腳本管理:講述如何在 EOLINKER 上設(shè)計(jì)測(cè)試項(xiàng)目目錄結(jié)構(gòu)。 編寫(xiě)測(cè)試腳本:講述如何在 EOLINKER 上編寫(xiě)接口測(cè)試腳本。 測(cè)試腳本執(zhí)行及報(bào)告:講述如何在 EOLINKER 上執(zhí)行接口測(cè)試腳本,及如何查看和下載測(cè)試報(bào)告...
摘要:開(kāi)源版更新日志新增更加開(kāi)放的開(kāi)源態(tài)度,開(kāi)源項(xiàng)目協(xié)議從更改為。為了防止數(shù)據(jù)丟失,請(qǐng)?jiān)趫?zhí)行任何關(guān)鍵操作之前妥善備份數(shù)據(jù)庫(kù)。開(kāi)源版的使用操作與線上免費(fèi)版基本同步,如有任何使用的問(wèn)題請(qǐng)參考線上版操作指南。更多更全的教程和內(nèi)容盡在中文網(wǎng)址 showImg(https://segmentfault.com/img/remote/1460000012443951?w=750&h=410); eoLi...
閱讀 590·2023-04-26 01:42
閱讀 3227·2021-11-22 11:56
閱讀 2404·2021-10-08 10:04
閱讀 848·2021-09-24 10:37
閱讀 3131·2019-08-30 15:52
閱讀 1752·2019-08-29 13:44
閱讀 477·2019-08-28 17:51
閱讀 2149·2019-08-26 18:26