推荐一款嵌入式系统自动化测试工具(可免费试用)

李肖遥 2024-03-12 11:40

本文介绍一款对嵌入式系统进行全面自动化测试的工具,不需要自己做任何开发,就可以在项目测试中直接使用起来,支持对各类嵌入式系统进行全面自动化测试。请至文章末尾查看试用方式。

嵌入式系统一般是产品的核心单元,嵌入式系统是否可靠决定了整个产品的质量好坏,如果能在产品的早期阶段对嵌入式系统进行充分和全面的测试,将会很大程度提高产品的可靠性,减少产品发布后在实际运营过程中可能出现的各种棘手问题。

那么如何进行对嵌入式系统进行自动化测试呢?由于具有多种输入和输出接口,涉及到各种复杂时序,嵌入式系统测试难度比较大,大多数项目一般自己编写测试工具进行测试,但常常也很难测试到位,使用不是很方便,并且长期维护成本很高,新功能的开发经常影响项目测试工作的开展。

UTP自动化测试系统简介:

宏控UTP协同自动化测试系统(简称UTP测试系统)是一款通用的自动化测试系统,支持对总线通信(如串口、CAN、以太网、I2C、SPI等)、信号测试(AD、DA、IO等)、无线通信(蓝牙、WiFi、4G/5G)、显示识别(设备屏幕、按钮、LED等)、设备操控、软件功能等各方面进行自动化测试,能够进行各种复杂时序的自动化测试。

UTP测试系统的功能:

  • 总线通信测试:支持各种常用的总线,如:串口通信、CAN通信、以太网(TCP/UDP)通信,I2C通信,SPI通信,以及一些特定领域的总线,如航空总线,车载总线,高速总线等。

  • 无线通信测试:支持多种无线通信的仿真测试,如4G/5G、蓝牙、WIFI、导航等,通过通过仿真的方式实现对业务的全面自动化测试。

  • 信号仿真测试:支持对各种DA、AD、IO信号进行测试,支持自动注入信号、自动化检测信号、自动进行判定。

  • 显示识别测试:支持对各种桌面软件、嵌入式软件的GUI进行测试(如Qt软件测试),支持各种屏幕和数码管显示的识别、检测和自动判定。

  • 语音交互测试:支持按要求自动向设备发出语音,支持识别和判定被测设备输出的语音。

  • 自动按键测试:支持自动操作设备按键,自动检查设备的行为和状态。

UTP测试系统的特点:

  • 支持图形化编辑自动化测试用例,自定义各种时序逻辑,能够进行各种“多输入多输出”复杂时序的自动化测试;

  • 支持异常注入,能够对被测嵌入式系统的各种异常和正常的场景进行全覆盖测试;

  • 支持全流程的自动化测试管理,便于测试项目的长期管理和维护。

  • 支持多人同时使用系统共同进行测试

UTP系统嵌入式测试场景示例

下面以一个实际的例子介绍如何使用UTP测试系统对嵌入式系统进行全面自动化测试。

在上面示例中,被测嵌入式系统具有CAN、串口和TCP通信功能,输出PWM和IO信号,接收并处理传感器采集信号(电流、电压)。对该示例嵌入式系统进行全面自动化测试,需要能够对各种输入和输出进行全面把控,并按照预定的时序进行控制。

宏控UTP协同自动化测试系统能很好对上面示例被测系统进行自动化测试。UTP测试系统支持多种类型的测试机器人(模块),这些测试机器人同被测系统的输入和输出接口进行交互,并支持用户通过图形化的方式创建各种时序的自动化测试用例来协同调度各个测试机器人,实现对时序、逻辑和场景的全面验证,能够对被测嵌入式系统进行全面的自动化测试。

覆盖被测系统的各种接口

UTP协同测试系统支持根据被测嵌入式系统特点,选配合适的自动化测试机器人同被测系统的输入输出进行自动交互,实现对被测系统的全面自动化测试,上述示例中选配的测试机器人如下:

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

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

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

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

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

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

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

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

设计自动化测试脚本

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

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

在实际测试中,有时候只需要进行某一种功能的测试,比如串口通信测试, 网络通信测试, HMI人机交互测试、信号分析测试等,宏控UTP协同自动化测试系统支持多种类型的自动化测试,下面简单介绍用得比较多的串口通信自动化测试和网络通信自动化测试。

