自动更新测试脚本的测试方法

文档序号:6564676阅读:120来源:国知局
专利名称:自动更新测试脚本的测试方法
技术领域
本发明涉及一种自动测试方法,且特别是一种自动更新测试脚本的测试方法。
背景技术
信息设备厂商在其生产设备出厂前皆会进行测试,目前大部分厂商对其生
产设备皆采用自动化测试以节省人力开销。图1A为自动化测试系统的示意图。 请参照图1A,通常自动化测试系统(以下称为测试系统)有一个脚本提供服务 器110,用以提供测试脚本给被测设备(140、 142、 144);以及至少一个测试执 行体120,用来执行脚本提供服务器提供的测试脚本,测试执行体120加载所 需的测试脚本后与被测设备(140、 142、 144)联机,以进行测试;另外,使用 者可使用一个脚本编辑器130更新测试执行体120加载的测试脚本,以维持测 试脚本的时效性。
然而这类的测试系统存在的缺点,例如测试执行体120可能需针对不同设 备、不同型号的被测设备以不同的测试脚本进行多项测试任务,因此测试执行 体需加载为数众多的执行脚本,而浪费储存测试脚本的空间。另外,在多个测 试执行体的测试系统,以一个或多个脚本编辑器130分别对测试执行体120 进行测试脚本的修改,往往会造成各测试执行体的测试脚本的版本新旧不一的 现象。
图1B为另一自动化测试系统的示意图。请参照图1B,这类自动化测试系 统以脚本编辑器130直接对储存于脚本提供服务器110内的测试脚本进行修改 以维持测试脚本的时效性。测试脚本修改后由脚本提供服务器110传送至测试 执行体120,或是由测试执行体120主动向脚本提供服务器110提取,然而这 类自动化测试系统的测试脚本控管困难,尤其在多个测试执行体(或测试任务 众多)的测试环境上,当测试脚本发生变动即对各个对测试执行体120进行发 布及验证测试脚本反而占用更多资源(网络频宽与储存空间)。

发明内容
鉴于以上的问题,本发明的目的在于自动更新测试脚本的测试方法,藉由 一个连接脚本提供服务器的测试执行体对被测设备进行测试,测试时仅加载目 前所需的最新测试脚本,而其余未载入的测试脚本可随时更新,进而达到自动 更新相同的测试脚本,避免影响到测试结果。
为达上述目的,本发明所揭露自动更新测试脚本的测试方法,包括下列步 骤首先,脚本提供服务器依据测试属性将数个测试脚本分为数个数据单元。 接着,测试执行体传送通话联机识别码至脚本提供服务器以建立通话联机,并 向脚本提供服务器索取对应数据单元所包含的测试脚本。之后,脚本提供服务 器依据通话联机透过数据索引寻找所属的数据单元,并将数据单元内的测试脚 本传送至测试执行体,以进行联机测试动作。然后,测试执行体解析及执行测 试脚本,以产生并传送脚本命令给被测设备进行测试;以及更新/移除加载的
测试脚本,或向脚本提供服务器下载其余的数据单元所包含的测试脚本,以符 合通话联机的测试需求。最后,回报联机测试的结果。
依照本发明的较佳实施例所述的自动更新测试脚本的测试方法,其中数据
单元包括成员数据(Family)、对话数据(Console)、设定数据(Configure)、以 及基本控制数据(Base Command)。另外,数据单元所包含的多个测试脚本依其 关联性建立树状连结。
依照本发明的较佳实施例所述的自动更新测试脚本的测试方法,其中建立 该些通话联机之前还包括建立这些数据单元对应的数据索引(DatasetMap)。
依照本发明的较佳实施例所述的自动更新测试脚本的测试方法,其中脚本 提供服务器在建立通话联机时,更记录此通话联机相关的信息包括识别码 (Key)、通话联机建立时间、最后建立通话联机时间、通话联机性质、以及数 据单元类别。
依照本发明的较佳实施例所述的自动更新测试脚本的测试方法,其中在动 态更新/移除加载的数据单元至少包括以下步骤首先,判断通话联机请求数 据单元包含的测试脚本是否有更新版本;接着,当这些测试脚本被引用时,将 这些测试脚本的更新功能禁能;当这些测试脚本被释放时,将这些测试脚本的 更新功能致能;最后,重新规划数据索引。
由上述得知,本发明将储存于脚本提供服务器的数个测试脚本依据测试属 性分为数据单元,当测试执行体与被测设备进行测试时,仅需加载必要的数据 单元包含的测试脚本,因此本发明的优点在于生产线测试时不需将测试脚本全 额载入,而可保证较高的测试效率,以及当变更测试数据或是更改测试的版本 时不会影响正在进行的测试任务。
有关本发明的详细特征与实作,兹配合图示在实施方式中详细说明如下, 其内容足以使任何熟习相关技术的人了解本发明的技术内容并据以实施,且根 据本说明书所揭露的内容及附图,任何熟习相关技术的人可轻易地理解本发明 相关的目的及优点。


