首页> 中国专利> 基于柔性测试技术的测试流程控制方法和装置

基于柔性测试技术的测试流程控制方法和装置

摘要

本发明公开了一种基于柔性测试技术的测试流程控制方法和装置,方法包括:生成测试序列编辑界面,在测试序列编辑界面中,为根据测试任务划分的每个子任务确定一测试单元,根据各子任务之间的关联关系将各测试单元组成一测试序列;构建序列引擎,通过序列引擎为测试序列构建相应的测试线程;通过序列引擎调用测试线程对与其相应的测试序列进行调试,根据调试结果修正相应测试序列,反复调试和/或修正直至调试结果满足预定要求时存储当前的测试序列;通过序列引擎调用测试线程执行存储的与该测试线程对应的测试序列,以对测试任务的测试流程进行控制。本发明可根据用户需求实现测试流程的自动化控制,提高了测试流程控制的精确性和可靠性。

著录项

  • 公开/公告号CN102789401A

    专利类型发明专利

  • 公开/公告日2012-11-21

    原文格式PDF

  • 申请/专利权人 北京泛华恒兴科技有限公司;

    申请/专利号CN201210242424.X

  • 发明设计人 高向东;宫晨;刘名;

    申请日2012-07-12

  • 分类号G06F11/00(20060101);G06F9/44(20060101);

  • 代理机构11353 北京市惠诚律师事务所;

  • 代理人雷志刚;潘士霖

  • 地址 100192 北京市海淀区西小口路66号东升科技园·北领地A-4楼

  • 入库时间 2023-12-18 07:21:42

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-10-22

    未缴年费专利权终止 IPC(主分类):G06F11/00 授权公告日:20141105 终止日期:20180712 申请日:20120712

    专利权的终止

  • 2018-10-09

    专利权质押合同登记的注销 IPC(主分类):G06F11/00 授权公告日:20141105 登记号:2017990000233 出质人:北京泛华恒兴科技有限公司 质权人:北京石创同盛融资担保有限公司 解除日:20180912 申请日:20120712

    专利权质押合同登记的生效、变更及注销

  • 2017-04-26

    专利权质押合同登记的注销 IPC(主分类):G06F11/00 授权公告日:20141105 登记号:2015990000507 出质人:北京泛华恒兴科技有限公司 质权人:北京石创同盛融资担保有限公司 解除日:20170322 申请日:20120712

    专利权质押合同登记的生效、变更及注销

  • 2015-08-19

    专利权质押合同登记的生效 IPC(主分类):G06F11/00 登记号:2015990000507 登记生效日:20150626 出质人:北京泛华恒兴科技有限公司 质权人:北京石创同盛融资担保有限公司 发明名称:基于柔性测试技术的测试流程控制方法和装置 授权公告日:20141105 申请日:20120712

    专利权质押合同登记的生效、变更及注销

  • 2014-11-05

    授权

    授权

  • 2013-01-16

    实质审查的生效 IPC(主分类):G06F11/00 申请日:20120712

    实质审查的生效

  • 2012-11-21

    公开

    公开

查看全部

说明书

技术领域

本发明涉及测控技术,特别是涉及一种基于柔性测试技术的测试流程控制方法和装置。

背景技术

随着电子技术的发展,满足新测试需求的技术也在推陈出新,而利用计算机和网络等技术对传统产业进行改造已是大势所驱。“柔性测试”技术的概念正式为了解决这个问题而提出的。

“柔性测试”将测试测量解决方案或系统的实现作为一个整体来考虑,根据测试要求和测量对象,从应用角度出发来规划完整的测试平台,完成常规测试测量技术难以实现的测试要求,为各种测试测量需求提供完整的解决方案。在应用过程中,测试测量解决方案的需求者在关注解决实际问题的同时,也需关注测试流程控制的精确性和可靠性,而如何根据用户需求实现测试流程的自动化控制,现有技术目前尚缺少有效的技术方案。

发明内容

本发明提供一种基于柔性测试技术的测试流程控制方法和装置,用于根据用户需求实现测试流程的自动化控制(Test on Demand),提高测试流程控制的精确性和可靠性。

一方面,本发明提供了一种基于柔性测试技术的测试流程控制方法,包括:

生成测试序列编辑界面,在所述测试序列编辑界面中,为根据预定的测试任务划分的相互关联的多个子任务中的每个子任务确定一测试单元,根据各子任务之间的关联关系将各测试单元组成一测试序列;

