
# 测试自动化工厂概述
测试自动化工厂通过多引擎测试执行器灵活接入以及丰富的执行策略，实现测试自动化工厂7×24小时大规模并行执行，同时支持通过插件接入第三方测试执行器，帮助用户扩展测试场景。
#### 介绍视频
<video controls="controls" preload="none" id="object37336375442" class="idp-external-video" src="https://res-video.hc-cdn.com/cloudbu-site/china/zh-cn/codeartstestplan/1750406556580158707.mp4" title="测试自动化工厂介绍视频" poster="https://support.huaweicloud.com/usermanual-testman/zh-cn_image_0000002360128802.jpg" height="335.0000" width="600.0000"></video>
#### 组件介绍
图1组件图   
![](https://support.huaweicloud.com/usermanual-testman/zh-cn_image_0000002546089261.png "点击放大")
- CodeArts TestPlan服务平台：测试自动化工厂调度平台。
- 执行机：用户自定义执行机，用于部署TepAgent以及被测设备。
- 执行器代理(TepAgent）：用户和服务平台交互，主动轮询获取执行测试任务，并将测试任务下发到执行器进行任务执行，将执行器上报的测试结果上报到服务平台。
- 执行器(TepExecutor)：用户自定义的执行器，需要实现必要的接口和Agent进行对接，同时执行测试用例对被测设备进行测试，可以接入多种类型的测试框架。
- Spring Boot App（testNG）： 基于testNG测试框架的被测应用或者设备。
- FlaskApp(pytest)、Django App(pytest)：基于pytest测试框架的被测应用或设备。
- OtherApp(CUnit): 基于CUnit测试框架的被测应用或者设备。
- 扩展执行环境：被测设备可以和TepAgent以及TepExecutor部署在同一环境，此时，TepExecutor和被测设备之间的连接需要由客户自己打通。
执行器代理（TepAgent）启动：通过TepAgent拉起，将执行机注册至云服务平台，供自动化任务执行时使用。
执行器（TepExecutor）发布接口，按照执行机接入适配接口规范，分别实现下发用脚本接口、上报用例结果接口，测试自动化工厂将测试脚本下发到TepAgent \> TepExecutor所在执行机，并对扩展执行环境进行测试。