图1A为自动化测试系统的示意图1B为另一自动化测试系统的示意图2为本发明的自动更新测试脚本的测试方法流程图3为本发明一实施例的测试系统与方法的示意图。
其中,附图标记为
110 脚本提供服务器 120 测试执行体 130 脚本编辑器 140、 142、 144 被测设备
S210 脚本提供服务器依据测试属性将数个测试脚本分为数个数据单元。
S220 测试执行体传送通话联机识别码至脚本提供服务器以建立通话 联机,并向脚本提供服务器索取对应数据单元所包含的测试脚本。
S230 脚本提供服务器依据通话联机透过数据索引寻找所属的数据单 元,并将数据单元内的测试脚本传送至测试执行体,以进行联机测试动作。
S240 测试执行体解析及执行测试脚本,以产生并传送脚本命令给被
测设备进行测试。
S250 测试执行体更新/移除加载的测试脚本,或向脚本提供服务器下 载其余的数据单元所包含的测试脚本,以符合通话联机的测试需求。
S260 回报联机测试的结果。
310 数据索引
321 324数据单元
330 测试脚本
340 请求处理
具体实施例方式
为让本发明的上述及其它目的、特征和优点能更显而易懂,下文特举出一 实施例,并配合所附图式,作详细说明如下。
本发明为建构在现有自动测试系统架构下的一种新的测试方法,可自动更 新测试系统时所需的测试脚本。在一实施例的自动测试系统的架构例如为图 1B所示的以连接脚本提供服务器的测试执行体对被测试被进行测试,以下为 本发明自动更新测试脚本的测试方法的一个实施例。
图2为本发明自动更新测试脚本的测试方法流程图。请参照图2,首先(步 骤S210),脚本提供服务器依据测试属性将数个测试脚本分为数个数据单元; 接着(步骤S220),测试执行体传送通话联机识别码至脚本提供服务器以建立通 话联机,并向脚本提供服务器索取对应数据单元所包含的测试脚本;之后(步 骤S230),脚本提供服务器依据通话联机透过数据索引寻找所属的数据单元, 并将数据单元内的测试脚本传送至测试执行体,以进行联机测试动作;然后(步 骤S240),测试执行体解析及执行测试脚本,以产生并传送脚本命令给被测设 备进行测试;以及(步骤S250),测试执行体更新/移除加载的测试脚本,或向 脚本提供服务器下载其余的数据单元所包含的测试脚本,以符合通话联机的测 试需求;最后(步骤S260),回报联机测试的结果。
本实施例的数据单元例如分类为成员数据(Family)、对话数据(Console)、 设定数据(Configure)、以及基本控制数据(Base Command)。其中,成员数据, 例如控制进行测试所需的流程、算法、记录流程的状态、亦或是控制流程的描 述性语言等测试脚本;而设定数据,则例如是对应成员数据所需的参数测试脚 本。储存于脚本提供服务器的各个测试脚本,在一开始时就预先分类为上述数 据单元,而数据单元内的多个测试脚本亦会依据各个测试脚本间的关联性,建 立树状连结,以及建立这些数据单元所对应的一个数据索引(DatasetMap)。数据索引的使用乃是方便加速找出测试执行体提取的数据单元,及找出这 些数据单元包含的测试脚本。事实上,测试脚本依序储存于脚本提供服务器, 而不是离散的储存于脚本提供服务器的各角落。测试脚本设置一旗标对应至所 属的数据单元,而数据单元亦设置一旗标对应至上述的数据索引。当欲撷取出 例如成员数据类的测试流程测试脚本,则可透过数据索引记录的连结,快速定 位以及撷取出数据单元及其包含的测试脚本。归纳言之,这样的设计是将测试 脚本之间的关系以及测试脚本的存储区分开,可简化维护数据单元及其包含的 测试脚本以及提高撷取测试脚本的速度,并节省储放测试脚本的空间。
接着,为让本发明更容易了解,以一实施例解说之。图3为本发明一实施 例的测试系统与方法的示意图。请参考图3,首先,脚本提供服务器110会将 储存的测试脚本330归类为多个数据单元(321 324),并产生对应的数据索引 310。之后,测试执行体120与被测设备140建立通话联机。测试执行体120 会传送通话联机识别码供脚本提供服务器110辨识此通话联机,并要求传送通 话联机对应的测试脚本330;而脚本提供服务器110在建立通话联机时,更记 录此通话联机相关的信息,用以判断此通话联机对应的操作动作,这些信息包 括此通话联机的识别码、通话联机建立时间、最后建立通话联机时间、通话联 机性质、以及数据单元类别。其中通话联机性质用来记录此通话的属性,例如 只读测试结果、编辑测试脚本亦或是新建测试脚本等。数据单元类别则记录此 次通话联机欲加载的数据单元。
承接上一段落,建立通话联机后脚本提供服务器110则依据此通话联机透 过数据索引310寻找通话联机对应的数据单元321,并将数据单元321包含的 测试脚本传送至测试执行体120。测试执行体120的内建储存体(未显示)可储 存由脚本提供服务器110下载的数据单元321所包含的测试脚本330,并解析 与执行这些测试脚本330,以产生脚本命令,而传送至被测设备140进行测试。 测试执行体120接收由脚本提供服务器120传送的测试脚本330后,更会为这 些测试脚本330设置对应的生命周期,当此生命周期终了时,则移除对应的测 试脚本330,以保障下载的测试脚本的时效性。
值得一提的是,当脚本提供服务器110传送通话联机对应的数据单元所包 含的测试脚本330给测试执行体120时,脚本提供服务器110会将内储的数据 单元321包含的测试脚本330的更新功能禁能,测试执行体120在使用这些测试脚本330期间,内储于脚本提供服务器110的数据单元321包含的测试脚本 330即不会被修改,以维持这些测试脚本版本的一致性。当测试执行体120释 放(或移除)这些测试脚本330后,会告知脚本提供服务器110(此时通话联机若 还未挂断,则测试执行体120可藉由短信息通知脚本提供服务器110,若通话 联机被挂断,则再建立通话联机传送此短信息)。脚本提供服务器110得知传 送予测试执行体120使用的测试脚本330被释放后,则将数据单元321包含的 测试脚本330的更新功能致能,以便让其它使用者更新或修改。
在一些测试执行体120内部可能包含例如脚本编译器等工具,使用者若欲 更新脚本提供服务器110的测试脚本,则可透过上述的工具进行版本更新或修 改。当脚本提供服务器110判断储存的测试脚本被更新或修改时,则重新产生 数据索引310,以维持数据索引310的时效性。
综上所述,本发明藉由将数个测试脚本分类为数种数据单元,测试执行体 与脚本提供服务器建立通话联机而加载必要的测试脚本,并解析与执行此测试 脚本,以产生并传送一个脚本命令予被测设备进行测试,因此至少有以下优点
(1) 仅加载必要之测试脚本,节省测试执行体之内存资源,以及节省加载 时间;
(2) 未使用到的测试脚本可立即进行修改或更新测试脚本的版本,而不影 响正在执行的测试任务;
(3) 避免测试脚本的版本不一,而影响测试结果。
虽然本发明已以前述较佳实施例揭露如上,然其并非用以限定本发明,在 不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明 作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的 权利要求的保护范围。
权利要求
1. 一种自动更新测试脚本的测试方法,用于以连接一脚本提供服务器的一测试执行体对至少一被测设备进行测试,其特征在于,该测试方法包括以下步骤该脚本提供服务器依据测试属性将数个测试脚本(Script)规划为数个数据单元;该测试执行体传送一通话联机识别码至该脚本提供服务器以建立一通话联机,并向该脚本提供服务器索取对应数据单元所包含的该些测试脚本;该脚本提供服务器依据该通话联机透过一数据索引寻找所属的该数据单元,并将该数据单元内的该些测试脚本传送至该测试执行体,以进行联机测试动作;该测试执行体解析及执行该些测试脚本,以产生并传送一脚本命令给该些被测设备进行测试;该测试执行体更新/移除加载的该些测试脚本,或向该脚本提供服务器下载其余的该些数据单元所包含的测试脚本,以符合该通话联机的测试需求;以及回报联机测试的结果。
2. 根据权利要求1所述的自动更新测试脚本的测试方法,其特征在于,该 些数据单元包括成员数据、对话数据、设定数据、以及基本控制数据。
3. 根据权利要求2所述的自动更新测试脚本的测试方法,其特征在于,该 些数据单元内的该些测试脚本依其关联性建立树状连结。
4. 根据权利要求2所述的自动更新测试脚本的测试方法,其特征在于,建 立该些通话联机之前更还括建立该些数据单元对应的该数据索引。
5. 根据权利要求1所述的自动更新测试脚本的测试方法,其特征在于,该 脚本提供服务器在建立该通话联机时,还记录该通话联机相关的信息,该信息 包括通话联机的识别码、通话联机建立时间、最后建立通话联机时间、通话 联机性质、以及数据单元类别。
6. 根据权利要求1所述的自动更新测试脚本的测试方法,其特征在于,还 包括该测试执行体为加载的该些测试脚本设置生命周期的步骤,以作为移除该些测试脚本的依据。
7.根据权利要求1所述的自动更新测试脚本的测试方法,其特征在于,该脚本提供服务器还执行以下步骤判断该通话联机请求的该些数据单元或该些测试脚本是否有更新版本; 当该些测试脚本被引用时,将该些测试脚本的更新功能禁能; 当该些测试脚本被释放时,将该些测试脚本的更新功能致能;以及 重新规划该数据索引。
全文摘要
本发明公开了一种自动更新测试脚本的测试方法。本发明藉由脚本提供服务器依据测试属性将数个测试脚本分为数个数据单元。测试执行体传送通话联机识别码至脚本提供服务器以建立通话联机,并向脚本提供服务器索取对应数据单元包含的测试脚本。脚本提供服务器依据通话联机透过数据索引找出并传送测试脚本给测试执行体,以进行联机测试动作。测试执行体解析及执行测试脚本,以产生并传送脚本命令予被测设备进行测试,进而回报联机测试的结果。
文档编号G06F11/28GK101206604SQ200610170789
公开日2008年6月25日 申请日期2006年12月22日 优先权日2006年12月22日
发明者刘文涵, 孙振宝, 陈玄同 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1