UTP系统嵌入式测试操作步骤

UTP自动化测试系统由UTP测试平台和测试机器人组成,下面介绍UTP系统的具体使用步骤。

(1)启动并登录测试机器人

测试机器人盒子里运行了多种测试机器人(比如CAN测试机器人、以太网测试机器人、IO信号测试机器人等), 这些测试机器人将通过硬件模块连接被测嵌入式系统。

(2)登录UTP测试平台

输入账号和密码登录UTP平台, 支持多人同时登录使用。

(3)创建测试项目

输入项目名称、被测对象名称和项目描述信息,点击创建项目,支持创建多个测试项目(对应不同的产品项目)。此处以车身控制器的测试为例创建项目。

(4)配置项目使用的测试机器人

根据实际项目使用需要,配置一种或多种测试机器人,下图配置了CAN通信测试机器人、IO信号测试机器人、PWM信号测试机器人、模拟信号测试机器人。选择机器人类型:

下图是为该项目选配的测试机器人:

(5)设计自动化测试用例

用户可以设计各种时序逻辑和业务场景的测试用例,不需要编写代码,支持用图形化积木式创建各种测试用例,支持用户设计任意多个测试用例:

所设计的用例自动产生测试步骤,下图是上面测试时序对应的测试步骤:

(6)执行测试集

支持选择一组测试用例创建测试集,支持通过测试集一键执行所选择的多个测试用例,用于自动化的回归测试。下图中创建了两个测试集,可以分别执行一键自动化回归测试。

(7)查看测试报告

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

如何申请试用

目前宏控UTP测试系统支持免费试用,您可以登录下面链接进行体验和试用:

免费在线试用(请在电脑上登录使用):https://www.antestin.com

在线版本提供大量使用介绍的帮助资料,您可以按照帮助文档进行使用。

本地部署试用: 如果需要本地部署宏控UTP测试系统进行试用和评估,您可以添加下面微信号同我们联系:

宏控软件介绍

宏控软件是一家面向各行业软件和硬件产品提供专业自动化测试工具和解决方案的公司,提供各种自动化测试工具,包括嵌入式软件测试、总线通信测试、无线通信测试、桌面软件测试等,帮助客户建立自动化测试环境,提高产品测试覆盖面,发现产品中深层次问题,提高测试效率。更多的介绍信息可通过下面获取:

公司官网:https://www.macrosoftsys.com

咨询电话:400 880 6505

