掌桥专利:专业的专利平台
掌桥专利
首页

串并行测试方法、装置、电子设备及存储介质

文献发布时间:2023-06-19 19:35:22


串并行测试方法、装置、电子设备及存储介质

技术领域

本申请涉及设备测试技术领域,尤其涉及串并行测试方法、装置、电子设备及存储介质。

背景技术

相关技术中,进行设备测试时,同一时间只执行一个测试程序,测试效率低,硬件利用率低。并且,执行测试程序时按照测试步骤的先后顺序串行执行,无法满足部分并行测试需求。

发明内容

有鉴于此,本申请的目的在于提出串并行测试方法、装置、电子设备及存储介质。

基于上述目的,本申请提供了一种串并行测试方法,包括:

获取至少两个测试程序对应的测试步骤信息;其中,测试步骤信息包括测试步骤对应的硬件、测试步骤的前驱步骤和测试步骤的后继步骤;

根据测试步骤信息得到测试方案;其中,测试方案包括测试步骤的串并行执行顺序;

根据测试方案进行测试。

本申请还提供了一种串并行测试装置,包括:

测试步骤信息获取模块,用于获取至少两个测试程序对应的测试步骤信息;其中,测试步骤信息包括测试步骤对应的硬件、测试步骤的前驱步骤和测试步骤的后继步骤;

测试方案确定模块,用于根据测试步骤信息得到测试方案;其中,测试方案包括测试步骤的串并行执行顺序;

测试执行模块,用于根据测试方案进行测试。

本申请还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现上述的方法。

本申请还提供了一种非暂态计算机可读存储介质,非暂态计算机可读存储介质存储计算机指令,计算机指令用于使计算机执行上述方法。

从上面所述可以看出,本申请提供的串并行测试方法、装置、电子设备及存储介质,同时执行多个测试程序,提高测试效率,并提高硬件利用率。并且,测试步骤之间能够并行执行,满足并行测试需求。

附图说明

为了更清楚地说明本申请中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例的串并行测试方法的流程示意图。

图2为本申请实施例的测试程序内部执行顺序的示例图。

图3为本申请实施例的测试方案的示例图。

图4为本申请实施例的串并行测试装置的结构示意图。

图5为本申请实施例的服务器的硬件结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本申请进一步详细说明。

需要说明的是,除非另外定义,本申请实施例使用的技术术语或者科学术语应当为本申请所属领域内具有一般技能的人士所理解的通常意义。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。

相关技术中,进行设备测试时,同一时间只执行一个测试程序,测试效率低,硬件利用率低。并且,执行测试程序时按照测试步骤的先后顺序串行执行,无法满足部分并行测试需求。

基于相关技术上述的缺陷,本申请实施例提供了串并行测试方法、装置、电子设备及存储介质。

本申请提供的串并行测试方法、装置、电子设备及存储介质,同时执行多个测试程序,提高测试效率,并提高硬件利用率。并且,测试步骤之间能够并行执行,满足并行测试需求。

图1示出了本申请实施例所提供的串并行测试方法的流程示意图。

如图1所示,本申请实施例提供了一种串并行测试方法,包括:

步骤S101:获取至少两个测试程序对应的测试步骤信息。其中,测试步骤信息包括测试步骤对应的硬件、测试步骤的前驱步骤和测试步骤的后继步骤。

在本实施例中,测试步骤对应的硬件为测试步骤使用的硬件资源通道,硬件资源通道同一时间仅可用于一个测试步骤。若测试步骤不存在前驱步骤,则该测试步骤为最先执行的步骤。若测试步骤不存在后续步骤,则该测试步骤为最后执行的步骤。在执行一个测试步骤前,若该测试步骤存在前驱步骤,则需要在所有前驱步骤执行完毕后执行该测试步骤。在执行一个测试步骤后,若该测试步骤只存在一个后续步骤,则直接执行该后续步骤;若该测试步骤存在多个后续步骤,则并行执行所有后续步骤。

作为一个可选的实施例,步骤S101可以包括以下步骤:

获取至少两个测试程序分别对应的测试配置文件。

在本实施例中,测试配置文件可以为XML(Extensible Markup Language,可拓展标记语言)文件,还可以为JSON(JavaScript Object Notation,JS对象简谱)文件。对于测试配置文件的文件类型,本申请实施例不作限定。

