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

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

3天内不再提示

宏控UTP协同自动化测试系统的功能介绍

痞子衡嵌入式 来源:痞子衡嵌入式 作者:痞子衡嵌入式 2022-10-10 17:10 次阅读

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

那么如何在产品的早期阶段对嵌入式系统进行全面的测试呢?嵌入式系统往往跟外部各种模块或系统进行交互,这使得嵌入式系统的测试难度很大,很多项目在集成阶段才对嵌入式系统的功能进行测试,而集成测试主要是发现两个或多个模块配合工作过程中可能出现的问题,并不能发现嵌入式系统一些本身的深层次问题,使得这些问题在产品实际运营很长时间后才暴漏出来,给企业造成了很大的损失。

今天给大家介绍一款支持在产品研发过程中对嵌入式系统进行自动化测试的工具(宏控UTP协同自动化测试系统),宏控UTP协同自动化测试系统支持全面仿真能力,不需要等到集成阶段就能对嵌入式系统做充分的测试,支持各种类型的异常注入,能够模拟异常和正常的测试场景, 支持在尽可能早的阶段发现嵌入式系统的各种问题。

本文现结合具体的例子中典型的测试场景,介绍宏控UTP协同自动化测试系统的功能。

嵌入式系统举例

一般嵌入式系统有多种接口(如UARTCAN,Ethnet,Wifi,SPI,I2C)用作输入和输出,也可能带有实体按键作为输入和显示屏作为输出,如何对这样的系统进行全面的测试呢?

比如下面一个被测的嵌入式系统:

c30851e4-4858-11ed-a3b6-dac502259ad0.png

该嵌入式系统的输入输出有:

串口:被测系统通过串口从其他模块/系统接收指令,并根据指令执行相关功能逻辑

信号(I):被测系统接收其他模块或系统输入的外部信号

实体按键:用于用户输入控制操作

屏幕:用于显示各种状态和数据信息

信号(O):用于对外输出信号给其他模块或系统

网口:通过HTTP/TCP/UDP等协议同服务器通信

集成测试存在的问题

对该嵌入式系统的测试,常用的方法是将外部真实的模块/系统都集成进来一起进行测试,测试所集成的系统是否能正常工作,如下图所示:

c316fda2-4858-11ed-a3b6-dac502259ad0.png

该示例被测系统在集成测试过程中典型测试用例的测试步骤为:

步骤一:通过外部模块/系统(1) 向被测系统发送串口控制指令

步骤二:通过外部模块/系统(2) 向被测系统发送信号

步骤三:点击被测系统的按键

步骤四:通过被测系统的屏幕,检查显示的信息是否正确

步骤五:通过外部模块/系统(3),检查被测系统输出的信号是否正确

步骤六:通过外部模块/系统(4),检查被测系统发出的数据(消息)是否正确

集成测试有如下困难和挑战:

外部依赖:集成测试需要外部模块都具备的情况下才能进行,很多情况下不具备所依赖的外部模块/系统,需要协调各方面资源,并且受各种条件影响比如跨部门协作,不同项目的周期,支持的人员,还可能受采购的成本影响, 使得测试活动推进比较艰难。

测试不充分:集成测试中各模块/系统是真实的模块/系统,一些异常场景没办法在实际的环境中创造出来,往往系统功能跑通了即认为测试通过了,而实际上仍然有很多潜在的问题没有发现出来,为之后产品实际运营中出现风险留下隐患。

宏控UTP系统仿真环境测试

(1)全仿真自动化测试

宏控UTP协同自动化测试系统支持全面自动化测试覆盖,通过多种类型的测试机器人来为被测嵌入式系统提供全仿真环境,测试机器人在UTP平台协同调度下自动仿真外部模块/系统或者模拟操作人员, 按照自定义的时序逻辑,来实现对该嵌入式系统的全面测试。

全仿真测试系统图:如下图所示,UTP协同测试平台协同调度多个测试机器人对被测嵌入式系统进行全面仿真测试。

c3297716-4858-11ed-a3b6-dac502259ad0.png