构建序列引擎,通过所述序列引擎为所述测试序列构建相应的测试线程,所述测试线程用于对与其相应的测试序列进行调试和/或执行控制;

通过所述序列引擎调用测试线程对与其相应的测试序列进行调试,根据调试结果修正相应测试序列并对相应的测试序列进行调试,进行调试和/或修正处理一次或多次,直至调试结果满足预定要求时存储当前的测试序列;

通过所述序列引擎调用测试线程执行存储的与该测试线程对应的测试序列,以对所述测试任务的测试流程进行控制。

另一方面,本发明还提供了一种基于柔性测试技术的测试流程控制装置,包括:

测试序列生成模块,用于生成测试序列编辑界面,在所述测试序列编辑界面中,为根据预定的测试任务划分的相互关联的多个子任务中的每个子任务确定一测试单元,根据各子任务之间的关联关系将各测试单元组成一测试序列;

构建模块,用于构建序列引擎,通过所述序列引擎为所述测试序列构建相应的测试线程,所述测试线程用于对与其相应的测试序列进行调试和/或执行控制;

序列调试存储模块,用于通过所述序列引擎调用测试线程对与其相应的测试序列进行调试,根据调试结果修正相应测试序列并对相应的测试序列进行调试,进行调试和/或修正处理一次或多次,直至调试结果满足预定要求时存储当前的测试序列;

测试流程控制模块,用于通过所述序列引擎调用测试线程执行存储的与该测试线程对应的测试序列,以对所述测试任务的测试流程进行控制。

本发明提供的基于柔性测试技术的测试流程控制方法和装置,在测试序列的编辑界面,基于预定测试任务细分的各子任务及其相互关联关系生成一测试序列,构建与测试序列对应的序列引擎,通过调用序列引擎对测试单元的反复调试和修正、以及根据调试结果满足预定要求的测试序列对测试任务的测试流程进行控制,由此根据用户需求实现了测试任务的测试流程的自动化控制,并提高了测试流程控制的精确性和可靠性。

附图说明

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

图1为本发明实施例提供的一种基于柔性测试技术的测试流程控制方法的流程图;

图2为本发明实施例提供的另一种基于柔性测试技术的测试流程控制方法的流程图;

图3为本发明实施例提供的一种基于柔性测试技术的测试流程控制装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例提供的一种基于柔性测试技术的测试流程控制方法的流程图。

本实施例提供的测试流程控制方法的执行主体为测试流程控制装置,该测试流程控制装置可包括但不限于:控制器、多槽机箱的控制板卡等。如图1所示,本实施例提供的测试流程控制方法包括:

步骤11:生成测试序列编辑界面,在所述测试序列编辑界面中,为根据预定的测试任务划分的相互关联的多个子任务中的每个子任务确定一测试单元,根据各子任务之间的关联关系将各测试单元组成一测试序列。

为一子任务确定与其相对应的测试单元的方法不受限制,实现方式非常灵活。

例如:可为该子任务新构建与之对应的测试单元。构建方法包括:获取该子任务的测试属性配置信息、以及该子任务与所述测试任务中其他子任务之间的关联信息;根据所述关联信息确定序列流程控制配置信息;将所述测试属性配置信息和所述序列流程控制配置信息以预定格式存储,得到与该子任务对应的测试单元。任一子任务的所述测试属性配置信息可包括但不限于以下一种或几种:完成该子任务所需的测试设备的设备描述信息、测试数据的采集方式、测试数据的校验方式等。任一子任务对应的序列流程控制配置信息可包括但不限于以下一种或几种:该子任务对应的测试单元的开始或停止执行判断条件、执行跳转的判断条件、满足相应判断条件时的下一跳指针地址。

又例如:可为该子任务选择已构建好且与之对应的测试单元,具体的,可从在先存储的测试序列中查找测试序列的测试任务与该子任务匹配的测试序列(如:“行业测试模板”等测试序列),确定该匹配的测试序列为与该子任务对应的测试单元。

在实际应用过程中,为了提高用户使用的方便性和测试序列编程的直观性,可选的,可预先创建模板库,在模板库中存储“行业测试模板”等已构建好的测试序列、和/或构建测试单元或测试序列所需的工具软件模块等信息。在测试序列编辑界面中,可将模板库存储的测试序列或工具软件模块等信息,以拖曳等方式添加测试单元或添加构建测试单元所需的工具模块,由此有效减少重复的序列编辑工作,提高了用户设计和调试的方便性。

