一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种用于测试中设备的自动化测试方法和系统与流程

2022-02-21 19:53:17 来源:中国专利 TAG:


1.本技术涉及电子信息技术领域,特别是涉及一种用于测试中设备的自动化测试方法和系统。


背景技术:

2.现有的电子产品包括终端产品和芯片设计过程中,都需要使用到配套测试工具及测试软件等调试工具对产品设计的软件或硬件进行debug测试,以发现问题进行及时的调整或完善。现有的调试工具已实现了使用自动化测试方式替代人工测试的方案,但是现有的自动化测试与软件之间的交互还存在不少的技术短板,测试方法和软件被分为两个模块,各自运行造成使用不方便、误差大的问题,现有的调试方法通常测试手段比较单一,嵌入式软件需要通过外部硬件去控制,而且依赖于手工操作;嵌入式硬件的测试中,通常我们用某些元器件模拟手工操作,但软件无法反馈信息给元器件,使得元器件一直运行,无论dut(device under test,测试中设备)处于什么状态,测试很死板,并且经常会误导致其他问题的出现,所以现有的对dut的自动化测试还存在不小的问题。


技术实现要素:

3.有鉴于此,本发明实施例的主要目的在于提供一种自动化测试方法,可以实时控制并保持测试中设备的实时状态以完成自动化测试和辅助debug。
4.本发明实施例是这样实现的,一种用于测试中设备的自动化测试方法,包括:
5.自动化装置执行自动化测试并向测试中设备发出测试指令;
6.测试中设备执行所述测试指令并输出测试信息;
7.检索装置接收所述测试信息并检测所述测试信息中的特定测试信息;
8.根据所述特定测试信息执行自动化测试。
9.进一步地,所述测试信息包括如下信息中一种或多种:输出日志、物理信号或硬件中断。
10.进一步地,所述输出日志包括测试出错日志;
11.所述物理信号包括预先设定的接口电平信号;
12.所述硬件中断包括:根据所述检索装置与所述测试中装置连接的硬件接口的硬件中断。
13.进一步地,所述测试出错日志以字符串形式输出;所述预先设定的接口电平信号包括:gpio口高电平或gpio口低电平。
14.进一步地,所述测试指令包括自动化装置发出的模拟参数键值或所述测试中设备的通讯指令。
15.进一步地,所述根据所述特定测试信息执行自动化测试包括:
16.继续自动化测试;或
17.停止自动化测试;或
18.向所述测试中设备发出特定指令。
19.进一步地,所述特定指令包括:所述测试中设备停止测试并保持运行现状等待调试。
20.进一步地,所述测试中设备停止测试包括:
21.所述测试中设备停止程序运行;或
22.所述测试中设备的cpu输出整个运行环境;或
23.所述测试中设备的cpu进入异常状态。
24.根据本发明实施例的另一方面,本发明实施例还提供一种自动化测试系统,可以实时控制并保持测试中设备的实时状态以完成自动化测试和辅助debug。
25.本发明实施例是这样实现的,一种用于测试中设备的自动化测试系统,包括:
26.自动化装置,用于执行自动化测试并向测试中设备发出测试指令;
27.检索装置,用于接收所述测试中设备输出的测试信息并检测所述测试信息中的特定测试信息;
28.所述自动化装置还用于根据所述特定测试信息执行自动化测试。
29.进一步地,所述检索装置与所述测试中设备通过物理接口连接,所述物理接口包括:gpio口、uart接口、usb接口、jtag接口、i2c接口。
30.进一步地,所述测试系统进一步包括:第三方设备,所述第三方设备与所述测设中设备连接,用于与所述测试中设备进行交互控制。
31.根据上述技术方案,本发明实施例具有如下效果:通过检测装置可以获取多种测试中设备的信号输出,包括日志输出,物理接口信号输出或者硬件中断输出,实现多种方式相结合;通过实时控制,保持测试中设备的实时状态,从而辅助自动化测试和辅助debug,可以根据具体的测试信号反馈,执行测试中设备的不同的测试进程。
附图说明
32.通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本技术的其它特征、目的和优点将会变得更明显:
33.图1示出了本技术提供的一种自动化测试方法的流程图;
34.图2示出了本技术提供的一种自动化测试系统的架构图。
具体实施方式
35.下面结合附图和实施例对本技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
36.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术,以下实施例中的步骤顺序仅为列举,在不冲突的情况下可以调整。
37.如图1所示,是本发明实施例提供的一种用于测试中设备的自动化测试方法,包括如下步骤:
38.s101,自动化装置执行自动化测试并向测试中设备发出测试指令;
39.s102,测试中设备执行所述测试指令并输出测试信息;
40.s103,检索装置接收所述测试信息并检测所述测试信息中的特定测试信息;
41.s104,根据所述特定测试信息执行自动化测试。
42.下面结合图2本发明实施例提供的测试系统框图进行说明,图2中dut为测试中设备,也就是待测试的软件和/或硬件设备,检索装置和自动化装置是一种测试工具脚本软件,以pc为载体,是自动化测试系统的测试工具,该测试工具通过硬件物理接口例如uart接口、i2c接口、usb接口、gpio接口、jtag接口等其他硬件接口与测试中设备连接而执行自动化测试。在用于测试中设备的自动化测试方法中,自动化装置执行自动化测试并通过上述物理接口向测试中设备发出测试指令,测试中设备接收到测试指令后执行测试指令进而输出测试信息,输出的测试信息包括实时的测试日志、物理信号或者硬件中断等方式输出,输出的测试信息由测试工具中的检索装置进行检测,检测实时输出的一系列测试信息中是否包含了特定测试信息,当检测到特定测试信息时,测试工具中的自动化装置执行下一步的自动化测试进程。自动化装置执行自动化测试包括如下几种情况,继续自动化测试、停止自动化测试或向所述测试中设备发出特定指令,具体如何执行可以视检索装置检测到特定测试信息的具体信息而定。
43.下面以一个具体的测试实例对上述流程进行说明,例如自动化装置根据不同的参数键值发送模拟按键信号,例如测试中设备的“音量 ”按键,软件定义这个按键参数为0x01,那么自动化装置发送一个0x01的按键参数指令给到测试中设备去执行,相当于测试中设备按下了“音量 ”按键,执行自动化测试发出的测试指令为,每5秒发送一次0x01的数值通过uart串口通信发送到测试中设备,测试中设备根据接收到的这个模拟按键指令执行该按键动作,测试中设备执行该按键动作的过程中不断地、实时地输出测试日志,当检索装置检测到测试日志中包含特定测试信息,例如dut正常运行的时候日志每100ms循环打印happy,但如果死机了只打印upset,这些happy、upset都是通过嵌入式软件已经设好的输出日志,也就是特定输出日志,比如当检测到特定输出日志为打印upset时,则通知自动化装置执行停止自动化测试的下一步流程并保护现场测试,或者向测试中设备发出特定指令,该特定指令为告知测试中设备停止测试并保持运行现状等待调试以进行debug。
44.在上述实施例中,测试指令为自动化装置发出的模拟参数键值,本发明提供另一实施例,测试指令还包括测试中设备的通讯指令,例如自动化装置向测试中设备发出去的与测试中设备进行的通讯指令,例如请求测试中设备输出某寄存器的值,或是请求测试中设备提升cpu频率,或者要求测试中设备更新某些寄存器的值等形式。
45.在上述实施例中,测试信息包括如下信息中一种或多种,比如上面提到的输出日志、或者是物理信号或硬件中断。以物理信号为gpio口为例,测试中设备和测试工具通过gpio连接,自动化装置与检索装置运行,当运行时遇到异常,测试中设备通过gpio接口将电平拉高,检索装置检测到有高电平输入,则立即通知自动化脚本停止运行维持现状。所以测试信息不仅可以是上述输出日志的软件形式,也可以是物理信号接口的形式,在本实施例中,gpio口的信号拉高只是一个示例,在实际应用中,只要是给出一个预先设定的接口电平信号都可以实现,例如输出gpio口低电平,或通过i2c接口给出一个特定的时序信号。同样,测试信息也可以是硬件中断,该硬件中断是根据检索装置与所述测试中装置连接的硬件接口的硬件中断信号,例如i2c硬件中断、uart硬件中断等。
46.本发明提供另一实施例,在上述实施例中,所述测试中设备停止测试包括如下情况:
47.所述测试中设备停止程序运行,指测试中设备停止正常的程序运行,停留在某个断点处;
48.所述测试中设备的cpu输出整个运行环境,指测试中设备的运行程序停留在某个断点处后,输出的cpu运行环境,比如,关键寄存器的值,堆或栈的数据结构或者数据本身,算法的输入或者输出数据,通讯的输入或者数据输出等等,从而辅助debug;
49.所述测试中设备的cpu进入异常状态,指测试中设备中有cpu异常处理程序,当cpu陷入异常,比如地址异常或指令异常之后,会执行一段异常处理代码,这些异常处理代码将通过恰当的信息输出去辅助debug。
50.根据本发明实施例的另一方面,本发明实施例还提供一种自动化测试系统,包括自动化装置和检索装置。自动化装置用于执行自动化测试并向测试中设备发出测试指令;检索装置,用于接收所述测试中设备输出的测试信息并检测所述测试信息中的特定测试信息;所述自动化装置还用于根据所述特定测试信息执行自动化测试。自动化装置是整个测试流程核心的模块,用以执行自动化测试,而检索装置是判断自动化测试装置是否需要继续运行的模块,这两个装置为自动化测试系统的核心。
51.本发明提供的实施例中,检索装置和自动化装置可以是一种以pc为载体的测试工具脚本软件,也可以是嵌入式系统或者执行程序等执行工具,其载体不限定为pc,也可以是嵌入式系统的程序,例如片上系统或具有处理器功能的微机系统,是一种自动化测试系统的测试工具,该测试工具通过硬件物理接口例如uart接口、i2c接口、usb接口、gpio接口、jtag接口等其他硬件接口与测试中设备连接而执行自动化测试。自动化装置用于执行自动化测试并通过上述物理接口向测试中设备发出测试指令,测试中设备接收到测试指令后执行测试指令进而输出测试信息,输出的测试信息包括实时的测试日志、物理信号或者硬件中断等方式输出;检索装置用于接收所述测试中设备输出的测试信息并检测所述测试信息中的特定测试信息,检测实时输出的一系列测试信息中是否包含了特定测试信息,当检测到特定测试信息时,测试工具中的自动化装置执行下一步的自动化测试进程。
52.本发明提供一优选实施例,所述测试系统进一步包括一个第三方设备,所述第三方设备与所述测设中设备连接,用于与所述测试中设备进行交互控制。例如测试中设备与自动化装置及检索装置连接后在执行测试中,而测试中设备有时需要利用与第三方设备的连接才能进行工作。例如当测试中设备为蓝牙产品时,那么需要连接第三方设备例如手机、平板电脑等数码产品与测试中设备进行连接,使其进行交互控制以便于测试中设备工作。
53.以上描述仅为本技术的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本技术中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本技术中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献