本文介绍一款对嵌入式系统进行自动化测试的工具,不需要自己编写代码,就能进行自动化测试。支持各类嵌入式系统(如各类MCU、FPGA、DSP、SoC等)的自动化测试。现提供免费试用版(包含整套软件和硬件),请至文章末尾查看免费试用申请方式。
嵌入式系统一般是产品的核心单元,嵌入式系统是否可靠决定了整个产品的质量好坏,如果能在产品的早期阶段对嵌入式系统进行充分和全面的测试,将会很大程度提高产品的可靠性,减少产品发布后在实际运营过程中可能出现的各种棘手问题。
那么如何进行对嵌入式系统进行自动化测试呢?由于具有多种输入和输出接口,涉及到各种复杂时序,嵌入式系统测试难度比较大,本文介绍的这款工具可以帮助您轻松解决这方面的难题。
UTP自动化测试系统简介
UTP嵌入式自动化测试系统(以下简称UTP系统)是一款通用的自动化测试系统,支持对各种板子进行自动化测试,能够覆盖被测嵌入式系统的各种外部接口,如UART、I2C、SPI、CAN、GPIO、AD、DA、蓝牙、WIFI等。
UTP系统具有如下特点
支持嵌入式板多种接口的“多输入多输出”测试,适合对被测系统的各种复杂的输入输出时序进行测试
支持各种通信协议测试,支持各种自定义的业务协议格式,适应多种校验算法(如CRC,Checksum, LRC等),支持自动编解码、自动检查
支持可视化编写测试用例,支持实时监控测试数据,支持异常注入,支持自动比较和判定
支持自动生成测试报告,支持导出Word版测试报告
一套系统支持多人共同使用,支持多人编写和自动执行测试用例

UTP测试系统的功能
总线通信测试:支持串口(RS232/485/422)、CAN/CANFD、I2C,SPI、以太网(TCP/UDP)
无线通信测试:支持4G/5G、蓝牙、WIFI通信
信号仿真测试:支持各种DA、AD、IO、PWM信号,支持继电器通断测试
视觉识别测试:支持各种屏幕和数码管的显示识别
触摸屏/按键测试:支持自动操控触摸屏和设备按键
UTP实际测试场景示例
下面以一个实际的例子介绍如何使用UTP测试系统对嵌入式系统进行全面自动化测试。

在上面示例中,被测嵌入式系统具有CAN、串口和TCP通信功能,输出PWM和IO信号,接收并处理传感器采集信号(电流、电压)。对该示例嵌入式系统进行全面自动化测试,需要能够对各种输入和输出进行全面把控,并按照预定的时序进行控制。
UTP嵌入式自动化测试系统能很好对上面示例被测系统进行自动化测试。UTP系统支持多种类型的测试机器人(模块),这些测试机器人同被测系统的输入和输出接口进行交互,并支持用户通过图形化的方式创建各种时序的自动化测试用例来协同调度各个测试机器人,实现对时序、逻辑和场景的全面验证,能够对被测嵌入式系统进行全面的自动化测试。
覆盖被测系统的各种接口
UTP嵌入式自动化测试提供多种测试机器人模块,支持同被测系统的多种输入输出接口进行自动交互,实现对被测系统的全面自动化测试,上述示例中选配的测试机器人如下:
CAN通信仿真机器人--用于同被测系统进行CAN数据的通信、测试和仿真,支持各种CAN协议格式,支持各种功能的仿真测试,支持多个CAN通信节点的测试和仿真。
串口通信测试机器人--用于同被测嵌入式系统通过串口进行数据通信,支持各种数据收发测试,支持各种自定义协议。
TCP通信仿真机器人--同被测嵌入式系统通过TCP协议进行数据通信,支持各种自定义数据帧格式,支持数据检查,支持仿真通信节点对业务逻辑进行测试。
PWM信号检测机器人--自动检查被测系统输出的PWM信号的各种指标(频率、计数、占空比等)。
IO信号检测机器人--自动检查被测系统输出的多路IO信号。
传感器仿真机器人(电流)--自动向被测系统输入电流信号,支持各类传感器行为的仿真。
传感器仿真机器人(电压)--自动向被测系统输入电流信号,支持各类传感器行为的仿真。
UI显示测试机器人--自动识别被测系统的显示信息,支持各种屏幕显示和数码管显示的自动检查和判定。
设计自动化测试脚本
UTP嵌入式自动化测试提供图形化的自动化用例编辑功能,支持设计出满足各种业务场景和时序要求的测试用例,通过测试用例调度各种不同的测试机器人执行测试,实现“多输入多输出”的协同自动化测试能力。
下图是示例项目的一个自动化测试用例,实现了串口、CAN接口、温度传感器、转速传感器、PWM电机信号和屏幕显示的协同仿真、测试、检查、判定。