步骤12:构建序列引擎,通过所述序列引擎为所述测试序列构建相应的测试线程,所述测试线程用于对与其相应的测试序列进行调试和/或执行控制;

测试线程的数量与测试序列的数量对应,也就是说,一测试线程对应一测试序列,测试线程的数量可为一个或多个。为了便于对多个测试线程进行动态调用控制,可选的,可创建序列引擎对应的序列引擎线程,通过序列引擎线程向各测试线程发送指令,以使测试线程对于其相应的测试序列的部分测试单元或完整测试序列,进行与上述指令相应的处理。上述指令可包括但不限于:调试指令和/或执行指令。调试指令可包括但不限于单步顺序调试、单步重复调试、多步调试等。执行指令可包括但不限于:执行一次、连续执行多次等。

步骤13:通过所述序列引擎调用测试线程对与其相应的测试序列进行调试,根据调试结果修正相应测试序列并对相应的测试序列进行调试,进行调试和/或修正处理一次或多次,直至调试结果满足预定要求时存储当前的测试序列。

对应到测试序列的调试过程中,可通过运行序列引擎线程向该测试序列对应的测试线程发送调试指令,接收到调试指令的测试线程对与其相应的测试序列的部分测试单元或完整测试序列,执行与调试指令对应的调试处理并获取调试数据。

为了方便用户调试以及方便用户查看调试数据,可选的,在调用所述序列引擎对与其相应的测试序列进行调试的过程中,记录并显示或存储调试数据。

如果反馈的调试数据表明调试的测试单元配置不合理,如不存在完成与该测试单元对应的子任务所需的测试测试、或者该测试设备支持该测试单元设置的采集方式等,则可根据调试数据修正测试序列,修正方式可包括但不限于修改相应测试单元的测试属性配置信息中的相应参数等。在测试序列经修正后,可采用上述方法恢复对测试序列的调试。如此反复,对测试序列进行调试和/或修正一次或多次,直至测试结果满足预定要求时存储当前的测试序列。

步骤14:通过所述序列引擎调用测试线程执行存储的与该测试线程对应的测试序列,以对所述测试任务的测试流程进行控制。

对应测试序列的执行过程中,可通过运行序列引擎线程向该测试序列对应的测试线程发送执行指令,接收到指令的测试线程根据与其相应的测试序列对所述测试任务的测试流程进行控制。

本实施例提供的基于柔性测试技术的测试流程控制方法,在测试序列的编辑界面,基于预定测试任务细分的各子任务及其相互关联关系生成一测试序列,构建序列引擎以及与测试序列对应的测试线程,通过序列引擎调用测试线程对测试序列中的测试单元进行反复调试和修正、以及根据调试结果满足预定要求的测试序列对测试任务的测试流程进行控制,由此根据用户需求实现了测试任务的测试流程的自动化控制,并提高了测试流程控制的精确性和可靠性。

此外,本实施例对调试结果满足预定要求的测试序列进行存储,一方面有利于提高测试流程控制的方便性。另一方面,如果存储的测试序列可满足某一行业的通用测试需求,或者,满足某一特定产品的特定测试需求,存储的测试序列可作为“行业测试模板”,这样,当用户在根据实际测试任务时可直接使用该“行业测试模板”,或者将该“行业测试模板”直接拖曳到测试序列的编辑界面中作为当前编辑的测试序列中的一测试单元,由此避免了对相同或相似测试任务的流程控制进行重复开发,客观上简化和加速了复杂序列的开发,提高了测试序列的复用性和可维护性。

在上述技术方案的基础上,为了便于自动生成测试报表,可选的,上述方法还可包括:设置与所述测试序列对应的测试报表描述信息;获取所述测试序列调试和/或执行过程中的测试数据;根据所述测试数据和所述测试报表描述信息生成测试报表。

报表生成的相关步骤和其他步骤之间的执行顺序可根据实际需要调整,其中一个可选的实现方式如图2所示,

步骤21-步骤23:与步骤11-步骤13相似,在此不再赘述。

步骤24:设置与所述测试序列对应的测试报表描述信息。

测试报表描述信息可包括但不限于以下一种或几种:测试单位名称、测试时间、测试报表格式、测试人员等。

步骤25:与步骤14相似,在此不再赘述。

步骤26:获取所述测试序列调试和/或执行过程中的测试数据。