李肖遥 公众号“技术让梦想更伟大”,作者:李肖遥,专注嵌入式,只推荐适合你的博文,干货,技术心得,与君共勉。
评论
  • 当前,智能汽车产业迎来重大变局,随着人工智能、5G、大数据等新一代信息技术的迅猛发展,智能网联汽车正呈现强劲发展势头。11月26日,在2024紫光展锐全球合作伙伴大会汽车电子生态论坛上,紫光展锐与上汽海外出行联合发布搭载紫光展锐A7870的上汽海外MG量产车型,并发布A7710系列UWB数字钥匙解决方案平台,可应用于数字钥匙、活体检测、脚踢雷达、自动泊车等多种智能汽车场景。 联合发布量产车型,推动汽车智能化出海紫光展锐与上汽海外出行达成战略合作,联合发布搭载紫光展锐A7870的量产车型
    紫光展锐 2024-12-03 11:38 97浏览
  • RDDI-DAP错误通常与调试接口相关,特别是在使用CMSIS-DAP协议进行嵌入式系统开发时。以下是一些可能的原因和解决方法: 1. 硬件连接问题:     检查调试器(如ST-Link)与目标板之间的连接是否牢固。     确保所有必要的引脚都已正确连接,没有松动或短路。 2. 电源问题:     确保目标板和调试器都有足够的电源供应。     检查电源电压是否符合目标板的规格要求。 3. 固件问题: &n
    丙丁先生 2024-12-01 17:37 100浏览
  • 概述 说明(三)探讨的是比较器一般带有滞回(Hysteresis)功能,为了解决输入信号转换速率不够的问题。前文还提到,即便使能滞回(Hysteresis)功能,还是无法解决SiPM读出测试系统需要解决的问题。本文在说明(三)的基础上,继续探讨为SiPM读出测试系统寻求合适的模拟脉冲检出方案。前四代SiPM使用的高速比较器指标缺陷 由于前端模拟信号属于典型的指数脉冲,所以下降沿转换速率(Slew Rate)过慢,导致比较器检出出现不必要的问题。尽管比较器可以使能滞回(Hysteresis)模块功
    coyoo 2024-12-03 12:20 106浏览
  • 光伏逆变器是一种高效的能量转换设备,它能够将光伏太阳能板(PV)产生的不稳定的直流电压转换成与市电频率同步的交流电。这种转换后的电能不仅可以回馈至商用输电网络,还能供独立电网系统使用。光伏逆变器在商业光伏储能电站和家庭独立储能系统等应用领域中得到了广泛的应用。光耦合器,以其高速信号传输、出色的共模抑制比以及单向信号传输和光电隔离的特性,在光伏逆变器中扮演着至关重要的角色。它确保了系统的安全隔离、干扰的有效隔离以及通信信号的精准传输。光耦合器的使用不仅提高了系统的稳定性和安全性,而且由于其低功耗的
    晶台光耦 2024-12-02 10:40 120浏览
  • 遇到部分串口工具不支持1500000波特率,这时候就需要进行修改,本文以触觉智能RK3562开发板修改系统波特率为115200为例,介绍瑞芯微方案主板Linux修改系统串口波特率教程。温馨提示:瑞芯微方案主板/开发板串口波特率只支持115200或1500000。修改Loader打印波特率查看对应芯片的MINIALL.ini确定要修改的bin文件#查看对应芯片的MINIALL.ini cat rkbin/RKBOOT/RK3562MINIALL.ini修改uart baudrate参数修改以下目
    Industio_触觉智能 2024-12-03 11:28 82浏览
  • 作为优秀工程师的你,已身经百战、阅板无数!请先醒醒,新的项目来了,这是一个既要、又要、还要的产品需求,ARM核心板中一个处理器怎么能实现这么丰富的外围接口?踌躇之际,你偶阅此文。于是,“潘多拉”的魔盒打开了!没错,USB资源就是你打开新世界得钥匙,它能做哪些扩展呢?1.1  USB扩网口通用ARM处理器大多带两路网口,如果项目中有多路网路接口的需求,一般会选择在主板外部加交换机/路由器。当然,出于成本考虑,也可以将Switch芯片集成到ARM核心板或底板上,如KSZ9897、
    万象奥科 2024-12-03 10:24 64浏览
  • 11-29学习笔记11-29学习笔记习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记
    youyeye 2024-12-02 23:58 69浏览
  •         温度传感器的精度受哪些因素影响,要先看所用的温度传感器输出哪种信号,不同信号输出的温度传感器影响精度的因素也不同。        现在常用的温度传感器输出信号有以下几种:电阻信号、电流信号、电压信号、数字信号等。以输出电阻信号的温度传感器为例,还细分为正温度系数温度传感器和负温度系数温度传感器,常用的铂电阻PT100/1000温度传感器就是正温度系数,就是说随着温度的升高,输出的电阻值会增大。对于输出
    锦正茂科技 2024-12-03 11:50 104浏览
  • 最近几年,新能源汽车愈发受到消费者的青睐,其销量也是一路走高。据中汽协公布的数据显示,2024年10月,新能源汽车产销分别完成146.3万辆和143万辆,同比分别增长48%和49.6%。而结合各家新能源车企所公布的销量数据来看,比亚迪再度夺得了销冠宝座,其10月新能源汽车销量达到了502657辆,同比增长66.53%。众所周知,比亚迪是新能源汽车领域的重要参与者,其一举一动向来为外界所关注。日前,比亚迪汽车旗下品牌方程豹汽车推出了新车方程豹豹8,该款车型一上市就迅速吸引了消费者的目光,成为SUV
    刘旷 2024-12-02 09:32 118浏览
  • TOF多区传感器: ND06   ND06是一款微型多区高集成度ToF测距传感器,其支持24个区域(6 x 4)同步测距,测距范围远达5m,具有测距范围广、精度高、测距稳定等特点。适用于投影仪的无感自动对焦和梯形校正、AIoT、手势识别、智能面板和智能灯具等多种场景。                 如果用ND06进行手势识别,只需要经过三个步骤: 第一步&
    esad0 2024-12-04 11:20 33浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