UTP系统嵌入式测试使用步骤
UTP嵌入式自动化测试系统使用比较方便, 主要分为三个步骤:连接硬件接口,配置测试参数,编写与执行用例, UTP系统的下载包中配有详细的介绍文档和资料手册。

下面以RS485串口通信测试为例,介绍UTP系统的具体使用步骤

连接硬件模块
将硬件模块与安装UTP嵌入式测试执行器的电脑连接:

串口模块的另一头连接被测系统:

启动并配置测试执行器
双击桌面图标“UTP嵌入式测试执行器”,

启动软件后进行登录:

UTP嵌入式测试执行器界面:

添加“串口通信测试机器人”:

配置串口参数

串口机器人创建完成:
编写并执行测试用例
打开网页客户端http://localhost:6601/,登录UTP平台软件:


点击“立即登录”,进入测试项目界面:
创建测试项目
返回网站,点击“新建项目”按钮创建测试项目:

填写项目基本信息,然后点击“提交”按钮:

测试项目创建完成,点击“进入项目”按钮,进入测试项目:


导入示例协议
UTP系统支持用户自定义协议,也支持将已有协议进行转换。为方便演示,此处直接导入示例协议,示例协议可以从下载的安装包中获取,对应的位置如下:

点击“协议管理”:

在弹出的“协议管理”页面中点击“导入协议”按钮,打开“协议配置信息”页面,选择示例协议“串口通信示例协议.uProto”,点击“确定”按钮:

协议导入成功:

创建测试机器人
点击“用例管理”页面右侧的“测试机器人管理”,进行测试机器人配置:


点击测试机器人管理中的“+”,新建测试机器人:

选择“嵌入式测试”,再选择“串口通信测试机器人”类型的测试机器人,填写测试机器人名称,进行协议文件选择,点击“确定”按钮,完成测试机器人的配置。

机器人配置完成:

再次点击“测试机器人管理”,收起该页。
用例编辑与验证
用例管理中可以进行测试用例的编辑,点击界面左侧“功能 1 测试”,进入该测试用例组,双击“测试用例 1-1”进入测试用例:

进入测试用例编辑界面:

点击“基本信息”,进行测试用例基本信息修改:

修改完成即可进行测试用例编辑,点击“编辑内容”:

点击“命令”按钮,可以进行测试命令的选择插入:

这里选择发送端测试机器人,选择命令“发送消息(指定消息字段)”,点击“插入”按钮:

弹出消息帧结构设置界面,进行消息选择,然后进行消息字段选择和修改,修改完成,点击“提交”按钮,完成消息帧构建并插入命令:

命令插入后,将命令拖拽至合适编辑的区域,然后点击“展开”按钮,进行用例编辑,将发送端“关闭通道”命令模块移动到“发送消息”模块之下。

上图插入的测试命令对应的功能是:发送端打开通道,RS232/485通信中的发送端发出了一条消息,发送端关闭通道。
点击保存,点击界面右上方的“返回用例管理界面”,离开用例编辑页面。
正式测试执行
点击“测试管理”,进入测试管理页面,进行正式的测试执行。点击新建,编辑测试集:

点击,编辑创建测试集,出现“编辑测试集”窗口。“测试集名称”为系统自动生成,可修改,“测试集描述”中可根据实际测试案例填写,根据测试目的将“候选测试用例”中的用例添加到“目标测试用例”中。“自动化执行节点”:当前已登录UTP嵌入式测试执行器:可以进行自动化执行节点选择。

点击确定按钮,测试集创建完成:

点击“启动测试集”按钮,进行正式的测试执行:

在弹出的“执行实例配置”对话框中点击“确定”按钮。
点击,启动测试集,弹出“执行实例信息”对话框,输入本次执行的名称和被测件(用户这里可以输入任意字符串),点击“确定”:

执行结果如下,会显示每一条测试命令的执行时间和执行结果:

UTP测试系统自动生成测试报告,支持导出测试报表(Word文件格式),报告包含所执行的用例统计信息和各用例执行的详细结果,如下图的示例测试报告中自动标出失败的用例对应的步骤和失败原因,方便快速定位问题。

试用申请连接
请扫下面二维码提交试用申请:

您也可以在电脑上打开下面链接提交试用申请:https://www.antestin.com/resources/app/product2/emb_test_product.html
产品介绍视频:
https://space.bilibili.com/668615306
在手机上请扫下面二维码查看介绍视频:

如需要了解更多信息,请加下面微信同我们联系:

公司介绍
我们专业为各行业客户提供各种自动化测试工具和解决方案,帮助客户建立自动化测试环境,发现产品中深层次问题,提高测试效率。更多的信息可访问下面链接:
公司官网:https://www.macrosoftsys.com
咨询电话:400 880 6505