嵌入式测试的系统级测试主要从系统的输入输出来进行测试,通过测试工具为各个输入接口创造各种输入,经被测系统处理后,检查各个输出接口的输出是否满足预期,来实现对嵌入式系统内部功能的全面测试。并且这个过程中需要根据被测系统的业务逻辑,按时序对各接口进行操作(输入和输出)。
一般嵌入式系统有多种接口(如RS232串口,CAN接口,Ethnet接口,Wifi接口,SPI接口,I2C等)用作输入和输出,也可能带有实体按键作为输入和显示屏作为输入,这就增加了嵌入式系统测试的复杂性,一般需要根据被测嵌入式系统的实际特点编写特点的测试软件来进行测试。
UTP协同测试平台支持在线使用,能够按脚本中用户定义的时序自动对各种输入输出接口进行测试和检查。UTP协同测试平台通过调度运行在被测软件本地的测试机器人来实现对被测嵌入式系统的各种接口的通信和信号处理。
如上图所示, 用户在UTP协同测试平台编写测试用例/脚本, UTP平台根据脚本的逻辑命令协同调度各个测试机器人执行,测试机器人通过各种接口同被测系统进行输入和输出交互。
宏控软件UTP协同测试平台 支持如下嵌入式系统相关测试:
串口测试:支持串口的收发测试,包括发送各种请求并自动检查对端回复是否满足预期,支持字符串和十六进制数据传输; 支持串口节点的仿真测试,测试机器人自动模拟外部节点行为,可以仿真各种正常和异常场景; 支持串口日志(log)自动分析测试,支持自动检查目标字符串,支持正则表达式匹配检查。
接口协议测试:支持各种规格的接口协议和自定义协议的测试, 支持RS232/485/422, CAN/FlexRay, TCP/UDP/DDS, I2C/SPI/SRIO, 1553B/A429/FC等, 支持自定义协议字段的检查。
信号测试:支持自动进行信号仿真和信号检测,支持脉冲信号,PWM信号, 支持各种高速和低速信号的测试
仪器控制测试:支持自动控制各种实验室常用仪器自动进行测试,如示波器,信号发生器,频谱仪,信号源等。
GUI测试:支持对多种嵌入式操作系统和无操作系统的嵌入式软件的GUI进行测试。
HMI测试:支持自动对嵌入式系统上的实体按键进行操控,支持对触摸屏进行自动操作。
上述各种测试能力可以在宏控软件UTP协同测试平台 上根据被测嵌入式系统的实际需求进行任意组合,不需要任何编程的工作,只需要登录平台编写测试业务逻辑,就能对各种特定需求的被测系统进行全面的自动化测试,并很方便进行嵌入式系统的自动化的回归测试。
下面是实验室环境下嵌入式系统测试的一个实际案例:
|