場景接口測試平臺搭建實踐
作者|劉琳琳
1、新增工程: 配置接口用例的工程
(1)配置名稱:對用例分類的描述,一個測試用例工程可以新增多個配置,通過配置名稱區(qū)分;
(2)測試代碼路徑:測試用例@Test代碼的路徑;

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

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

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

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

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

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

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

