CN101206604A - 自动更新测试脚本的测试方法 - Google Patents
自动更新测试脚本的测试方法 Download PDFInfo
- Publication number
- CN101206604A CN101206604A CNA2006101707890A CN200610170789A CN101206604A CN 101206604 A CN101206604 A CN 101206604A CN A2006101707890 A CNA2006101707890 A CN A2006101707890A CN 200610170789 A CN200610170789 A CN 200610170789A CN 101206604 A CN101206604 A CN 101206604A
- Authority
- CN
- China
- Prior art keywords
- test
- script
- calling
- data
- testing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种自动更新测试脚本的测试方法。本发明藉由脚本提供服务器依据测试属性将数个测试脚本分为数个数据单元。测试执行体传送通话联机识别码至脚本提供服务器以建立通话联机,并向脚本提供服务器索取对应数据单元包含的测试脚本。脚本提供服务器依据通话联机透过数据索引找出并传送测试脚本给测试执行体,以进行联机测试动作。测试执行体解析及执行测试脚本,以产生并传送脚本命令予被测设备进行测试,进而回报联机测试的结果。
Description
技术领域
本发明涉及一种自动测试方法,且特别是一种自动更新测试脚本的测试方法。
背景技术
信息设备厂商在其生产设备出厂前皆会进行测试,目前大部分厂商对其生产设备皆采用自动化测试以节省人力开销。图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)。另外,数据单元所包含的多个测试脚本依其关联性建立树状连结。
依照本发明的较佳实施例所述的自动更新测试脚本的测试方法,其中建立该些通话联机之前还包括建立这些数据单元对应的数据索引(Dataset Map)。
依照本发明的较佳实施例所述的自动更新测试脚本的测试方法,其中脚本提供服务器在建立通话联机时,更记录此通话联机相关的信息包括识别码(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)。其中,成员数据,例如控制进行测试所需的流程、算法、记录流程的状态、亦或是控制流程的描述性语言等测试脚本;而设定数据,则例如是对应成员数据所需的参数测试脚本。储存于脚本提供服务器的各个测试脚本,在一开始时就预先分类为上述数据单元,而数据单元内的多个测试脚本亦会依据各个测试脚本间的关联性,建立树状连结,以及建立这些数据单元所对应的一个数据索引(Dataset Map)。
数据索引的使用乃是方便加速找出测试执行体提取的数据单元,及找出这些数据单元包含的测试脚本。事实上,测试脚本依序储存于脚本提供服务器,而不是离散的储存于脚本提供服务器的各角落。测试脚本设置一旗标对应至所属的数据单元,而数据单元亦设置一旗标对应至上述的数据索引。当欲撷取出例如成员数据类的测试流程测试脚本,则可透过数据索引记录的连结,快速定位以及撷取出数据单元及其包含的测试脚本。归纳言之,这样的设计是将测试脚本之间的关系以及测试脚本的存储区分开,可简化维护数据单元及其包含的测试脚本以及提高撷取测试脚本的速度,并节省储放测试脚本的空间。
接着,为让本发明更容易了解,以一实施例解说之。图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)避免测试脚本的版本不一,而影响测试结果。
虽然本发明已以前述较佳实施例揭露如上,然其并非用以限定本发明,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
Claims (7)
1.一种自动更新测试脚本的测试方法,用于以连接一脚本提供服务器的一测试执行体对至少一被测设备进行测试,其特征在于,该测试方法包括以下步骤:
该脚本提供服务器依据测试属性将数个测试脚本(Script)规划为数个数据单元;
该测试执行体传送一通话联机识别码至该脚本提供服务器以建立一通话联机,并向该脚本提供服务器索取对应数据单元所包含的该些测试脚本;
该脚本提供服务器依据该通话联机透过一数据索引寻找所属的该数据单元,并将该数据单元内的该些测试脚本传送至该测试执行体,以进行联机测试动作;
该测试执行体解析及执行该些测试脚本,以产生并传送一脚本命令给该些被测设备进行测试;
该测试执行体更新/移除加载的该些测试脚本,或向该脚本提供服务器下载其余的该些数据单元所包含的测试脚本,以符合该通话联机的测试需求;以及
回报联机测试的结果。
2.根据权利要求1所述的自动更新测试脚本的测试方法,其特征在于,该些数据单元包括:成员数据、对话数据、设定数据、以及基本控制数据。
3.根据权利要求2所述的自动更新测试脚本的测试方法,其特征在于,该些数据单元内的该些测试脚本依其关联性建立树状连结。
4.根据权利要求2所述的自动更新测试脚本的测试方法,其特征在于,建立该些通话联机之前更还括建立该些数据单元对应的该数据索引。
5.根据权利要求1所述的自动更新测试脚本的测试方法,其特征在于,该脚本提供服务器在建立该通话联机时,还记录该通话联机相关的信息,该信息包括:通话联机的识别码、通话联机建立时间、最后建立通话联机时间、通话联机性质、以及数据单元类别。
6.根据权利要求1所述的自动更新测试脚本的测试方法,其特征在于,还包括该测试执行体为加载的该些测试脚本设置生命周期的步骤,以作为移除该些测试脚本的依据。
7.根据权利要求1所述的自动更新测试脚本的测试方法,其特征在于,该脚本提供服务器还执行以下步骤:
判断该通话联机请求的该些数据单元或该些测试脚本是否有更新版本;
当该些测试脚本被引用时,将该些测试脚本的更新功能禁能;
当该些测试脚本被释放时,将该些测试脚本的更新功能致能;以及
重新规划该数据索引。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2006101707890A CN101206604A (zh) | 2006-12-22 | 2006-12-22 | 自动更新测试脚本的测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2006101707890A CN101206604A (zh) | 2006-12-22 | 2006-12-22 | 自动更新测试脚本的测试方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101206604A true CN101206604A (zh) | 2008-06-25 |
Family
ID=39566832
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2006101707890A Pending CN101206604A (zh) | 2006-12-22 | 2006-12-22 | 自动更新测试脚本的测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101206604A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102333140A (zh) * | 2011-09-26 | 2012-01-25 | 广东欧珀移动通信有限公司 | 一种通话记录的自动填充测试方法 |
CN101847118B (zh) * | 2009-03-24 | 2012-09-12 | 迈普通信技术股份有限公司 | 自动化测试*** |
CN102902558A (zh) * | 2012-09-11 | 2013-01-30 | 新浪网技术(中国)有限公司 | 项目脚本文件更新***和方法、脚本文件合并方法和装置 |
CN103186444A (zh) * | 2013-04-15 | 2013-07-03 | 北京搜狐新时代信息技术有限公司 | 一种性能测试方法、测试平台及测试机 |
CN104122494A (zh) * | 2013-04-27 | 2014-10-29 | 英业达科技有限公司 | 自动产生测试脚本的测试***及其方法 |
CN108021621A (zh) * | 2017-11-15 | 2018-05-11 | 平安科技(深圳)有限公司 | 数据库数据采集方法、应用服务器及计算机可读存储介质 |
CN108845898A (zh) * | 2018-05-29 | 2018-11-20 | 郑州云海信息技术有限公司 | 一种测试方法及测试*** |
-
2006
- 2006-12-22 CN CNA2006101707890A patent/CN101206604A/zh active Pending
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101847118B (zh) * | 2009-03-24 | 2012-09-12 | 迈普通信技术股份有限公司 | 自动化测试*** |
CN102333140A (zh) * | 2011-09-26 | 2012-01-25 | 广东欧珀移动通信有限公司 | 一种通话记录的自动填充测试方法 |
CN102333140B (zh) * | 2011-09-26 | 2014-05-28 | 广东欧珀移动通信有限公司 | 一种通话记录的自动填充测试方法 |
CN102902558A (zh) * | 2012-09-11 | 2013-01-30 | 新浪网技术(中国)有限公司 | 项目脚本文件更新***和方法、脚本文件合并方法和装置 |
CN102902558B (zh) * | 2012-09-11 | 2016-05-11 | 新浪网技术(中国)有限公司 | 项目脚本文件更新***和方法、脚本文件合并方法和装置 |
CN103186444A (zh) * | 2013-04-15 | 2013-07-03 | 北京搜狐新时代信息技术有限公司 | 一种性能测试方法、测试平台及测试机 |
CN103186444B (zh) * | 2013-04-15 | 2016-07-06 | 北京搜狐新时代信息技术有限公司 | 一种性能测试方法、测试平台及测试机 |
CN104122494A (zh) * | 2013-04-27 | 2014-10-29 | 英业达科技有限公司 | 自动产生测试脚本的测试***及其方法 |
CN108021621A (zh) * | 2017-11-15 | 2018-05-11 | 平安科技(深圳)有限公司 | 数据库数据采集方法、应用服务器及计算机可读存储介质 |
CN108845898A (zh) * | 2018-05-29 | 2018-11-20 | 郑州云海信息技术有限公司 | 一种测试方法及测试*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101206604A (zh) | 自动更新测试脚本的测试方法 | |
US11113475B2 (en) | Chatbot generator platform | |
CN107453960B (zh) | 一种在服务测试中处理测试数据的方法、装置和*** | |
CN101515232A (zh) | 一种软件持续集成***及方法 | |
CN103970559A (zh) | 一种基于Android***的设备加载方法及装置 | |
WO2007001108A1 (en) | System for providing feature-oriented software product line engineering environment | |
CN112256296A (zh) | 基于Weex的快递服务APP更新方法、装置、设备及存储介质 | |
CN110515641A (zh) | 服务器固件的更新方法、装置及*** | |
CN100527083C (zh) | 一种存储器管理方法 | |
CN109614325B (zh) | 一种确定控件属性的方法及装置、电子设备和存储介质 | |
CN110941629B (zh) | 元数据处理方法、装置、设备及计算机可读存储介质 | |
CN111475390A (zh) | 日志采集***部署方法、装置、设备及存储介质 | |
CN105549959A (zh) | 编译检查方法及装置 | |
US10387124B2 (en) | System and method for creating domain specific language | |
CN115408984A (zh) | 电路布局结构的验证方法、装置、存储介质及设备 | |
JP2021002326A (ja) | ソフトウェアプログラムにおける静的分析違反の修復パターンの精緻化 | |
CN105550114A (zh) | 自动化测试方法、装置和移动终端 | |
CN113760397A (zh) | 接口调用的处理方法、装置、设备及存储介质 | |
CN116483707A (zh) | 测试方法、装置、设备、存储介质及程序产品 | |
CN113238901B (zh) | 多设备的自动化测试方法及装置、存储介质、计算机设备 | |
JP6880962B2 (ja) | プログラム分析装置、プログラム分析方法および分析プログラム | |
CN113010409B (zh) | 智能合约测试方法及装置、电子设备、存储介质 | |
CN111767214B (zh) | 软件ui的自动化测试方法及装置 | |
CN111859985A (zh) | Ai客服模型测试方法、装置、电子设备及存储介质 | |
CN111459583A (zh) | 一种菜单创建方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |