自动化测试系统及方法、版本服务器、以及终端的制作方法

文档序号:7705851阅读:240来源:国知局
专利名称:自动化测试系统及方法、版本服务器、以及终端的制作方法
技术领域
本发明涉及计算机测试领域,特别是涉及一种自动化测试系统及方法、版本服务器、以及终端。
背景技术
在现有技术中,开发人员当前所进行的自测和集成测试主要由以下几部分组成 首先,开发人员将自己所修改的模块打上新的标签提交到版本服务器上,然后由版本构建人员将所有更新后的模块构建成一个新的版本。新版本构建完成后,由版本构建人员将升级路径发给自测人员和集成测试人员,测试人员根据升级路径将终端升级到构建后的版本;测试人员确定版本升级完成后,再通过手工进行版本的基本功能测试。从上述处理可以看出,现有技术中测试流程效率低下、时间耗费严重,随着版本所具备的特性不断增多,各个模块修改在周期无法统一的情况下,上述测试流程会造成人力资源的浪费,同时手工测试的不全面性必然导致版本质量的不可控。

发明内容
本发明提供一种自动化测试系统及方法、版本服务器、以及终端,以解决现有技术中测试流程效率低下、时间耗费严重、人力严重浪费、以及人工测试不全面的问题。本发明提供一种自动化测试系统,包括位于版本服务器上的版本构建单元与位于终端上的自动测试单元,其中,版本构建单元包括版本自动检测模块、以及版本自动构建模块,自动测试单元包括版本自动升级模块、以及自动测试模块,其中版本自动检测模块,用于检测版本服务器上的各个模块的标签是否全部更新完毕;版本自动构建模块,用于在版本自动检测模块确定各个模块的标签已经全部更新完毕的情况下,将更新后的各个模块构建成新版本;版本自动升级模块,用于将终端上的各个模块升级到新版本;自动测试模块,用于调用测试用例对终端上升级到新版本的各个模块进行测试。本发明还提供了一种版本服务器,包括版本构建单元,版本构建单元包括版本自动检测模块、以及版本自动构建模块,其中版本自动检测模块,用于检测版本服务器上的各个模块的标签是否全部更新完毕;版本自动构建模块,用于在版本自动检测模块确定各个模块的标签已经全部更新完毕的情况下,将更新后的各个模块构建成新版本。本发明还提供了一种终端,包括自动测试单元,自动测试单元包括版本自动升级模块、以及自动测试模块,其中版本自动升级模块,用于根据版本服务器端版本自动构建模块自动构建的新版本,将终端上的各个模块升级到新版本;
自动测试模块,用于调用测试用例对终端上升级到新版本的各个模块进行测试。本发明还提供了一种自动化测试方法,包括获取版本服务器上根据更新后的各个模块构建的新版本;将终端上的各个模块升级到新版本;调用测试用例对终端上升级到新版本的各个模块进行测试。本发明有益效果如下 通过版本服务器上的版本构建单元自动构建新版本,终端上的自动测试单元自动下载该新版本并对其进行测试,解决了现有技术中测试流程效率低下、时间耗费严重、人力严重浪费、以及人工测试不全面的问题,能够提高在开发过程中的自测效率、测试质量,并缩短了版本开发周期。