步骤27:根据所述测试数据和所述测试报表描述信息生成测试报表。

生成的测试报表可在显示屏上显示,和/或经打印机对外输出。

采用如图2所示的技术方案,可在实现如图1对应实施例相似技术效果的基础上,实现了测试报表的自动化生成,提高了测试报表生成的效率,进一步提高了用户使用的方便性。

为了满足不同用户对测试报表的差异化定制需求,可选的,如图2所示的方法还可包括对测试报表模板进行个性化定制的步骤。

例如:上述步骤24还可包括:根据所述测试任务调整测试报表模板的表格标志位信息;建立调整后的测试报表模板和所述测试任务对应的测试序列之间的映射关系。其中,测试报表模板的表格标志位信息对应测试报表需包括的不同项内容,可通过复制、粘贴、删除、移动、新建、更改属性等方式,对测试报表模板的表格标志信息进行调整。为了便于在对测试任务的测试流程进行自动化控制的过程中,可自动调取已调整好的测试报表模板生成相应测试报表,可将调整好的测试报表模板存储在测试序列相同或相应的工作目录下,以此建立调整后的测试报表模板和所述测试任务对应的测试序列之间的映射关系。

相应的,上述步骤27具体为:根据所述映射关系确定与所述测试序列对应的测试报表模板,根据所述测试数据、所述测试报表描述信息生成测试报表、及确定的所述测试报表模板,生成测试报表。由此实现了测试报表按用户需求定制且自动化生成,提高了测试流程控制的效率。

上述各技术方案中,由于实际测试需求较为复杂,一个测试项目可能包括多个测试任务,为了提高测试流程控制的效率,对应多个测试任务的情形,测试序列可为多个,测试线程可为多个;一测试任务对应一测试序列,且一测试序列对应一测试线程。在通过所述序列引擎调用测试线程对与其相应的测试序列进行调试之前,测试流程控制方法还包括:对各所述测试序列设置序列执行控制信息,所述序列执行控制信息包括以下一种或几种:各测试序列的执行顺序、不同测试序列之间的执行模式;所述执行模式包括以下一种或几种:单行执行(如:单测试序列执行,即序列引擎单独调用一测试线程)模式、并行执行(如:两个或两个以上测试序列同时执行,即序列引擎同时调用两个或两个以上测试线程)模式。序列执行控制信息的设置完成之后,也可对基于该设置的测试方案进行调试,以避免测试系统内部资源冲突,降低出错几率,进而提高测试控制的精确性和可靠性。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

图3为本发明实施例提供的一种基于柔性测试技术的测试流程控制装置的结构示意图。本实施例提供的测试流程控制装置可用于运行上述测试流程控制方法。如图3所示,本实施例提供的测试流程控制装置可包括:测试序列生成模块31、构建模块32、序列调试存储模块33和测试流程控制模块34。

测试序列生成模块31可用于生成测试序列编辑界面,在所述测试序列编辑界面中,为根据预定的测试任务划分的相互关联的多个子任务中的每个子任务确定一测试单元,根据各子任务之间的关联关系将各测试单元组成一测试序列。其中,为一所述子任务确定一测试单元可包括:获取该子任务的测试属性配置信息、以及该子任务与所述测试任务中其他子任务之间的关联信息;根据所述关联信息确定序列流程控制配置信息;将所述测试属性配置信息和所述序列流程控制配置信息以预定格式存储,得到与该子任务对应的测试单元;和/或,从在先存储的测试序列中查找测试序列的测试任务与该子任务匹配的测试序列,确定该匹配的测试序列为与该子任务对应的测试单元。

构建模块32可用于构建序列引擎,通过所述序列引擎为所述测试序列构建相应的测试线程,所述测试线程用于对与其相应的测试序列进行调试和/或执行控制。

序列调试存储模块33可用于通过所述序列引擎调用测试线程对与其相应的测试序列进行调试,根据调试结果修正相应测试序列并对相应的测试序列进行调试,进行调试和/或修正处理一次或多次,直至调试结果满足预定要求时存储当前的测试序列。

测试流程控制模块34可用于通过所述序列引擎调用测试线程执行存储的与该测试线程对应的测试序列,以对所述测试任务的测试流程进行控制。

可选的,所述序列调试存储模块33还可用于在调用所述序列引擎对与其相应的测试序列进行调试的过程中,记录并显示或存储调试数据。