测试机器人的功能:UTP系统根据测试脚本的逻辑协同调度多个测试机器人(由软件和硬件组成)来对各个输入和输出进行测试和检查,在上图中,各测试机器人的功能为:

串口测试机器人:仿真外部模块/系统,自动通过串口同被测系统进行通信,自动发送、接收和检查串口数据。

信号仿真测试机器人:仿真外部模块/系统,自动产生测试所需要的各种输入信号,对被测系统进行信号激励。

按键操作测试机器人:模拟人工进行按键操作,自动对被测系统产生按键输入。

显示检查测试机器人:模拟人工检查界面显示,自动识别和检测屏幕上显示的各种信息。

信号检测测试机器人:仿真外部模块/系统,自动检测被测系统输出的信号是否在规格范围内。

网络测试机器人:仿真外部模块/系统,自动通过网口同被测系统进行通信,自动发送、接收、回复和检查通信的数据。

自动化测试步骤:该示例被测系统在全仿真自动测试过程中典型测试用例的测试步骤同集成测试中的手工测一样,如下:

步骤一:UTP平台自动控制串口测试机器人向被测系统发送串口控制指令

步骤二:UTP平台自动控制信号仿真测试机器人向被测系统发送信号

步骤三:UTP平台自动控制按键操作测试机器人点击被测系统的实体按键

步骤四:UTP平台自动控制显示检查测试机器人识别被测系统的屏幕,检查显示的信息是否正确

步骤五:UTP平台自动控制信号检测测试机器人,检查被测系统输出的信号是否正确

步骤六:UTP平台自动控制网络通信测试机器人,检查被测系统发出的数据(消息)是否正确

积木式脚本设计:测试人员在浏览器客户端通过搭积木的方式进行测试逻辑的设计, 如下图:

c3449b5e-4858-11ed-a3b6-dac502259ad0.png

UTP系统仿真测试具有如下优势:

仿真环境测试,支持异常注入,可以覆盖各种测试场景,在最早阶段发现被测系统可能存在的问题

不依赖外部模块/系统,可以根据团队需求随时开展测试工作

提供图形化方式支持用户自定义仿真和时序逻辑进行测试,可以覆盖各种业务逻辑

支持用户根据被测系统实际特点灵活搭建测试环境

极大程度提高测试效率,便于回归测试

(2)部分仿真自动化测试

在实际测试中有时候可能需要对某一部分功能进行全面的测试,比如某嵌入式系统在实际网络通信过程中经常出现不规律的问题,这时候可能需要重点对通信功能进行测试。宏控UTP协同自动化测试系统支持部分仿真测试,即一部分用真实的外部模块/系统,另一部分用测试机器人来仿真, 如下图所示。

c35dbb02-4858-11ed-a3b6-dac502259ad0.png

上图中串口、信号(I)、信号(O)的接口分别连接真实的外部模块/系统, 重点需要测试的网络通信功能通过仿真测试机器人来测试, 同时按键通过按键操作测试机器人来自动操作, 屏幕显示通过显示检查测试机器人来自动检查。

(3)UTP协调测试系统支持仿真的类型

宏控UTP协同自动化测试系统支持多种仿真能力,包括:

接口总线通信节点仿真

支持各种接口通信的仿真,如RS232/422/485, CAN, Ethernet, I2C, SPI, SRIO,FC光纤等,支持仿真通信节点的各种异常和正常场景

网络通信链路的仿真

支持整个无线通信链路(通信模块、基站、网络等)的仿真,仿真链路中各种异常情况

支持网络服务器的仿真,仿真服务端的各种异常情况

云端服务器的仿真

支持对云端的各种行为进行仿真,用于测试物联网终端同云端的各种业务逻辑

信号仿真

支持多种规格信号的仿真,通过动态地对被测对象进行信号激励,仿真各种外部输入信号。

更多类型的自动化测试

宏控UTP系统除了支持上述介绍的嵌入式测试外,还支持各种测试,如串口通信测试、UDP/TCP通信测试、GUI桌面软件测试,性能测试,物联网测试等。