图1是本发明实施例的自动化测试系统的结构示意图;图2是本发明实施例的版本自动检测模块的处理流程图;图3是本发明实施例的版本自动构建模块的处理流程图;图4是本发明实施例的版本自动升级模块的处理流程图;图5是本发明实施例的自动测试模块的处理流程图;图6是本发明实施例的版本服务器的结构示意图;图7是本发明实施例的终端的结构示意图;图8是本发明实施例的自动化测试方法的流程图。
具体实施例方式为了解决现有技术中测试流程效率低下、时间耗费严重、人力严重浪费、以及人工测试不全面的问题,本发明提供了一种自动化测试系统及方法、版本服务器、以及终端,其中,版本自动构建的自动化测试系统主要由客户端(位于版本服务器的版本构建单元)与服务端(位于终端的自动测试单元)两部分组成。位于版本服务器的版本构建单元包括版本自动检测模块与版本自动构建模块,位于终端的自动测试单元包括版本自动升级模块与自动测试模块,本发明实施例的技术方案从版本构建到版本测试全部由自动化测试系统来实现,取代传统开发过程中的手工操作模式。以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。系统实施例根据本发明的实施例,提供了一种自动化测试系统,图1是本发明实施例的自动化测试系统的结构示意图,如图1所示,根据本发明实施例的自动化测试系统包括位于版本服务器上的版本构建单元10与位于终端上的自动测试单元12,其中,版本构建单元10包括版本自动检测模块101、以及版本自动构建模块102,自动测试单元12包括版本自动升级模块121、以及自动测试模块122,从另一方面说,自动化测试系统分为客户端与服务端两部分,客户端在版本服务器上运行,主要由版本自动检测模块101与版本自动构建模块102组成,服务端在自动化脚本运行的PC机上运行,主要由版本自动升级模块121与自动测试模块122组成。以下对本发明实施例的各个模块进行详细的说明。
版本自动检测模块101用于检测版本服务器上的各个模块的标签是否全部更新完毕;具体地,版本自动检测模块101可以根据定时器的驱动,定时检测版本服务器上的各个模块的标签是否全部更新完毕,如果判断为是,则触发版本自动构建模块102构建新版本,在实际应用中,版本自动检测模块101可以向版本自动构建模块102发送第一预定消息。版本自动构建模块102用于在版本自动检测模块101确定各个模块的标签已经全部更新完毕的情况下,将更新后的各个模块构建成新版本;具体地,版本自动构建模块102可以根据第一预定消息,将更新后的各个模块构建成新版本,并通过网络协议向自动测试单元12发送标识字段以及升级路径。自动测试单元12的版本自动升级模块121用于将终端上的各个模块升级到新版本;具体地,自动升级模块121可以在定时器的驱动下,检测是否存在标识字段,如果检测到标识字段,根据升级路径利用升级脚本将终端上的各个模块升级到新版本,并通过升级脚本触发自动测试模块122进行测试,在实际应用中,自动升级模块121可以向自动测试模块122发送第二预定消息。自动测试单元12的自动测试模块122用于调用测试用例对终端中升级到新版本的各个模块进行测试。具体地,自动测试模块122可以根据第二预定消息,调用测试用例对终端中升级到新版本的各个模块进行基本功能的测试。优选地,自动测试模块122在测试完成后,还可以返回测试结果,例如,将测试结果发送到指定邮箱中。从上述处理可以看出,本发明实施例实现了从版本构建、版本升级到版本测试的一体化自动运行,提高了版本构建速度、测试效率与测试质量。以下结合附图,对本发明实施例的技术方案进行详细说明。步骤1,图2是本发明实施例的版本自动检测模块的处理流程图,如图2所示,版本自动检测模块101由定时器驱动,定时检测版本服务器上的各个模块标签是否全部更新完毕,如果更新完成,则向版本自动构建模块102发送消息A-A。步骤2,图3是本发明实施例的版本自动构建模块的处理流程图,如图3所示,版本自动构建模块102由消息机制进行驱动,即在接收到消息A-A后,会将更新后的各个模块构建成最新的版本,版本构建完成后,会通过网络协议向服务端发送标识字段Bl-Bl和升级路径B2-B2。步骤C,图4是本发明实施例的版本自动升级模块的处理流程图,如图4所示,版本自动升级模块121由定时器驱动,在检测到网络字段Bl-Bl后,将升级路径B2-B2传给升级脚本,由升级脚本完成终端的升级,升级完成后,升级脚本会向自动测试模块122发送消息 C-C。步骤D,图5是本发明实施例的自动测试模块的处理流程图,如图5所示,自动测试模块122由消息机制驱动,在检测到消息C-C后,会调用测试用例进行终端基本功能的测试,测试完成后,自动测试模块122调用邮件发送模块将测试结果发送到指定邮箱中。
本发明实施例通过版本服务器上的版本构建单元自动构建新版本,终端上的自动测试单元自动下载该新版本并对其进行测试,解决了现有技术中测试流程效率低下、时间耗费严重、人力严重浪费、以及人工测试不全面的问题,能够提高在开发过程中的自测效率、测试质量,并缩短了版本开发周期。装置实施例一根据本发明的实施例,提供了一种版本服务器,图6是本发明实施例的版本服务器的结构示意图,如图6所示,根据本发明实施例的版本服务器包括版本构建单元60,其中,版本构建单元60包括版本自动检测模块601、以及版本自动构建模块602。以下对本发明实施例的各个模块进行详细的说明。版本自动检测模块601用于检测版本服务器上的各个模块的标签是否全部更新完毕;具体地,版本自动检测模块601可以根据定时器的驱动,定时检测版本服务器上的各个模块的标签是否全部更新完毕,如果判断为是,则触发版本自动构建模块602构建新版本,在实际应用中,版本自动检测模块601可以向版本自动构建模块602发送第一预定消息。版本自动构建模块602用于在版本自动检测模块601确定各个模块的标签已经全部更新完毕的情况下,将更新后的各个模块构建成新版本;具体地,版本自动构建模块602可以根据第一预定消息,将更新后的各个模块构建成新版本,并通过网络协议向自动测试单元发送标识字段以及升级路径。装置实施例二根据本发明的实施例,提供了一种终端,图7是本发明实施例的终端的结构示意图,如图7所示,根据本发明实施例的终端包括自动测试单元70,其中,自动测试单元70 包括版本自动升级模块701、以及自动测试模块702。以下对本发明实施例的各个模块进行详细的说明。自动测试单元70的版本自动升级模块701用于将终端上的各个模块升级到新版本;具体地,自动升级模块701可以在定时器的驱动下,检测是否存在标识字段,如果检测到标识字段,根据升级路径利用升级脚本将终端上的各个模块升级到新版本,并通过升级脚本触发自动测试模块702进行测试,在实际应用中,自动升级模块701可以向自动测试模块702发送第二预定消息。其中,上述标识字段用于标识服务器端已经将新版本构建完成。自动测试单元70的自动测试模块702用于调用测试用例对终端中升级到新版本的各个模块进行测试。具体地,自动测试模块702可以根据第二预定消息,调用测试用例对终端中升级到新版本的各个模块进行基本功能的测试。优选地,自动测试模块702在测试完成后,还可以将测试结果发送到指定邮箱中。本发明实施例通过版本服务器上的版本构建单元自动构建新版本,终端上的自动测试单元自动下载该新版本并对其进行测试,解决了现有技术中测试流程效率低下、时间耗费严重、人力严重浪费、以及人工测试不全面的问题,能够提高在开发过程中的自测效
7率、测试质量,并缩短了版本开发周期。方法实施例根据本发明的实施例,提供了一种自动化测试方法,图8是本发明实施例的自动化测试方法的流程图,如图8所示,根据本发明实施例的自动化测试方法包括步骤801,版本自动升级模块获取版本服务器上根据更新后的各个模块构建的新版本;在实际应用中,版本服务器首先需要检测其上的各个模块的标签是否全部更新完毕;在确定各个模块的标签已经全部更新完毕的情况下,将更新后的各个模块构建成新版本。具体地,版本服务器可以根据定时器的驱动,定时检测其上的各个模块的标签是否全部更新完毕,如果判断为是,则触发构建新版本的流程,在实际应用中,版本服务器可以通过发送第一预定消息的方式触发构建新版本的流程。根据该第一预定消息,版本服务器将更新后的各个模块构建成新版本,并通过网络协议向终端的版本自动升级模块发送标识字段以及升级路径。步骤802,版本自动升级模块将终端上的各个模块升级到新版本;步骤802具体包括1、版本自动升级模块接收版本服务器构建新版本后,通过网络协议发送的标识字段以及升级路径;2、版本自动升级模块检测是否存在标识字段,如果检测到标识字段,根据升级路径利用升级脚本将终端上的各个模块升级到新版本,并通过升级脚本触发终端进行测试。在实际应用中,可以通过发送第二预定消息的方式触发终端进行测试。步骤803,自动测试模块调用测试用例对终端上升级到新版本的各个模块进行测
试ο具体地,自动测试模块可以根据第二预定消息,调用测试用例对终端中升级到新版本的各个模块进行基本功能的测试。在测试完成后,自动测试模块还可以返回测试结果,例如,将测试结果发送到指定邮箱中。对上述技术方案的具体说明可以参照系统实施例的相应内容进行理解,再次不再赘述。综上所述,借助于本发明实施例的技术方案,通过版本服务器自动构建新版本,终端自动下载该新版本并对其进行测试,解决了现有技术中测试流程效率低下、时间耗费严重、人力严重浪费、以及人工测试不全面的问题,能够提高在开发过程中的自测效率、测试质量,并缩短了版本开发周期。尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。
权利要求
1.一种自动化测试系统,其特征在于,包括位于版本服务器上的版本构建单元与位于终端上的自动测试单元,其中,所述版本构建单元包括版本自动检测模块、以及版本自动构建模块,所述自动测试单元包括版本自动升级模块、以及自动测试模块,其中所述版本自动检测模块,用于检测所述版本服务器上的各个模块的标签是否全部更新完毕;所述版本自动构建模块,用于在所述版本自动检测模块确定所述各个模块的标签已经全部更新完毕的情况下,将更新后的各个模块构建成新版本;所述版本自动升级模块,用于将所述终端上的各个模块升级到所述新版本; 所述自动测试模块,用于调用测试用例对所述终端上升级到新版本的各个模块进行测试ο
2.如权利要求1所述的系统,其特征在于,所述版本自动检测模块具体用于定时检测所述版本服务器上的各个模块的标签是否全部更新完毕,如果是,则触发所述版本自动构建模块构建新版本;所述自动测试模块还用于将测试结果发送到指定邮箱中。
3.如权利要求1所述的系统,其特征在于,所述版本自动构建模块具体用于将更新后的各个模块构建成新版本,并通过网络协议向所述自动测试单元发送标识字段以及升级路径;所述版本自动升级模块具体用于检测是否存在所述标识字段,如果检测到所述标识字段,根据所述升级路径利用升级脚本将终端上的各个模块升级到所述新版本,并通过所述升级脚本触发所述自动测试模块进行测试。
4.一种版本服务器,其特征在于,包括版本构建单元,所述版本构建单元包括版本自动检测模块、以及版本自动构建模块,其中所述版本自动检测模块,用于检测所述版本服务器上的各个模块的标签是否全部更新完毕;所述版本自动构建模块,用于在所述版本自动检测模块确定所述各个模块的标签已经全部更新完毕的情况下,将更新后的各个模块构建成新版本。
5.如权利要求4所述的版本服务器,其特征在于,所述版本自动检测模块具体用于定时检测所述版本服务器上的各个模块的标签是否全部更新完毕,如果判断为是,则触发所述版本自动构建模块构建新版本。
6.如权利要求4所述的版本服务器,其特征在于,所述版本自动构建模块具体用于将更新后的各个模块构建成新版本,并通过网络协议向终端的自动测试单元发送标识字段以及升级路径。
7.—种终端,其特征在于,包括自动测试单元,所述自动测试单元包括版本自动升级模块、以及自动测试模块,其中所述版本自动升级模块,用于根据版本服务器端版本自动构建模块自动构建的新版本,将所述终端上的各个模块升级到所述新版本;所述自动测试模块,用于调用测试用例对所述终端上升级到新版本的各个模块进行测试ο
8.如权利要求7所述的终端,其特征在于,所述版本自动升级模块具体用于检测是否存在标识字段,如果检测到所述标识字段, 根据所述升级路径利用升级脚本将终端上的各个模块升级到所述新版本,并通过所述升级脚本触发所述自动测试模块进行测试,其中,所述标识字段用于标识服务器端已经将新版本构建完成。
9.一种自动化测试方法,其特征在于,包括版本自动升级模块获取版本服务器上根据更新后的各个模块构建的新版本;所述版本自动升级模块将终端上的各个模块升级到所述新版本;自动测试模块调用测试用例对所述终端上升级到新版本的各个模块进行测试。
10.如权利要求9所述的方法,其特征在于,所述版本自动升级模块将终端上的各个模块升级到所述新版本具体包括版本自动升级模块接收所述版本服务器构建新版本后,通过网络协议发送的标识字段以及升级路径;版本自动升级模块检测是否存在所述标识字段,如果检测到所述标识字段,根据所述升级路径利用升级脚本将终端上的各个模块升级到所述新版本,并通过所述升级脚本触发所述自动测试模块进行测试。
全文摘要
本发明公开了一种自动化测试系统及方法、版本服务器、以及终端。该系统包括包括位于版本服务器上的版本构建单元与位于终端上的自动测试单元,其中,版本构建单元包括版本自动检测模块、以及版本自动构建模块,自动测试单元包括版本自动升级模块、以及自动测试模块,其中版本自动检测模块,用于检测版本服务器上的各个模块的标签是否全部更新完毕;版本自动构建模块,用于在版本自动检测模块确定各个模块的标签已经全部更新完毕的情况下,将更新后的各个模块构建成新版本;版本自动升级模块,用于将终端上的各个模块升级到新版本;自动测试模块,用于调用测试用例对终端中升级到新版本的各个模块进行测试。
文档编号H04L12/24GK102255748SQ20111017491
公开日2011年11月23日 申请日期2011年6月27日 优先权日2011年6月27日
发明者卢正宇 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1