某嵌入式系统自动化测试方案
UTP系统支持对嵌入式系统进行全面的仿真和自动化测试,支持覆盖嵌入式系统的数据通信、传感器仿真、信号检测、显示识别、人机交互等各种时序逻辑的全面协同自动化测试,支持异常注入,能够对被测控制板的各种异常和正常的场景进行全覆盖测试,用户可根据实际需要进行选配。
下面以某嵌入式系统为例介绍宏控UTP系统如何进行对嵌入式系统进行自动化测试。
某嵌入式系统自动化测试方案
下图是使用宏控UTP系统进行嵌入式系统自动化测试的一个测试方案。在该方案中,用户通过UTP协同测试平台编写自动化测试用例实现各种业务逻辑的测试, 在测试执行时,UTP系统按照测试用例的时序逻辑,通过各种测试机器人自动同被测嵌入式系统进行交互:自动进行CAN、串口、TCP通信,自动检查被测系统输出的IO信号和PWM信号,自动向被测系统输入电流信号和电压信号,自动检查屏幕上的显示信息。
CAN通信仿真机器人--用于同被测系统进行CAN数据的通信、测试和仿真,支持各种CAN协议格式,支持各种功能的仿真测试,支持多个CAN通信节点的测试和仿真。
串口通信测试机器人--用于同被测嵌入式系统通过串口进行数据通信,支持各种数据收发测试,支持各种自定义协议。
TCP通信仿真机器人--同被测嵌入式系统通过TCP协议进行数据通信,支持各种自定义数据帧格式,支持数据检查,支持仿真通信节点对业务逻辑进行测试。
PWM信号检测机器人--自动检查被测系统输出的PWM信号的各种指标(频率、计数、占空比等)。
IO信号检测机器人--自动检查被测系统输出的多路IO信号。
传感器仿真机器人(电流)--自动向被测系统输入电流信号,支持各类传感器行为的仿真。
传感器仿真机器人(电压)--自动向被测系统输入电流信号,支持各类传感器行为的仿真。
UI显示测试机器人--自动识别被测系统的显示信息,支持各种屏幕显示和数码管显示的自动检查和判定。
嵌入式系统自动化用例设计示例
UTP协同测试系统提供图形化的自动化用例编辑功能,支持设计出满足各种业务场景和时序要求的测试用例,通过测试用例调度各种不同的测试机器人执行测试,实现“多输入多输出”的协同自动化测试能力。
下图是示例项目的一个自动化测试用例,实现了串口、CAN接口、温度传感器、转速传感器、PWM电机信号和屏幕显示的协同仿真、测试、检查、判定。