进一步的,上述测试流程控制装置还可包括:序列部署模块35和测试报表生成模块36。序列部署模块35可用于设置与所述测试序列对应的测试报表描述信息。测试报表生成模块36用于获取所述测试序列调试和/或执行过程中的测试数据;根据所述测试数据和所述测试报表描述信息生成测试报表。

进一步的,上述测试流程控制装置还可包括:测试报表定制模块(图中未示出)。测试报表定制模块可用于根据所述测试任务调整测试报表模板的表格标志位信息;建立调整后的测试报表模板和所述测试任务对应的测试序列之间的映射关系。相应的,所述测试报表生成模块36具体可用于获取所述测试序列调试和/或执行过程中的测试数据;根据所述映射关系确定与所述测试序列对应的测试报表模板,根据所述测试数据、所述测试报表描述信息生成测试报表、及确定的所述测试报表模板,生成测试报表。

可选的,所述测试任务为多个,所述测试序列为多个,所述序列引擎为多个;一所述测试任务对应一所述测试序列,且一所述测试序列对应一所述序列引擎。该情形下,所述序列部署模块35还可用于在调用所述序列引擎对与其相应的测试序列进行调试之前,对各所述测试序列设置序列执行控制信息,所述序列执行控制信息包括以下一种或几种:各测试序列的执行顺序、不同测试序列之间的执行模式;所述执行模式包括:单行执行模式或并行执行模式。

本发明实施例提供的基于柔性测试技术的测试流程控制装置,其实体设备表现形式不受限制,例如可为但不限于控制器、多槽机箱的控制板卡等等,其工作机理及可实现的技术效果,可参见本发明上述方法实施例的相应记载,在此不再赘述。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。上述实施例的序号也仅为便于描述,不代表各实施例的优劣。

上面对本发明的一些实施方式进行了详细的描述。如本领域的普通技术人员所能理解的,本发明的方法和装置的全部或者任何步骤或者部件,可以在任何计算设备(包括处理器、存储介质等)或者计算设备的网络中,以硬件、固件、软件或者它们的组合加以实现,这是本领域普通技术人员在了解本发明的内容的情况下运用他们的基本编程技能就能实现的,因此不需在此具体说明。

此外,显而易见的是,在上面的说明中涉及到可能的外部操作的时候,无疑要使用与任何计算设备相连的任何显示设备和任何输入设备、相应的接口和控制程序。总而言之,计算机、计算机系统或者计算机网络中的相关硬件、软件和实现本发明的前述方法中的各种操作的硬件、固件、软件或者它们的组合,即构成本发明的设备及其各组成部件。

因此,基于上述理解,本发明的目的还可以通过在任何信息处理设备上运行一个程序或者一组程序来实现。所述信息处理设备可以是公知的通用设备。因此,本发明的目的也可以仅仅通过提供包含实现所述方法或者设备的程序代码的程序产品来实现。也就是说,这样的程序产品也构成本发明,并且存储或者传输这样的程序产品的介质也构成本发明。显然,所述存储或者传输介质可以是本领域技术人员已知的,或者将来所开发出来的任何类型的存储或者传输介质,因此也没有必要在此对各种存储或者传输介质一一列举。

在本发明的设备和方法中,显然,各部件或各步骤是可以分解、组合和/或分解后重新组合的。这些分解和/或重新组合应视为本发明的等效方案。还需要指出的是,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行。某些步骤可以并行或彼此独立地执行。同时,在上面对本发明具体实施例的描述中,针对一种实施方式描述和/或示出的特征可以以相同或类似的方式在一个或更多个其它实施方式中使用,与其它实施方式中的特征相组合,或替代其它实施方式中的特征。

应该强调,术语“包括/包含”在本文使用时指特征、要素、步骤或组件的存在,但并不排除一个或更多个其它特征、要素、步骤或组件的存在或附加。

虽然已经详细说明了本发明及其优点,但是应当理解在不超出由所附的权利要求所限定的本发明的精神和范围的情况下可以进行各种改变、替代和变换。而且,本申请的范围不仅限于说明书所描述的过程、设备、手段、方法和步骤的具体实施例。本领域内的普通技术人员从本发明的公开内容将容易理解,根据本发明可以使用执行与在此所述的相应实施例基本相同的功能或者获得与其基本相同的结果的、现有和将来要被开发的过程、设备、手段、方法或者步骤。因此,所附的权利要求旨在在它们的范围内包括这样的过程、设备、手段、方法或者步骤。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号