解析测试配置文件,得到测试程序对应的测试步骤信息。

这样,通过记录测试程序的测试配置文件,得到用于后续进行测试的测试程序对应的测试步骤信息。

步骤S102:根据测试步骤信息得到测试方案。其中,测试方案包括测试步骤的串并行执行顺序。

在本实施例中,测试步骤的串并行执行顺序包括属于同一个测试程序的测试步骤的串并行执行顺序,也包括属于不同测试程序的测试步骤的串并行执行顺序。测试方案可以通过有向无环图表示。

作为一个可选的实施例,步骤S102可以包括以下步骤:

根据测试步骤信息确定测试程序内部执行顺序,即一个测试程序对应的测试步骤的串并行执行顺序。图2示出了本申请实施例的测试程序内部执行顺序的示例。

参考图2,在本实施例中,测试程序内部执行顺序可以根据测试步骤的前驱步骤和后继步骤得到。

根据测试步骤信息确定测试程序外部执行顺序,及不同的测试程序的测试步骤之间的串并行执行顺序。

作为一个可选的实施例,该步骤可以包括以下步骤:

响应于确定不同的测试程序的测试步骤对应的硬件相同,设置对应硬件相同的测试步骤串行执行。

在本实施例中,测试步骤对应的硬件为测试步骤使用的硬件资源通道,硬件资源通道同一时间仅可用于一个测试步骤。这样,通过串行执行共用一个硬件资源通道的测试步骤,从而避免硬件资源冲突的产生,进而确保测试步骤正常进行。

响应于确定不同的测试程序不包括对应硬件相同的测试步骤,设置不包括对应硬件相同的测试步骤的测试程序并行执行。

这样,通过并行执行不会产生冲突的测试程序,提高测试效率和处理器利用率。

图3示出了本申请实施例的测试方案示例。

参考图3,根据一个测试程序对应的测试步骤的串并行执行顺序和不同的测试程序的测试步骤之间的串并行执行顺序,得到测试方案。

这样,通过整合测试程序内部的串并行执行顺序和测试程序外部的串并行执行顺序,得到最终的测试方案。

步骤S103:根据测试方案进行测试。

考虑到在测试过程中,可能需要对测试程序进行暂停。为了确保暂停后正确继续测试程序,需要记录暂停时测试程序的执行情况。

作为一个可选的实施例,串并行测试方法还包括:

对测试程序对应的测试步骤进行编号,得到测试步骤编号。

这样,通过对测试步骤进行编号,区分同一个测试程序对应的测试步骤,便于后续记录测试程序的暂停点。

响应于接收到暂停一个测试程序的指令,记录执行中的该测试程序的测试步骤的测试步骤编号,并暂停执行中的测试步骤。

在本实施例中,可以将测试步骤编号存储入数据库中,也可以将测试步骤编号存储入日志文件中。对于记录测试步骤编号的方式,本申请实施例不作限定。

这样,通过记录暂停时执行中的测试步骤的测试步骤编号,记录测试程序暂停时的状态。

响应于接收到继续执行一个处于暂停状态的测试程序的指令,根据记录的测试步骤编号,从测试步骤编号对应的测试步骤继续执行测试程序。

这样,通过调取记录的测试步骤编号,正确地继续执行测试程序。

作为一个可选的实施例,串并行测试方法还包括:

对测试程序进行编号,得到测试程序编号。

根据测试程序编号控制对应的测试程序开始、停止、暂停和继续。

这样,通过对测试程序进行编号,区分各个测试程序。并可根据测试程序编号分别控制各个测试程序的状态。

基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种串并行测试装置。

图4示出了本申请实施例的串并行测试装置的示意图。

参考图4,串并行测试装置包括:

测试步骤信息获取模块,用于获取至少两个测试程序对应的测试步骤信息。其中,测试步骤信息包括测试步骤对应的硬件、测试步骤的前驱步骤和测试步骤的后继步骤。

测试方案确定模块,用于根据测试步骤信息得到测试方案。其中,测试方案包括测试步骤的串并行执行顺序。

测试执行模块,用于根据测试方案进行测试。

作为一个可选的实施例,串并行测试装置还包括测试程序内部执行顺序确定模块和测试程序外部执行顺序确定模块。

测试程序内部执行顺序确定模块用于根据测试步骤信息确定一个测试程序对应的测试步骤的串并行执行顺序。

