0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

分享一种嵌入式系统自动化测试的详细方案

痞子衡嵌入式 来源:宏控软件 作者:宏控软件 2022-12-05 13:43 次阅读

嵌入式系统由于具有多种输入和输出接口,涉及到各种复杂时序,测试难度比较大,一般的测试工具很难对嵌入式系统进行自动化测试,很多项目在集成阶段才对嵌入式系统进行手工测试,难以发现嵌入式系统底层的一些问题。本文分享一种对嵌入式系统的控制板进行全面自动化测试的方案。

本文介绍的方案由宏控UTP协同自动化测试系统(简称UTP系统)实现,UTP系统支持在产品研发过程中对嵌入式控制板进行全面的仿真和自动化测试,通过各种可配置的自动化测试模块同控制板的各种接口进行实时交互,实现对控制板的数据通信传感器仿真、信号检测、显示识别、人机交互等全面的协同自动化测试,支持异常注入,能够对被测控制板的各种异常和正常的场景进行全覆盖测试。

68ce3dec-744f-11ed-8abf-dac502259ad0.png

控制板自动化测试方案介绍

下面以一个实际的例子介绍如何对嵌入式控制板进行自动化测试。

示例中的控制板通过多种通信接口(如CAN, SPI,UART等)同其他模块进行数据通信,通过IO口输出PWM电机控制信号,通过 AD口采集传感器温度,通过DA口输出电压控制信号,如下图所示。

68f1b272-744f-11ed-8abf-dac502259ad0.png

对上面示例控制板的自动化测试,需要能够对控制板的各种输入和输出进行全面把控,并按照预定的时序进行控制。,宏控UTP协同自动化测试系统支持各种自定义时序(测试用例),支持对各个输入接口创造出各种输入组合,支持检查在不同的输入情况下各个输出接口的输出信息,能够对该示例控制板进行全面充分的自动化黑盒测试。

自动化测试方案之组成结构

UTP系统由通用的自动化测试平台和各种类型的测试机器人模块组成,用户通过浏览器登录到UTP协同自动化测试平台进行用例编写和测试执行,测试执行时测试机器人模块在平台的协同调度下分别同控制板的各种接口进行交互,实现对被测控制板的全面自动化测试。

UTP系统对示例控制板的自动化测试方案的组成如下图:

69085676-744f-11ed-8abf-dac502259ad0.png

方案中各个测试机器人模块的作用如下:

CAN通信测试机器人--用于仿真CAN节点模块(模块1),在UTP平台协同调度下同被测控制板进行CAN数据通信,支持各种功能的仿真测试。

SPI通信测试机器人--用于仿真SPI节点模块(模块2),在UTP平台协同调度下同被测控制板进行SPI数据通信,支持各种功能的仿真测试。

串口通信测试机器人--在UTP平台协同调度下同被测控制板通过UART口进行串口数据通信。

PWM信号测试机器人--在UTP平台协同调度下自动检查控制板输出的PWM信号的各种指标(频率、计数、占空比等)。

模拟信号输入测试机器人--在UTP平台协同调度下自动向控制板输入模拟信号,支持各种功能的仿真(如仿真温度传感器)。

模拟信号测试机器人--在UTP平台协同调度下自动检查控制板输出的模拟信号(电压、电流)。

自动化测试方案之用例编写

测试人员通过浏览器登录UTP系统, 根据被测控制板的实际业务时序逻辑使用积木式编程的方式编写协同自动化测试用例,测试用例执行时自动调度测试机器人执行,完成相关功能的测试。

下图是UTP系统的用例编写界面:

691ee45e-744f-11ed-8abf-dac502259ad0.png

所编写的积木块逻辑支持自动生成测试用例的步骤,如下图:

693a8452-744f-11ed-8abf-dac502259ad0.png

UTP系统支持组织任意多个这样的测试用例:

694aa5bc-744f-11ed-8abf-dac502259ad0.png

自动化测试方案之测试执行

UTP平台支持单个用例的调试,支持批量用例的连续执行,支持测试结果的自动判定,支持测试报表的导出。

UTP支持创建测试集包含多个用例,这些用例将被连续执行并正式记录结果,用于自动化回归测试。

6969e29c-744f-11ed-8abf-dac502259ad0.png

UTP系统支持在执行过程中自动判定测试结果,如果某个步骤执行失败,则会具体给出失败的原因。

6983263a-744f-11ed-8abf-dac502259ad0.png

自动化测试方案之不同配置

配置无线通信测试功能

除了上面示例的接口外,一些控制板使用无线通信模块进行数据通信,UTP系统支持无线通信仿真测试(如仿真信号差,数据传输不完整等),支持多种无线通信(如4G/5G、Wifi、蓝牙LoRa/NB-IOT, GPS/北斗等),帮助客户尽早发现产品中各种通信不稳定的问题。

699abf8e-744f-11ed-8abf-dac502259ad0.png

配置人机交互测试功能

还有的控制板具有人机交互接口,如显示屏和按键, UTP系统支持自动进行人机交互,自动操作按键,自动分析和检查屏幕显示,实现完全自动化测试。

69b2d236-744f-11ed-8abf-dac502259ad0.png

UTP协同自动化测试工具试用

