場(chǎng)景接口測(cè)試平臺(tái)搭建實(shí)踐
作者|劉琳琳
1、新增工程: 配置接口用例的工程
(1)配置名稱:對(duì)用例分類的描述,一個(gè)測(cè)試用例工程可以新增多個(gè)配置,通過(guò)配置名稱區(qū)分;
(2)測(cè)試代碼路徑:測(cè)試用例@Test代碼的路徑;

2、更新節(jié)點(diǎn):進(jìn)行包、類、方法節(jié)點(diǎn)更新,這里主要解析用例工程中的TestNg的@Test方法,會(huì)以樹(shù)狀結(jié)構(gòu)展示測(cè)試方法的包名、類名、方法名以及方法描述(@Test的description);??
新增用例:將多個(gè)接口用例聚合在一起為用例集,用于持續(xù)回歸。聚合維度類似testng的group概念。如將一個(gè)需求的case、一個(gè)接口的所有情況、一類回歸用例聚合成一個(gè)用例集

3、執(zhí)行方式
點(diǎn)擊執(zhí)行:輸入自己測(cè)試環(huán)境的ip,執(zhí)行接口用例集。
定時(shí)任務(wù):可支持按照每天N點(diǎn)或者每N個(gè)小時(shí)執(zhí)行,用于定時(shí)回歸或定時(shí)監(jiān)控。比如將回歸用例集設(shè)置每天早晨在穩(wěn)定環(huán)境執(zhí)行,用來(lái)檢測(cè)今日功能是否正常。創(chuàng)建定時(shí)任務(wù),到定時(shí)時(shí)間,會(huì)自動(dòng)執(zhí)行接口用例集。

4、執(zhí)行結(jié)果
執(zhí)行完成,生成一份執(zhí)行報(bào)告,報(bào)告中展示用例執(zhí)行成功數(shù)和執(zhí)行失敗數(shù),還可以具體看到執(zhí)行成功的方法名與執(zhí)行失敗的方法名。

用例工程管理將根據(jù)git地址下載源碼,編譯;用例節(jié)點(diǎn)管理將包名,類名,方法名拆分成節(jié)點(diǎn)存入庫(kù)中,根據(jù)節(jié)點(diǎn)信息可以生成用例集;用例集管理分為:回歸用例,冒煙用例,需求用例三個(gè)類型。
根據(jù)使用者的測(cè)試場(chǎng)景不同創(chuàng)建用例集,執(zhí)行方式分為立即執(zhí)行和定時(shí)執(zhí)行。執(zhí)行任務(wù)管理狀態(tài)有:執(zhí)行成功,執(zhí)行失敗,執(zhí)行中,部分執(zhí)行成功。執(zhí)行完成會(huì)生成執(zhí)行報(bào)告,查看執(zhí)行結(jié)果。

1、生成節(jié)點(diǎn)
下載接口用例的工程代碼,用腳本文件將工程中接口用例方法拆分成包節(jié)點(diǎn),類節(jié)點(diǎn),方法節(jié)點(diǎn)。將節(jié)點(diǎn)保存到數(shù)據(jù)庫(kù)中,并保存其映射關(guān)系。工程新增接口用例時(shí),可以更新節(jié)點(diǎn),將新數(shù)據(jù)同步到數(shù)據(jù)庫(kù)中。

2、執(zhí)行套件
執(zhí)行時(shí) 首先根據(jù)用例集的方法節(jié)點(diǎn)、類節(jié)點(diǎn)、包節(jié)點(diǎn)、生成TeatNG 的xml配置文件,執(zhí)行xml文件過(guò)程中,會(huì)生成用執(zhí)行報(bào)告,記錄執(zhí)行成功與失敗的方法。

平臺(tái)優(yōu)勢(shì):該平臺(tái)可以統(tǒng)一團(tuán)隊(duì)的接口測(cè)試方案,降低接口測(cè)試的成本,給RD提供自測(cè)能力,提高自測(cè)聯(lián)調(diào)效率和提測(cè)質(zhì)量。提供統(tǒng)一的用例集管理調(diào)度能力。
未來(lái)預(yù)期:降低場(chǎng)景型、鏈路型接口測(cè)試的編碼成本,將場(chǎng)景接口測(cè)試變?yōu)橥ㄟ^(guò)模板和組件的方式生成代碼+本地調(diào)試補(bǔ)充的模式。打通接口文檔、測(cè)試數(shù)據(jù)到接口測(cè)試,并通過(guò)diff、精準(zhǔn)、jacoco提供評(píng)估手段形成工作閉環(huán),mock、異常注入提供輔助方法。