测试程序外部执行顺序确定模块用于根据测试步骤信息确定不同的测试5程序的测试步骤之间的串并行执行顺序。

测试方案确定模块还用于根据一个测试程序对应的测试步骤的串并行执行顺序和不同的测试程序的测试步骤之间的串并行执行顺序,得到测试方案。

作为一个可选的实施例,测试程序外部执行顺序确定模块包括:

串行设置模块,用于响应于确定不同的测试程序的测试步骤对应的硬件0相同,设置对应硬件相同的测试步骤串行执行。

并行设置模块,用于响应于确定不同的测试程序不包括对应硬件相同的测试步骤,设置不包括对应硬件相同的测试步骤的测试程序并行执行。

为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,

在实施本公开时可以把各模块的功能在同一个或多个软件和/或硬件中实现。5上述实施例的装置用于实现前述任一实施例中相应的串并行测试方法,

并且具有相应的方法实施例的有益效果,在此不再赘述。

基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了

一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行0的计算机程序,所述处理器执行所述程序时实现上述任意一实施例所述的串

并行测试方法。

图5示出了本实施例所提供的一种更为具体的服务器硬件结构示意图,该服务器可以包括:处理器1010、存储器1020、输入/输出接口1030、通信

接口1040和总线1050。其中处理器1010、存储器1020、输入/输出接口10305和通信接口1040通过总线1050实现彼此之间在设备内部的通信连接。

处理器1010可以采用通用的CPU(Central Processing Unit,中央处理器)、微处理器、应用专用集成电路(Application Specific Integrated Circuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本说明书实施例所提供的技术方案。

存储器1020可以采用ROM(Read Only Memory,只读存储器)、RAM(Random AccessMemory,随机存取存储器)、静态存储设备,动态存储设备等形式实现。存储器1020可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器1020中,并由处理器1010来调用执行。

输入/输出接口1030用于连接输入/输出模块,以实现信息输入及输出。5输入输出/模块可以作为组件配置在服务器中(图中未示出),也可以外接于

服务器以提供相应功能。其中输入设备可以包括键盘、鼠标、触摸屏、麦克风、各类传感器等,输出设备可以包括显示器、扬声器、振动器、指示灯等。

通信接口1040用于连接通信模块(图中未示出),以实现本服务器与其

他设备的通信交互。其中通信模块可以通过有线方式(例如USB、网线等)0实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信。

总线1050包括一通路,在服务器的各个组件(例如处理器1010、存储器1020、输入/输出接口1030和通信接口1040)之间传输信息。

需要说明的是,尽管上述电子设备仅示出了处理器1010、存储器1020、输入/输出接口1030、通信接口1040以及总线1050,但是在具体实施过程中,5该电子设备还可以包括实现正常运行所必需的其他组件。此外,本领域的技

术人员可以理解的是,上述电子设备中也可以仅包含实现本说明书实施例方案所必需的组件,而不必包含图中所示的全部组件。

上述实施例的电子设备用于实现前述任一实施例中相应的串并行测试方法,并且具有相应的方法实施例的有益效果,在此不再赘述。

基于同一发明构思,与上述任意实施例方法相对应的,本公开还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行如上任一实施例所述的串并行测试方法。

5本实施例的计算机可读介质包括永久性和非永久性、可移动和非可移动

媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储

器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、0电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只

读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。

上述实施例的存储介质存储的计算机指令用于使所述计算机执行如上任一实施例所述的串并行测试方法,并且具有相应的方法实施例的有益效果,在此不再赘述。

所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本申请的范围(包括权利要求)被限于这些例子;在本申请的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本申请实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。

尽管已经结合了本申请的具体实施例对本申请进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。

本申请实施例旨在涵盖落入所附权利要求的宽泛范围之内的所有这样的替换、修改和变型。因此,凡在本申请实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本申请的保护范围之内。

相关技术
  • Monkey测试方法、装置、电子设备及计算机可读存储介质
  • 保险产品的测试方法及装置、存储介质及电子设备
  • 接口测试方法、接口测试装置、电子设备及存储介质
  • 联网软件升级测试方法、装置、电子设备和存储介质
  • 一种测试方法、装置、电子设备和存储介质
  • 并行测试方法及其装置、电子设备及存储介质
  • 并行测试方法、装置、设备及存储介质
技术分类

06120115960680