《不间断自动更新测试命令的系统及方法.pdf》由会员分享,可在线阅读,更多相关《不间断自动更新测试命令的系统及方法.pdf(11页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN104123148A43申请公布日20141029CN104123148A21申请号201310153439322申请日20130427G06F9/44520060171申请人英业达科技有限公司地址201114上海市闵行区漕河泾出口加工区浦星路789号申请人英业达股份有限公司72发明人刘晓鹏74专利代理机构北京国昊天诚知识产权代理有限公司11315代理人许志勇54发明名称不间断自动更新测试命令的系统及方法57摘要本发明公开一种不间断自动更新测试命令的系统及其方法,其通过更新模块在更新包含进行测试的命令的命令单元前,请求命令管理模块结束将被更新的命令单元,之后,流程控制引擎在欲。
2、执行测试的命令时,发出呼叫请求至命令管理模块,命令管理模块会重新载入更新后的命令单元的技术手段,可以在不需要停止测试平台的情况下更新测试所需的命令,并达成降低更新命令所需的成本的技术功效。51INTCL权利要求书2页说明书6页附图2页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书6页附图2页10申请公布号CN104123148ACN104123148A1/2页21一种不间断自动更新测试命令的系统,应用于一生产线上,用以于该生产线在连续工作时线上更新测试命令,其特征在于,该系统至少包含一任务执行引擎,包含至少一命令管理模块,每一该命令管理单元包含并管理至少一命令单元,各该命。
3、令单元都包含可测试该生产线上的特定目标的至少一命令,且各该命令单元各自独立;一流程控制引擎,用以发出一该命令单元的一呼叫请求,管理该被呼叫的命令单元的命令管理模块用以依据该呼叫请求载入并实体化该被呼叫的命令单元,藉以提供该流程控制引擎执行该被呼叫的命令单元所包含的命令;及一更新模块,用以请求管理该被呼叫的命令单元的命令管理模块结束该被呼叫的命令单元,及用以于该被呼叫的命令单元被停止后,更新该被呼叫的命令单元。2如权利要求1项所述的不间断自动更新测试命令的系统,其特征在于,该流程控制引擎更包含至少一结果记录模块,用以记录该流程控制引擎所执行的命令及/或执行命令后所产生的信息。3如权利要求2项所述。
4、的不间断自动更新测试命令的系统,其特征在于,该系统更包含一记录管理器,用以传送该结果记录模块所记录的各该命令及/或信息。4如权利要求1项所述的不间断自动更新测试命令的系统,其特征在于,该更新模块是单独更新各该命令单元。5如权利要求1项所述的不间断自动更新测试命令的系统,其特征在于,该命令管理模块为基本命令模块或通讯模块。6如权利要求1项所述的不间断自动更新测试命令的系统,其特征在于,该系统更包含一数据存取层,用以存取该流程控制引擎执行各该命令单元所包含的命令所需的数据及/或档案;及一业务数据管理层,用以将该些数据及/或档案提供给该流程控制引擎执行。7如权利要求1项所述的不间断自动更新测试命令的。
5、系统,其特征在于,该系统更包含一表现层,该表现层提供至少一图形使用者界面。8一种不间断自动更新测试命令的方法,应用于一生产线上,用以于该生产线连续工作时线上更新测试命令,其特征在于,该方法至少包含下列步骤当该生产线上的一命令单元需要更新时,一更新模块向管理该命令单元的一命令管理模块请求结束该命令单元;该命令管理模块响应该更新模块的请求后,该更新模块更新该命令单元;一流程控制引擎发出该命令单元的一呼叫请求至该命令管理模块;该命令管理模块依据该呼叫请求载入该命令单元;及该命令管理模块实体化该命令单元,藉以提供该流程控制引擎执行该命令单元所包含的命令。9如权利要求8项所述的不间断自动更新测试命令的方。
6、法,其特征在于,该流程控制引擎执行该命令单元所包含的命令的步骤更包含记录该流程控制引擎所执行的命令及/或执行命令后所产生的信息的步骤。10如权利要求9项所述的不间断自动更新测试命令的方法,其特征在于,该方法于记权利要求书CN104123148A2/2页3录该流程控制引擎所执行的命令及/或执行命令后所产生的信息的步骤后,更包含传送该结果记录模块所记录的各该命令及/或信息的步骤。权利要求书CN104123148A1/6页4不间断自动更新测试命令的系统及方法技术领域0001本发明涉及一种更新系统及其方法,特别是指一种更新时结束命令单元并重新载入的系统及其方法。背景技术0002计算机在生产线上完成组装。
7、后,需要进行测试。除了使用人工进行测试之外,目前各家厂商都有开发出自家的测试平台,且各厂商的测试平台都会随着生产线上所生产的计算机品项不同而有不同的测试方案。0003不论是哪一个测试平台哪一种测试方案,测试流程通常是固定的,一旦发生测试流程需要修改或是测试指令中存在臭虫(BUG)等情况,测试平台便需要停止测试,让测试平台的维护人员更新测试方案。0004上述的更新方式往往不是短时间可以完成的,一旦生产线上生产出大量的计算机,在有出货的时间压力下,通常不允许花费一段时间进行测试方案的更新。0005综上所述,可知现有技术中长期以来一直存在更新测试方案需要停止测试平台运作的问题,因此有必要提出改进的技。
8、术手段,来解决此一问题。发明内容0006有鉴于现有技术存在更新测试方案需要停止测试平台运作的问题,本发明遂揭露一种更新时结束命令单元并重新载入的系统及其方法,其中0007本发明所揭露的不间断自动更新测试命令的系统,应用于生产线上,用以于生产线在连续工作时线上更新测试命令,至少包含任务执行引擎(EXECUTORENGINE),包含命令管理模块,命令管理模块包含并管理命令单元,命令单元包含可测试生产线上的特定目标的命令,且各命令单元各自独立;流程控制引擎(FLOWENGINE),用以发出命令单元的呼叫请求,管理被呼叫的命令单元的命令管理模块用以依据呼叫请求载入并实体化被呼叫的命令单元,藉以提供流程。
9、控制引擎执行命令单元所包含的命令;更新模块,用以请求管理被呼叫的命令单元的命令管理模块结束被呼叫的命令单元,及用以于被呼叫的命令单元被结束(TERMINATE)后,更新被呼叫的命令单元。0008本发明所揭露的不间断自动更新测试命令的方法,应用于生产线上,用以于生产线连续工作时线上更新测试命令,其步骤至少包括当生产线上的命令单元需要更新时,更新模块向管理命令单元的命令管理模块请求结束命令单元;命令管理模块响应该更新模块的请求后,更新模块更新命令单元;流程控制引擎发出命令单元的呼叫请求至命令管理模块;命令管理模块依据呼叫请求载入命令单元;命令管理模块实体化命令单元,藉以提供流程控制引擎执行命令单元。
10、所包含的命令。0009本发明所揭露的系统与方法如上,与现有技术之间的差异在于本发明通过测试平台的分层架构,由更新模块在更新包含进行测试的命令的命令单元前,请求命令管理模块结束所管理的将被更新的命令单元,之后,流程控制引擎在欲执行测试的命令时,发出呼叫说明书CN104123148A2/6页5请求至命令管理模块,命令管理模块可以重新载入更新后的命令单元,藉以解决现有技术所存在的问题,并可以达成降低更新命令所需的成本的技术功效。附图说明0010图1为本发明所提的测试平台元件示意图。0011图2为本发明所提的更新时结束命令单元并重新载入的系统架构图。0012图3为本发明所提的更新时结束命令单元并重新载。
11、入的方法流程图。0013【符号说明】0014100测试平台0015110表现层0016120业务逻辑层0017121流程控制引擎00181211结果记录模块0019123任务执行引擎0020123A基本命令模块0021123B通讯模块0022129记录管理器0023140数据代理层0024150网络层0025160业务数据管理层0026170数据存取层0027190更新模块具体实施方式0028以下将配合图式及实施例来详细说明本发明的特征与实施方式,内容足以使任何熟习相关技艺者能够轻易地充分理解本发明解决技术问题所应用的技术手段并据以实施,藉此实现本发明可达成的功效。0029本发明提出一种具有分。
12、层架构的测试平台,此测试平台应用在生产线上,其只有在需要执行命令以进行测试时,才会由生产线的测试平台中的命令管理模块载入包含需被使用的命令的命令单元,如此,当命令单元需要更新时,例如新增或修改命令时,只需要向命令管理模块请求结束(TERMINATE)需要被更新的命令单元,之后,在命令管理模块允许该请求并结束需要被更新的命令单元时,即可以在不需要停止生产线的测试平台的情况下直接更新该命令单元。0030以下先以图1本发明所提的测试平台元件示意图来说明测试平台100,如图1所示,在本发明所提的测试平台100中,可以包含表现层110、业务逻辑层120、数据代理层140、网络层150、业务数据管理层16。
13、0、以及数据存取层170等。其中,数据代理层140与网络层150只有在测试平台100通过网络进行测试时才需要设置,否则测试平台100中可以不包含数据代理层140与网络层150。0031表现层110包含一种或多种作业系统(OPERATIONSYSTEM,OS)的使用者界面,例说明书CN104123148A3/6页6如,图形使用者界面(GRAPHICALUSERINTERFACE,GUI)或命令列(COMMANDLINE)等。0032业务逻辑层120至少包含流程控制引擎(FLOWENGINE)121以及任务执行引擎(EXECUTORENGINE)123,甚至,业务逻辑层120也可以包含可附加的记录。
14、管理器(LOGMANAGER)129。0033流程控制引擎121可以控制测试平台100的测试流程。流程控制引擎121中还可以包含结果记录模块1211,结果记录模块1211包含一个或多个独立的记录单元,例如,数据库记录单元(图中未示)、程序记录单元(图中未示)、回响(ECHO)记录单元(图中未示)等,但结果记录模块1211所包含的记录单元并不以上述为限,另外,结果记录模块1211中的每一个记录单元都可以通过测试平台100的设定档中的对应设定来启用或关闭。0034任务执行引擎123包含一个或多个命令管理模块,每一个命令管理模块管理一个或多个命令单元,每一个命令单元包含多个可被执行的命令,一个命令单。
15、元所包含的一个命令或多个命令的组合可以对生产线上的特定目标进行特定的测试。每一个命令管理模块所管理的命令单元是各自独立的,在更新时并不会影响到其他的命令单元。0035任务执行引擎123所包含的命令管理模块例如基本命令(BASECOMMAND)模块123A、通讯(COMMUNICATION)模块123B等,但本发明并不以此为限。0036此外,任务执行引擎123还可以包含执行状态存取模块,执行状态存取模块可以在测试平台100进行测试的过程中,获取或修改测试平台100内的执行状态信息,例如,直接读取并使用测试平台100内的环境参数,或是在测试平台100内建立新的环境参数等。0037记录管理器129可。
16、以将结果记录模块1211所产生的记录档传送至特定位置储存。记录管理器129包含多个记录处理模块(图中未示),每一个记录处理模块分别与结果记录模块1211所包含的各个记录单元对应,每一个记录处理模块都可以通过测试平台100的设定档设定收集记录档的时间以及传送记录档的时间,也可以设定是否启用或关闭。0038数据代理层140可以通过网络层150获取储存在测试平台100外部的数据及/或档案,也可以通过业务数据管理层160获取储存在测试平台100本地的数据或档案。数据代理层140也可以管理数据的生命周期。其中,数据代理层140在获取测试平台100外部的数据时,还可以暂存通过网络层150所获取的数据,藉以。
17、降低远端存取的次数。0039业务数据管理层160可以提供数据及/或档案给流程控制引擎121。业务数据管理层160可以包含脚本数据提供单元、本机管理数据提供单元、系统设定数据提供单元、外部系统整合单元、记录档提供单元等,但业务数据管理层160并不以此为限。一般而言,业务数据管理层160所包含的各个单元所存取的数据的来源不同,且可以依据测试平台100的设定档中的对应设定来启用或关闭,也就是说,业务数据管理层160所包含的各个单元是各自独立的,可以单独修改或更新而不会影响其他单元。0040其中,脚本数据提供单元可以提供脚本以及相对应的数据,本机管理数据提供单元可以提供本机管理数据、系统设定数据提供单。
18、元可以提供测试平台100的系统设定数据、记录档提供单元可以提供结果记录模块所产生的记录档,外部系统整合单元可以将测试平台100与外部服务进行整合。0041数据存取层170可以在实际储存数据的物理装置(图中未示)中存取数据,例如,开启储存于储存媒体中的XML档案,并读出被开启的XML档中的内容,也可以搜寻被储存在数据库中的数据等。说明书CN104123148A4/6页70042接着进一步以图2来说明本发明所提的更新时结束命令单元并重新载入的系统的运作。如图2所示,本发明的系统主要由流程控制引擎121、任务执行引擎123、以及更新模块190来完成命令单元的更新。0043流程控制引擎121负责将命令。
19、单元的呼叫请求发送给任务执行引擎123。被流程控制引擎121所呼叫的命令单元包含流程控制引擎121欲执行的命令。流程控制引擎121也负责在被呼叫的命令单元被任务执行引擎123载入并实体化后,执行欲执行的命令。0044其中,若流程控制引擎121中包含结果记录模块,则结果记录模块中可以记录流程控制引擎121所执行的命令及/或执行命令后所产生的信息。0045任务执行引擎123在接收到流程控制引擎121所发送的呼叫请求后,会将所接收到的呼叫请求发送给管理与该呼叫请求对应的命令单元的命令管理模块。管理与任务执行引擎123所接收到的呼叫请求对应的命令单元的命令管理模块会负责载入并实体化与被接收到的呼叫请求。
20、对应的命令单元,藉以提供流程控制引擎121执行包含于被载入并实体化的命令单元中的命令。0046其中,任务执行引擎123可以先判断管理与所接收到的呼叫请求对应的命令单元的命令管理模块,再将所接收到的呼叫请求传送至所判断出的管理该命令单元的命令管理模块,但本发明并不以此为限,任务执行引擎123也可以将所接收到的呼叫请求发送给所包含的所有命令管理模块,例如,发送给基本命令模块123A、通讯模块123B等命令管理模块,而后由接收到呼叫请求的命令管理模块判断是否管理与所接收到的呼叫请求对应的命令单元,若是,则载入并实体化与所接收到的呼叫请求对应的命令单元,若否,则不进行任何动作。0047更新模块190负。
21、责向管理欲更新的命令单元的命令管理模块请求结束欲更新的命令单元,并更新被结束的命令单元。其中,更新模块190对命令单元所进行的更新,包含新增、修改、删除命令单元中所包含的命令。0048更新模块190在更新各个命令单元时,是单独更新各该命令单元。另外,更新模块190也会判断管理欲更新的命令单元的命令管理模块。0049如此,当流程控制引擎121再次发送被更新的命令单元的呼叫请求至任务执行引擎123时,管理被更新的命令单元的命令管理模块会再次载入并实体化被更新的命令单元,藉以提供被更新的命令单元所包含的命令给流程控制引擎121执行。0050接着以一个实施例来解说本发明的运作系统与方法,并请参照图3本。
22、发明所提的更新时结束命令单元并重新载入的方法流程图。0051当生产线的测试平台100进行一般的测试时,流程控制引擎121会执行进行测试的命令。在流程控制引擎121执行命令前,可以先判断包含欲执行的命令的命令单元是否已经被任务执行引擎123所包含的命令管理模块载入并实体化。在本实施例中,假设命令管理模块为基本命令模块123A,也就是说,包含流程控制引擎121欲执行的命令的命令单元是由基本命令模块123A所管理。0052若该命令单元已经被基本命令模块123A实体化,则流程控制引擎121可以直接呼叫该命令单元,并执行该命令单元所包含的该命令,藉以在生产线上进行测试,而若该命令单元尚未被基本命令模块1。
23、23A实体化,则流程控制引擎121可以发出呼叫该命令单元的呼叫请求至任务执行引擎123(步骤310)。说明书CN104123148A5/6页80053任务执行引擎123在接收到流程控制引擎121所发出的呼叫请求后,会将所接收到的呼叫请求发送给管理与该呼叫请求对应的命令单元的命令管理模块,在本实施例中,也就是发给基本命令模块123A。0054在基本命令模块123A接收到呼叫请求后,会依据所接收到的呼叫请求载入并实体化相对应的命令单元(步骤320、330),并回传相关的地址给流程控制引擎121,之后,流程控制引擎121便可以依据基本命令模块123A所传送的地址呼叫命令单元,并由命令单元中取得欲执行。
24、的命令后执行该命令(步骤340),藉以进行测试。0055在测试平台100持续进行测试的过程中,测试平台100中的更新模块190会持续判断被流程控制引擎121所呼叫而在生产线上运行的命令单元是否需要被更新(步骤350),若测试平台100的维护人员需要更新命令单元,则更新模块190会判断管理将被更新的命令单元的命令管理模块,并向所判断出的命令管理模块请求结束需要被更新的命令单元(步骤360)。在本实施例中,假设需要被更新的命令单元由基本命令模块123A所管理。0056在基本命令模块123A结束需要被更新的命令单元(步骤370)后,基本命令模块123A可以传送回应讯号给测试平台100中的更新模块19。
25、0,藉以响应更新模块190的请求,接着,更新模块190可以更新基本命令模块123A所管理的命令单元(步骤380)。0057由于测试平台100中的更新模块190在更新命令单元(步骤380)前,基本命令模块123A会结束所载入并实体化的将被更新的命令单元(步骤370),因此,在测试平台100持续进行的测试过程中,若流程控制引擎121需要执行基本命令模块123A所管理的命令单元所包含的命令,则流程控制引擎121可以判断出包含欲执行的命令的命令单元尚未被基本命令模块123A载入并实体化,所以,流程控制引擎121会发送包含欲执行命令的命令单元的呼叫请求至任务执行引擎123(步骤310),而在更新模块19。
26、0完成命令单元的更新并重新载入基本命令模块123A(步骤370、380)后,基本命令模块123A可以接收到流程控制引擎121所发送的呼叫请求,并可以载入并实体化被流程控制引擎121所请求的命令单元(步骤320、330),藉以提供包含流程控制引擎121欲执行的命令的命令单元给流程控制引擎121,使得流程控制引擎121可以执行欲执行的命令(步骤340)。其中,流程控制引擎121所发送的呼叫请求可能会与被更新的命令单元对应。0058如此,通过本发明,便可以在不需要停止生产线的测试平台100的测试过程的情况下,更新测试平台100中的命令单元。0059另外,在上述的实施例中,若流程控制引擎121还包含结。
27、果记录模块1211,则在流程控制引擎121执行命令时,会记录流程控制引擎121所执行的命令及/或执行命令后所产生的信息。如此,当业务逻辑层120包含记录管理器129时,则记录管理器129可以传送结果记录模块1211所记录的各该命令及/或信息至特定的装置。0060综上所述,可知本发明与现有技术之间的差异在于具有分层架构,当更新模块在更新包含进行测试的命令的命令单元时,会结束管理命令单元的命令管理模块,并在更新完成后重新载入命令管理模块,之后,流程控制引擎在欲执行测试的命令时,发出呼叫请求至命令管理模块,命令管理模块会重新载入更新后的命令单元的技术手段,藉由此一技术手段可以解决现有技术所存在更新测。
28、试方案需要停止测试平台的问题,进而达成降低更新命令所需的成本的技术功效。0061再者,本发明的更新时结束命令单元并重新载入的方法,可实现于硬件、软件或硬说明书CN104123148A6/6页9件与软件的组合中,亦可在计算机系统中以集中方式实现或以不同元件散布于若干互连的计算机系统的分散方式实现。0062虽然本发明所揭露的实施方式如上,惟所述的内容并非用以直接限定本发明的专利保护范围。任何本发明所属技术领域中具有通常知识者,在不脱离本发明所揭露的精神和范围的前提下,对本发明的实施的形式上及细节上作些许的更动润饰,均属于本发明的专利保护范围。本发明的专利保护范围,仍须以所附的申请专利范围所界定者为准。说明书CN104123148A1/2页10图1说明书附图CN104123148A102/2页11图2图3说明书附图CN104123148A11。