控制板自动化测试试用板(软件+硬件

提供50套控制板自动化测试试用版本(包括软件和硬件),供免费试用,先到先得。支持数据通信,传感器仿真,信号检测,无线通信仿真等功能(支持I2C, SPI, CAN,UART, IO, PWM, DA AD,4G,WiFi),需要试用请加下面微信,备注“控制板自动化测试环境”。

更多自动化测试工具的介绍

更多自动化测试工具(如串口通信测试,CAN通信测试,界面自动化测试等)的介绍,可登录UTP系统公有云 查看、下载和试用(在电脑上登录)。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 人机交互
    +关注

    关注

    12

    文章

    1206

    浏览量

    55377
  • 自动化测试
    +关注

    关注

    0

    文章

    206

    浏览量

    26905
  • 嵌入式系统
    +关注

    关注

    41

    文章

    3586

    浏览量

    129410
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1706

    浏览量

    91479
  • UTP
    UTP
    +关注

    关注

    0

    文章

    50

    浏览量

    12433

原文标题:分享一种嵌入式系统自动化测试的详细方案(附链接)

文章出处:【微信号:pzh_mcu,微信公众号:痞子衡嵌入式】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    嵌入式软件的自动化测试框架、测试流程与功能研究分析

    ,市场上已经有较多的传统软件自动化测试技术,如何在这些技术的基础上进行改进,从而能够适应嵌入式软件环境,从而实现嵌入式软件的自动化
    的头像 发表于 12-04 08:29 1.4w次阅读
    <b class='flag-5'>嵌入式</b>软件的<b class='flag-5'>自动化</b><b class='flag-5'>测试</b>框架、<b class='flag-5'>测试</b>流程与功能研究分析

    分享 嵌入式测试详细资料 嵌入式教学资料

    实时、闭环、非侵入测试自动化测试平台,适用于嵌入式系统在设计、仿真、开发、调试、
    发表于 02-06 09:50

    基于ARM嵌入式系统自动化配送系统

    基于ARM嵌入式系统自动化配送系统 自动化管理操作系统已经是现代企业必不可少的
    发表于 03-21 14:28

    基于ARM嵌入式系统自动化配送系统

    和流量进行统计,再对这两个部分信息进行存储或传给相应的显示模块。在自动化配送系统中就是监控中心通过图像来判断配送车的位置,物体的大小来调整机械臂,装配货物。  4 结束语基于arm嵌入式系统
    发表于 09-14 10:54

    基于ARM嵌入式系统自动化配送系统

    和流量进行统计,再对这两个部分信息进行存储或传给相应的显示模块。在自动化配送系统中就是监控中心通过图像来判断配送车的位置,物体的大小来调整机械臂,装配货物。  4 结束语基于arm嵌入式系统
    发表于 06-13 10:13

    基于ARM嵌入式系统自动化配送系统

    和流量进行统计,再对这两个部分信息进行存储或传给相应的显示模块。在自动化配送系统中就是监控中心通过图像来判断配送车的位置,物体的大小来调整机械臂,装配货物。  4 结束语基于arm嵌入式系统
    发表于 07-24 09:40

    如何提高嵌入式DSP系统设计与自动化程度?

    嵌入式DSP系统传统设计流程通常由概念到算法及算法到产品两个阶段构成,通常这两个阶段互相独立且由不同设计小组完成。传统的设计流程里要用手工在两个阶段之间进行转换与衔接,这样容易出现错误而推迟产品的上市时间。本文介绍一种集成工具可
    发表于 09-19 06:29

    介绍套完整的针对嵌入式系统自动化动态确认测试平台

    常用嵌入式系统软件仿真自动化黑盒测试平台 、 ETest 简介 通用嵌入式
    发表于 12-17 06:58

    嵌入式软件自动化测试平台的相关资料推荐

    .随之而来的也是嵌入式软件测试工作的加重,传统的软件测试技术已经难以满足嵌入式软件越来越复杂的需求.而目前,市场上已经有较多的传统软件自动化
    发表于 12-21 07:05

    用于自动化和控制的嵌入式系统是什么

    嵌入式系统通常用于工业环境中,以实现工厂系统和机械设备的自动化和控制 。 嵌入式系统在较大的
    发表于 12-22 07:09

    技术分享|如何做嵌入式系统自动化测试

    系统进行全面的自动化测试,并很方便进行嵌入式系统自动化的回归
    发表于 09-07 16:31

    常用嵌入式系统软件仿真自动化黑盒测试平台的详细资料介绍

    实时、闭环、非侵入测试自动化测试平台,适用于嵌入式系统在设计、仿真、开发、调试、
    发表于 03-13 08:00 0次下载

    边界扫描,一种系统嵌入式测试的使能技术

    边界扫描,一种系统嵌入式测试的使能技术
    发表于 11-15 19:33 0次下载
    边界扫描,<b class='flag-5'>一种系统</b>级<b class='flag-5'>嵌入式</b><b class='flag-5'>测试</b>的使能技术

    嵌入式自动化测试的示例方案

    宏控UTP协同自动化测试系统(以下简称UTP测试系统)是款通用的
    的头像 发表于 02-11 09:49 2071次阅读

    直播预告 | VectorCAST-嵌入式软件代码自动化测试方案

    原文标题:直播预告|VectorCAST-嵌入式软件代码自动化测试方案文章出处:【微信公众号:北汇信息】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 08-19 10:39 772次阅读
    直播预告 | VectorCAST-<b class='flag-5'>嵌入式</b>软件代码<b class='flag-5'>自动化</b><b class='flag-5'>测试</b><b class='flag-5'>方案</b>