某嵌入式系统自动化测试方案


UTP系统支持对嵌入式系统进行全面的仿真和自动化测试,支持覆盖嵌入式系统的数据通信、传感器仿真、信号检测、显示识别、人机交互等各种时序逻辑的全面协同自动化测试,支持异常注入,能够对被测控制板的各种异常和正常的场景进行全覆盖测试,用户可根据实际需要进行选配。

下面以某嵌入式系统为例介绍宏控UTP系统如何进行对嵌入式系统进行自动化测试。

某嵌入式系统自动化测试方案

下图是使用宏控UTP系统进行嵌入式系统自动化测试的一个测试方案。在该方案中,用户通过UTP协同测试平台编写自动化测试用例实现各种业务逻辑的测试, 在测试执行时,UTP系统按照测试用例的时序逻辑,通过各种测试机器人自动同被测嵌入式系统进行交互:自动进行CAN、串口、TCP通信,自动检查被测系统输出的IO信号和PWM信号,自动向被测系统输入电流信号和电压信号,自动检查屏幕上的显示信息。

苏州宏控软件系统有限公司|专业自动化测试软件|自动化测试解决方案

 

  • CAN通信仿真机器人--用于同被测系统进行CAN数据的通信、测试和仿真,支持各种CAN协议格式,支持各种功能的仿真测试,支持多个CAN通信节点的测试和仿真。

  • 串口通信测试机器人--用于同被测嵌入式系统通过串口进行数据通信,支持各种数据收发测试,支持各种自定义协议。

  • TCP通信仿真机器人--同被测嵌入式系统通过TCP协议进行数据通信,支持各种自定义数据帧格式,支持数据检查,支持仿真通信节点对业务逻辑进行测试。

  • PWM信号检测机器人--自动检查被测系统输出的PWM信号的各种指标(频率、计数、占空比等)。

  • IO信号检测机器人--自动检查被测系统输出的多路IO信号。

  • 传感器仿真机器人(电流)--自动向被测系统输入电流信号,支持各类传感器行为的仿真。

  • 传感器仿真机器人(电压)--自动向被测系统输入电流信号,支持各类传感器行为的仿真。

  • UI显示测试机器人--自动识别被测系统的显示信息,支持各种屏幕显示和数码管显示的自动检查和判定。

嵌入式系统自动化用例设计示例

UTP协同测试系统提供图形化的自动化用例编辑功能,支持设计出满足各种业务场景和时序要求的测试用例,通过测试用例调度各种不同的测试机器人执行测试,实现“多输入多输出”的协同自动化测试能力。

下图是示例项目的一个自动化测试用例,实现了串口、CAN接口、温度传感器、转速传感器、PWM电机信号和屏幕显示的协同仿真、测试、检查、判定。

苏州宏控软件系统有限公司|专业自动化测试软件|自动化测试解决方案