中文  |  English
所在位置:信息化方案 > PAVELINK.TestAgent测试代理引擎

PAVELINK.TestAgent测试代理引擎

PAVELINK.TestAgent测试代理引擎

1. PAVELINK.TestAgent测试代理引擎介绍

PAVELINK.TestAgent测试代理引擎可控制测试软件的执行流程、监控测试过程数据及状态。从而实现远程测试、让测试工作更加的自动化、智能化,充分利用测试资源。

PAVELINK.TestAgent测试代理引擎作为测试中间件,衔接测试管理平台与各类测试软件之间的通讯交互,制定并提供统一的接口和协议,方便应用程序之间的数据传输和交互。

 

PAVELINK.TestAgent业务架构及执行流程说明

PAVELINK.TestAgent的核心目的在于如何打通与测试软件之间的壁垒,从而实现远程自动化测试。因此,PAVELINK.TestAgent在设计之初,就将整体功能划分成五个模块:数据监控、测试执行、数据传输、报告&日志、测试工具; 各个模块之间提供标准的API接口,互相解藕。以CANoe远程测试为例,基于第三方系统,如北汇自研的测试管理平台TestCenter调用TestAgent接口下发一个测试任务,TestAgent接收到此任务后,会进入三个阶段的测试流程。

1、测试准备: 通过调用方提供的参数信息去版本库中获取对应的测试工程文件,通过对工程的重组,将测试过程所依赖的文件进行获取、组装。

2、测试执行: 基于COM服务进行相应测试软件的驱动,包括工程启动、运行、停止、变量调整、用例选择等等。

3、测试完成: 等待测试执行完成后,对测试结果进行处理,包括测试报告生成、测试数据解析、测试结果通知及测试数据回传。最终,单次远程测试结束。

图片5.png

 

TestAgent业务架构及执行流程示意图

2. PAVELINK.TestAgent功能特性:

测试软件集成

支持多种测试软件集成交互,如CANoevTESTStudioCANapeECU-TESTControlDesk等。

标准API接口

内置统一且规范的UDP/TCP SocketREST接口,以实现测试软件与第三方系统(如测试管理平台、Jenkins等)的快速接入、远程测试及信息通讯。

测试报告解析

支持测试报告的二次解析,生成ExcelPDFDOCHTML等类型报告文件并推送。

测试结果通知

内置邮件、钉钉等消息通知功能,实现测试完成后的结果实时通知。

测试数据监控

支持测试数据的批量回传; 提供标准的监控接口,以支撑不同业务场景下的总线数据监控及信号参数监控等。

自动化刷写

提供各类控制器刷写模式支持,包括CANoe诊断、ADB、调试器(UDELauterBach)等功能,便于后续接入CI/CT测试流程。

设备心跳监控

提供心跳监控服务,用于监控并上报当前台架/设备的运行状态及异常告警。

易扩展、易集成

支持用户基于自身业务快速集成第三方工具,如ASN.1加解密、UI/UE人机交互、用例脚本转换、离线数据分析等

北汇工具链支持

支持快速集成北汇内部工具PAVELINK.SOA-ConverterPAVELINK.NetworkPAVELINK.TestCenter,以提供不同场景的解决方案。

3. PAVELINK.TestAgent典型场景:

Jenkins结合TestAgent实现CI/CT测试场景

基于PAVELINK.TestAgent提供的丰富且标准的API接口,第三方工具可以很快速的进行集成。在基于Jenkins的CI/CT测试场景中,TestAgent扮演了呈上启下的作用。向上,当Jenkins Job触发自动化测试流程后,会自动调用TestAgent的测试API,将任务进行下派。对下,当TestAgent接收到任务后,会进行工程重组、测试软件驱动,调用相关API控制测试执行。当整个测试过程结束后,TestAgent负责数据处理及结果上报,从而形成整个链路的测试闭环。

图片6.png

 

TestAgent实现CI/CT测试场景示意图