# 测试 - [概述](#section12403172115920) - [基本概念](#section53632272090) - [运作机制](#section2394431106) - [约束与限制](#section2029921310472) - [搭建环境](#section175012297491) - [环境要求](#section935055691014) - [安装环境](#section6511193210111) - [检验环境是否搭建成功](#section1899144517117) - [开发指导](#section16741101301210) - [场景介绍](#section93782214124) - [接口说明](#section54131732101218) - [开发步骤](#section53541946111218) - [开发实例](#section7477121918136) - [测试平台使用](#section76401945124810) - [包结构说明](#section1875515364133) ## 概述 ### 基本概念 测试子系统提供基于python开发的一键式的开发者自测试平台,支持跨平台使用以及三方测试框架拓展,主要包括测试用例编译、测试用例管理、测试用例调度分发、测试用例执行、测试结果收集、测试报告生成、测试用例模板、测试环境管理等模块。 在测试子系统开发前,开发者应先了解以下概念: - 测试用例编译 支持将测试用例源代码编译成可在被测设备侧执行的二进制文件。 - 测试用例调度分发 支持将测试用例通过网口通道或者串口通道分发到不同的被测设备上,并且为每一个测试用例分配特定的测试用例执行器。 - 测试用例执行器 负责测试用例的预处理,用例执行,结果记录等执行逻辑。 - 测试用例模板 定义了测试用例以及用例编译配置GN文件的统一格式。 - 测试平台kit 测试平台运行过程中公共方法,如提供测试用例目录向被测设备挂载文件系统,测试用例推送到被测设备,或者从被测设备获取测试结果等操作。 - 测试报告生成 定义开发者自测试报告模板,生成web测试报告。 - 测试环境管理 支持通过USB、串口等方式管理被测设备,功能包括设备发现,设备状态查询等。 ### 运作机制 - 测试平台架构图如下: **图 1** 测试平台架构 ![](figure/测试平台架构.png "测试平台架构") - 测试平台运行时序图如下: **图 2** 测试平台运行时序 ![](figure/测试平台运行时序.png "测试平台运行时序") - 测试平台运行原理 测试平台通过shell脚本启动,以命令行方式支持一系列的测试指令执行,通过命令行输出测试结果。 ## 约束与限制 - 功能使用范围:开发自测试平台仅支持代码级的测试用例开发和验证,如单元测试,模块测试。 - 规格限制:当前测试框架的适用范围仅支持白盒测试。 - 操作限制:一台测试设备上仅支持启动单个测试平台。 ## 搭建环境 ### 环境要求 **表 1** **环境要求**
|
|
|
|