审核编辑:彭静

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

    关注

    41

    文章

    3548

    浏览量

    129077
  • 测试系统
    +关注

    关注

    6

    文章

    805

    浏览量

    62037
  • UTP
    UTP
    +关注

    关注

    0

    文章

    47

    浏览量

    12412

原文标题:如何对嵌入式系统进行自动化全面测试?从实际的例子说起

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

收藏 人收藏

    评论

    相关推荐

    UTP系统—界面测试介绍(一)

    UTP系统支持对桌面软件进行自动化测试方案提供,支持对被测软件进行性能测试和回归自动化
    的头像 发表于 09-02 10:22 2545次阅读

    UTP系统界面测试基础功能介绍—对象识别(二)

    UTP系统的界面测试提供了强大的控件识别能力,解决用户界面测试是遇到的各种无法识别界面控件的状况,对界面进行自动化
    的头像 发表于 09-02 10:24 2310次阅读
    <b class='flag-5'>UTP</b><b class='flag-5'>系统</b>界面<b class='flag-5'>测试</b>基础<b class='flag-5'>功能</b><b class='flag-5'>介绍</b>—对象识别(二)

    开关电源自动化测试系统的设计与实现

      摘 要: 按照以软件为核心的模块系统构架,设计并实现了新一代开关电源自动化测试系统。该系统
    发表于 11-29 16:59

    自动化测试框架思想和构建

    自动化测试一般是指软件测试自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预
    发表于 07-18 06:52

    LCD颜色温度自动化测试系统

    本文介绍了 LCD 颜色温度自动化测试系统
    发表于 11-04 09:45

    如何对用户界面进行自动化测试

    按键操作)的自动化, 可以实现完全的自动化测试。 如下图所示,界面测试蚂蚁机器人自动控制相机拍摄设备界面图片,
    发表于 03-06 19:57

    自动化测试系统问答

    和配置管理,学会在开发工具的同时也学会一些开发和测试自动化流程。而在测试过程中,因为开发的工具不是非常系统化,所以可以主要从功能点(按照需求
    发表于 10-12 19:02

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

    ,支持对触摸屏进行自动操作。上述各种测试能力可以在控软件UTP协同测试平台​ 上根据被测嵌入式
    发表于 09-07 16:31

    LabVIEW与Tektronix示波器实现电源测试自动化

    LabVIEW与Tektronix示波器实现电源测试自动化 在现代电子测试与测量领域,自动化测试系统
    发表于 12-09 20:37

    ATE自动化测试系统是什么_ATE自动化测试系统介绍

    本文首先介绍了ATE自动化测试系统发展线路,其次阐述了ATE自动化测试
    发表于 05-23 16:47 3.2w次阅读

    汽车嵌入式软件自动化测试的方法及推荐工具

    UTP协同自动化测试系统(以下简称UTP
    的头像 发表于 02-10 15:59 2776次阅读

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

    UTP协同自动化测试系统(以下简称UTP
    的头像 发表于 02-11 09:49 1993次阅读

    什么是自动化测试框架

    自动化测试框架,即是应用于自动化测试所用的框架。按照框架的定义,自动化测试框架要么是提供可重用的
    发表于 04-18 14:44 854次阅读

    网络自动化测试系统

    (NetworkAutomationTest)集成专业的测试设备,提供丰富的测试用例,具备测试管理功能,支持部件级及系统级网络
    的头像 发表于 07-26 11:21 1544次阅读
    网络<b class='flag-5'>自动化</b><b class='flag-5'>测试</b><b class='flag-5'>系统</b>

    电源测试怎么自动化?电源模块自动化测试系统如何实现?

    纳米软件在电测行业深耕十余年,在行业的大背景下,为了进一步完善自动化测试,开发出了新的智能的电源模块自动化测试
    的头像 发表于 12-15 14:40 784次阅读
    电源<b class='flag-5'>测试</b>怎么<b class='flag-5'>自动化</b>?电源模块<b class='flag-5'>自动化</b><b class='flag-5'>测试</b><b class='flag-5'>系统</b>如何实现?