汽車(chē)電子測(cè)試
信息化方案
研發(fā)工具
市場(chǎng)活動(dòng)
關(guān)于北匯

PAVELINK.TestAgent測(cè)試代理引擎可控制測(cè)試軟件的執(zhí)行流程、監(jiān)控測(cè)試過(guò)程數(shù)據(jù)及狀態(tài)。從而實(shí)現(xiàn)遠(yuǎn)程測(cè)試、讓測(cè)試工作更加的自動(dòng)化、智能化,充分利用測(cè)試資源。
PAVELINK.TestAgent測(cè)試代理引擎作為測(cè)試中間件,銜接測(cè)試管理平臺(tái)與各類(lèi)測(cè)試軟件之間的通訊交互,制定并提供統(tǒng)一的接口和協(xié)議,方便應(yīng)用程序之間的數(shù)據(jù)傳輸和交互。
PAVELINK.TestAgent業(yè)務(wù)架構(gòu)及執(zhí)行流程說(shuō)明
PAVELINK.TestAgent的核心目的在于如何打通與測(cè)試軟件之間的壁壘,從而實(shí)現(xiàn)遠(yuǎn)程自動(dòng)化測(cè)試。因此,PAVELINK.TestAgent在設(shè)計(jì)之初,就將整體功能劃分成五個(gè)模塊:數(shù)據(jù)監(jiān)控、測(cè)試執(zhí)行、數(shù)據(jù)傳輸、報(bào)告&日志、測(cè)試工具; 各個(gè)模塊之間提供標(biāo)準(zhǔn)的API接口,互相解藕。以CANoe遠(yuǎn)程測(cè)試為例,基于第三方系統(tǒng),如北匯自研的測(cè)試管理平臺(tái)TestCenter調(diào)用TestAgent接口下發(fā)一個(gè)測(cè)試任務(wù),TestAgent接收到此任務(wù)后,會(huì)進(jìn)入三個(gè)階段的測(cè)試流程。
1、測(cè)試準(zhǔn)備: 通過(guò)調(diào)用方提供的參數(shù)信息去版本庫(kù)中獲取對(duì)應(yīng)的測(cè)試工程文件,通過(guò)對(duì)工程的重組,將測(cè)試過(guò)程所依賴(lài)的文件進(jìn)行獲取、組裝。
2、測(cè)試執(zhí)行: 基于COM服務(wù)進(jìn)行相應(yīng)測(cè)試軟件的驅(qū)動(dòng),包括工程啟動(dòng)、運(yùn)行、停止、變量調(diào)整、用例選擇等等。
3、測(cè)試完成: 等待測(cè)試執(zhí)行完成后,對(duì)測(cè)試結(jié)果進(jìn)行處理,包括測(cè)試報(bào)告生成、測(cè)試數(shù)據(jù)解析、測(cè)試結(jié)果通知及測(cè)試數(shù)據(jù)回傳。最終,單次遠(yuǎn)程測(cè)試結(jié)束。

TestAgent業(yè)務(wù)架構(gòu)及執(zhí)行流程示意圖
n 測(cè)試軟件集成
u 支持多種測(cè)試軟件集成交互,如CANoe、vTESTStudio、CANape、ECU-TEST、ControlDesk等。
n 標(biāo)準(zhǔn)API接口
u 內(nèi)置統(tǒng)一且規(guī)范的UDP/TCP Socket、REST接口,以實(shí)現(xiàn)測(cè)試軟件與第三方系統(tǒng)(如測(cè)試管理平臺(tái)、Jenkins等)的快速接入、遠(yuǎn)程測(cè)試及信息通訊。
n 測(cè)試報(bào)告解析
u 支持測(cè)試報(bào)告的二次解析,生成Excel、PDF、DOC、HTML等類(lèi)型報(bào)告文件并推送。
n 測(cè)試結(jié)果通知
u 內(nèi)置郵件、釘釘?shù)认⑼ㄖδ?,?shí)現(xiàn)測(cè)試完成后的結(jié)果實(shí)時(shí)通知。
n 測(cè)試數(shù)據(jù)監(jiān)控
u 支持測(cè)試數(shù)據(jù)的批量回傳; 提供標(biāo)準(zhǔn)的監(jiān)控接口,以支撐不同業(yè)務(wù)場(chǎng)景下的總線數(shù)據(jù)監(jiān)控及信號(hào)參數(shù)監(jiān)控等。
n 自動(dòng)化刷寫(xiě)
u 提供各類(lèi)控制器刷寫(xiě)模式支持,包括CANoe診斷、ADB、調(diào)試器(UDE、LauterBach)等功能,便于后續(xù)接入CI/CT測(cè)試流程。
n 設(shè)備心跳監(jiān)控
u 提供心跳監(jiān)控服務(wù),用于監(jiān)控并上報(bào)當(dāng)前臺(tái)架/設(shè)備的運(yùn)行狀態(tài)及異常告警。
n 易擴(kuò)展、易集成
u 支持用戶基于自身業(yè)務(wù)快速集成第三方工具,如ASN.1加解密、UI/UE人機(jī)交互、用例腳本轉(zhuǎn)換、離線數(shù)據(jù)分析等
n 北匯工具鏈支持
u 支持快速集成北匯內(nèi)部工具PAVELINK.SOA-Converter、PAVELINK.Network、PAVELINK.TestCenter,以提供不同場(chǎng)景的解決方案。
Jenkins結(jié)合TestAgent實(shí)現(xiàn)CI/CT測(cè)試場(chǎng)景
基于PAVELINK.TestAgent提供的豐富且標(biāo)準(zhǔn)的API接口,第三方工具可以很快速的進(jìn)行集成。在基于Jenkins的CI/CT測(cè)試場(chǎng)景中,TestAgent扮演了呈上啟下的作用。向上,當(dāng)Jenkins Job觸發(fā)自動(dòng)化測(cè)試流程后,會(huì)自動(dòng)調(diào)用TestAgent的測(cè)試API,將任務(wù)進(jìn)行下派。對(duì)下,當(dāng)TestAgent接收到任務(wù)后,會(huì)進(jìn)行工程重組、測(cè)試軟件驅(qū)動(dòng),調(diào)用相關(guān)API控制測(cè)試執(zhí)行。當(dāng)整個(gè)測(cè)試過(guò)程結(jié)束后,TestAgent負(fù)責(zé)數(shù)據(jù)處理及結(jié)果上報(bào),從而形成整個(gè)鏈路的測(cè)試閉環(huán)。

TestAgent實(shí)現(xiàn)CI/CT測(cè)試場(chǎng)景示意圖