以云端技术为基础的测试系统与方法

文档序号:7753503阅读:98来源:国知局
专利名称:以云端技术为基础的测试系统与方法
技术领域
本发明是有关于一种测试系统与方法,且特别是有关于一种以云端技术为基础的测试系统与方法。
背景技术
随着信息科技的高度发展,计算机硬件装置的应用也愈趋普及。无论是计算机相关的硬件装置、系统、或应用软件,在开发完成之后,都需要进行各式各样的测试,以了解硬件装置/系统/应用软件是否在各种状况下功能是否正常运作及其效能如何等。计算机硬件装置,例如使屏幕显示数据的显示卡、使计算机发出声音的声卡及连结网络的网络卡等,对整体运作均有其意义。如果没有显示卡则屏幕无法显示,如果没有网络卡则计算机主机就无法连结上因特网。一般在测试网络卡时,会先启用网络卡,然后确认主机是否能够连结上因特网,以及连结上网络所耗费的时间,来验证网络卡的功能以及效能。又例如,在进行计算机硬件装置功能的压力测试时,亦可通过多台实体计算机,同时经由网络对待测装置执行测试项目,以测试此待测装置是否可承受多台实体计算机同时联机并执行测试项目。然而,目前技术中,通过多台实体计算机进行测试所需的实体计算机,必须自行建 置,硬件建置成本较高。为了能降低硬件建置成本,所建置用来进行测试的实体计算机的数量就有限制,通常采用一台实体计算机模拟多台计算机的状况来进行测试,因此无法反应出真实状况,致使测试的结果有失真问题。

发明内容
本发明的目的在于提供一种以云端技术为基础的测试系统与方法。因此,本发明的一方面是在提供一种以云端技术为基础的测试系统,应用数个云端系统进行测试。其中,每一云端系统包含数个云端服务器以提供一云端资源,并通过该云端资源虚拟出数个测试虚拟机器,且该测试系统包含数个次要服务器以及一主服务器。每一次要服务器分别对应该些云端系统中之一,且与对应云端系统的该些云端服务器建立连结,以控制其所虚拟出的该些测试虚拟机器。主服务器通讯连接该些次要服务器,其包含一储存组件以及一处理组件。储存组件储存一测试虚拟机器表。该测试虚拟机器表记录每一该些次要服务器所控制的该些测试虚拟机器的信息。其中,该信息包含该些测试虚拟机器可执行的测试项目及其目前是否可执行测试信息。处理组件电性连接该储存组件,包含一指令接收模块、一决定模块和一指令传送模块。指令接收模块用以接收一客户端的一测试指令,并产生对应的一测试环境条件,其中,该测试指令系对一目标电子装置执行一目标测试项目;决定模块根据该测试指令和该测试虚拟机器表,以决定执行该目标测试项目的测试虚拟机器,进而取得控制该执行的测试虚拟机器的该次要服务器信息;而指令传送模块传送该测试指令及其对应的该测试环境条件至控制该执行的测试虚拟机器的该次要服务器,借此使控制该执行的测试虚拟机器的该次要服务器依据测试环境条件,控制该些执行目标测试项目的测试虚拟机器,对该目标电子装置执行该目标测试项目。本发明的另一方面是在提供一种以云端技术为基础的测试方法,应用一以云端技术为基础的测试系统以及数个云端系统进行测试。其中,每一云端系统包含数个云端服务器以提供一云端资源,并通过该云端资源虚拟出数个测试虚拟机器。该测试系统包含数个次要服务器以及一主服务器。该些次要服务器中每一次要服务器分别对应该些云端系统中之一,与对应云端系统的该些云端服务器建立连结,以控制其所虚拟出的该些测试虚拟机器。该主服务器储存一测试虚拟机器表,该测试虚拟机器表记录每一该些次要服务器所控制的该些测试虚拟机器的信息,该信息包含该些测试虚拟机器可执行的测试项目及其目前是否可执行测试信息。以云端技术为基础的测试方法包含通过该主服务器自一客户端接收一测试指令,并产生对应的一测试环境条件,其中该测试指令系对一目标电子装置执行一目标测试项目;使该主服务器根据该测试指令和该测试虚拟机器表,以决定执行该目标测试项目的测试虚拟机器,进而取得控制该执行的测试虚拟机器的该次要服务器信息;以及,使该主服务器传送该测试指令及其对应的该测试环境条件至控制该执行的测试虚拟 机器的该次要服务器,借此使控制该执行的测试虚拟机器的该次要服务器依据测试环境条件,控制该些执行目标测试项目的测试虚拟机器,对该目标电子装置执行该目标测试项目。应用本发明具有下列优点。可通过多个云端系统所提供的测试虚拟机器,模拟多台实体机器以对目标电子装置进行测试。由于测试虚拟机器是由不同云端系统中的多台云端服务器所提供的云端资源所虚拟,不同的云端系统可以提供不同可执行测试项目,也可配置不同数量的测试虚拟机器,使得测试系统资源进行测试时可以更加有弹性地分配资源,并有效率地完成测试。更进一步时,不同的云端系统可能有不同的收费条件,也具有不同的安全性能,不同的客户可依据自身的需求,来选择符合适当的云端系统来进行测试。


为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,所附附图的说明如下图I绘不依照本发明一实施方式的一种以云端技术为基础的测试系统的功能方块图;图2是绘示依照本发明一实施方式的一种以云端技术为基础的测试方法的流程图。主要组件符号说明100-,200 系统103、104、203、204 :云端服务器300:主服务器310 :储存组件320 :处理组件321 :指令接收模块322:决定模块323 :指令传送模块401 :客户端
402:因特网403:目标电子装置500 以云端技术为基础的测试方法510 540 :步骤601,602 次要服务器
具体实施例方式以下将以附图及详细说明清楚说明本发明的精神,任何所属技术领域中具有通常知识者在了解本发明的较佳实施例后,当可由本发明所教示的技术,加以改变及修饰,其并不脱离本发明的精神与范围。请参照图1,其绘示依照本发明一实施方式的一种以云端技术为基础的测试系统·的功能方块图。以云端技术为基础的测试系统,应用数个云端系统(100、200)进行测试,其中每一云端系统包含数个云端服务器(如103、104、203、204等)提供云端资源,并通过云端资源虚拟出数个测试虚拟机器,以对目标电子装置执行目标测试项目。以云端技术为基础的测试系统应用数个云端系统100、200进行测试。其中,云端系统100包含数个云端服务器103、104以提供一云端资源,并通过云端资源虚拟出数个测试虚拟机器。云端系统200亦包含数个云端服务器203、204亦提供一云端资源,并通过云端资源虚拟出数个测试虚拟机器。云端系统100、200所虚拟出的各测试虚拟机器所能执行的测试项目可能不同、可能部份相同、也可能全部相同。然而,在其它实施例中,本案测试系统可依需求链接至不同数量的云端系统,各云端系统也可各自配置不同数量的云端服务器,并不限于上述所揭露的数量。以云端技术为基础的测试系统包含数个次要服务器601、602以及一主服务器300。主服务器300经由通讯网路(如因特网402)以通讯连接到次要服务器601、602。主服务器300可以设置在上述数个云端系统100、200中的其中之一、或是设置在另一云端系统中、或是非云端系统中的一独立设备。次要服务器601与其对应的云端系统100的云端服务器103、104建立连结,以控制云端系统100所虚拟出的测试虚拟机器。次要服务器602与其对应的云端系统200的云端服务器203、204建立连结,以控制云端系统200所虚拟出的测试虚拟机器。次要服务器可以分别设置在其对应的云端系统中,或是设置在其它云端系统中,或是非云端系统中的独立设备。主服务器300包含一储存组件310以及一处理组件320。储存组件310储存一测试虚拟机器表。测试虚拟机器表记录测试虚拟机器的信息。测试虚拟机器的信息包含测试虚拟机器可执行的测试项目及其目前是否可执行测试信息。此外,所记录的测试虚拟机器的信息还进一步可包括,测试虚拟机器(亦即云端系统、云端服务器)的所在地(实际地理位置)、测试虚拟机器执行测试的效率信息(例如先前完成测试所需的时间、等待响应的间隔时间)、各云端系统的使用费用信息、以及各云端系统的安全性等级信息等。处理组件320包含一指令接收模块321、一决定模块322以及一指令传送模块323。指令接收模块321用以透过因特网402,接收一客户端401的一测试指令,并产生对应的一测试环境条件。其中,测试指令是用以对一目标电子装置403 (例如计算机、服务器、行动装置、PDA、或各种电子机器设备等)执行一目标测试项目(例如功能正常性测试、安全测试、同步性测试、压力测试......等)。客户端401可经由一操作接口来编辑、或是传送测
试指令到指令接收模块321,以进行不同的测试。例如,处理组件320可透过因特网402提供一网页接口,或者客户端401可安装特定的应用程序或操作接口,供客户端401进行操作以编辑产生测试指令。所产生的测试环境条件是指执行测试时,主服务器300和次要服务器601、602及其测试虚拟机器之间进行通讯或沟通的相关设定,例如传送数据的格式、频率、方式、使用系统等。更进一步时,测试指令中可包括客户端401所指定进行测试的云端系统/云端服务器的所在地(如实际地理位置、所属国别/区域别、所在经纬度等)和测试虚拟机器执行测试的效率信息。决定模块322根据测试指令和测试虚拟机器表,以决定执行目标测试项目的测试虚拟机器,进而取得用以控制执行目标测试项目测试虚拟机器的次要服务器的信息。例如,根据测试指令可知道客户端401所欲进行的目标测试项目,需要多少测试虚拟机器来进行测试;根据测试虚拟机器表可知道各测试虚拟机器可进行哪些测试项目,以及目前哪些测试虚拟机器可进行测试,决定模块322进行信息比对判断之后,即可决定由哪些测试虚拟 机器来执行目标测试项目。根据各次要服务器601、602和云端系统100、200/测试虚拟机器的对应关系,可取得执行目标测试项目测试虚拟机器的次要服务器信息,亦即,可知道是由那些次要服务器,来控制被决定的测试虚拟机器,以执行目标测试项目。指令传送模块323传送测试指令及其对应的测试环境条件至控制执行目标测试项目的测试虚拟机器的次要服务器。因此,控制执行目标测试项目的测试虚拟机器的次要服务器依据测试环境条件,控制执行目标测试项目的测试虚拟机器,对目标电子装置403执行目标测试项目。如此一来,可通过不同云端系统中的多个测试虚拟机器,模拟多台实体机器对目标电子装置403进行测试。此外,由于测试虚拟机器是由多台云端服务器所提供的云端资源所虚拟,因此测试虚拟机器的数量将不会受限于单一云端系统(如有限的运算资源或有限的联机频宽),其资源的应用更加有弹性。且经由不同云端系统的测试虚拟机器来进行测试,将应用到不同的云端服务器、网络联机及实际环境,和已知的使用少数测试设备模拟多台测试设备。经由同一网络联机及重复进行测试的技术相较之下,可更贴近的模拟出通过多台不同实体机器进行测试的状况。此外,在没有足够的目前虚拟机器执行测试时,本发明更进一步,可使得能够执行目标测试项目的云端系统释放云端资源,以新增虚拟机器的数量。因此,决定模块322还可判断次要服务器601、602所控制的可执行目标测试项目及其目前可执行测试的测试虚拟机器的数量是否大于目标测试项目所需的数量。当不大于时,次要服务器601、602分别驱动所连结的云端服务器103、104、203、204,释放云端资源中一可释放资源,利用可释放资源新增数个新增虚拟机器,作为新增的测试虚拟机器,以进行目标测试。如此一来,各云端系统中可不需事先虚拟出大量的测试虚拟机器,以节省云端系统的资源,当有需要时,再通过可执行目标测试项目的云端系统释放可释放资源,例如其它使用者在当时可中断、暂停或
停止使用的测试虚拟机器,以释放出其CPU、内存、储存媒体......等,以增加可供使用的
测试虚拟机器的数量,将可使云端系统的资源应用更有弹性。另外,在另一实施例中,当欲执行测试却没有足够的测试虚拟机器可执行测试时,亦可通过各云端系统的可用资源,例如目前尚未被使用到的CPU、内存以及储存媒体,来新增测试虚拟机器的数量。因此,决定模块322还可判断次要服务器601、602所控制的可执行目标测试项目及其目前可执行测试的测试虚拟机器的数量,是否大于目标测试项目所需的数量。当不大于时,次要服务器601、602分别利用其可控制的云端资源中一可用资源,新增数个新增虚拟机器,作为测试虚拟机器。如此一来,可通过各云端系统目前可用资源,增加测试虚拟机器的数量。主服务器300还可包含一模板数据库,用以储存数笔预设测试指令的模板。于是,客户端401的使用者可选用、修改或组合主服务器300的模板数据库中的模板,来编辑测试指令。使用者可依需求修改模板测试内容进行测试行为。更进一步时,本案系统若无法新增测试虚拟机器、或是在新增测试虚拟机器后,仍未有足够的测试虚拟机器来执行目标测试项目时,可通知客户端401的使用者目前可使用的测试虚拟机器的数量、或是何时有充足测试虚拟机器可执行目标测试项目。于是,客户端401的使用者可根据上述通知,判断是否修改测试指令或是执行测试的时间。此外,亦可根据各云端系统可释放资源或可用资源的数量(如目前可使用内存的多寡或处理组件的运算资源的多寡),判断是否可新增足够的虚拟机器执行目标测试项目,作为是否进行上述通知的依据。
由于透过因特网402进行测试时,与受测的目标电子装置403的所在地点,将可能影响测试结果、测试所需时间、测试成本、测试稳定性或是安全性,而客户端401对于不同地理位置的云端系统亦可能会有安全性、费用等因素的考虑。因此,决定模块322还可依据云端服务器103、104、203、204的所在地点,以及客户端的测试指令中是否有对云端系统提出限制条件等,来决定执行目标测试项目的测试虚拟机器。其中,云端服务器103、104、203、204的所在地点可以预先记录,或是依据云端服务器103、104、203、204的因特网通讯协议(Internet Protocol, IP)地址来判断。此外,处理组件320还可包含一测试结果处理模块。测试结果处理模块自控制执行目标测试项目的测试虚拟机器的次要服务器,取得执行目标测试项目的测试虚拟机器对目标电子装置403执行目标测试项目的一测试结果,并将测试结果回传至该主服务器300并呈现于客户端401。其中,测试结果处理模块可先将取得的测试结果储存于储存组件310,再传送至客户端401显示。此外,在由多个次要服务器所控制的测试虚拟机器进行测试时,测试结果处理模块325可自所选择的各次要服务器分别搜集测试结果,并进行汇整或是产生一结果报告,再传送至客户端401显示。另一实施方式,亦可由控制执行目标测试项目的测试虚拟机器的次要服务器,自行从所控制的虚拟机器搜集测试结果,主动回传给主服务器300的测试结果处理模块325。此外,主服务器300的处理组件320可经由通讯连接次要服务器601、602,取得各次要服务器601、602所控制的测试虚拟机器的信息,予以记录并更新至存于储存组件310的测试虚拟机器表。在本发明的一实施例中,处理组件320可定时更新储存组件310中的测试虚拟机器表。在本发明的另一实施例中,主服务器300的处理组件320可在次要服务器601、602所控制的测试虚拟机器有异动时,实时更新储存组件310中的测试虚拟机器表。在本发明的又一实施例中,主服务器300的处理组件320可在接收到客户端401的测试指令时进行更新,以取得各云端系统100、200中的测试虚拟机器的最新状态。在另一实施例中,处理组件320每隔一固定时间即和次要服务器601、602进行通讯,以取得各测试虚拟机器目前是否可使用的信息,或是各次要服务器601、602每隔一固定时间主动传送其所控制的测试虚拟机器目前是否可使用的信息至处理组件320。
更进一步时,主服务器300的储存组件310,还可储存测试系统的历史测试数据,例如每一个客户端以往在进行测试时所使用的测试指令、所使用到的虚拟测试机器数量、所用到虚拟测试机器的所在地、所使用的时间、或是所获得的测试结果等。决定模块322还根据该历史测试数据,计算测试系统整体所需的虚拟测试机器数量,以作为该些次要服务器所控制的测试虚拟机器的总数量。计算测试系统整体所需的虚拟测试机器数量,其可以有多种方式,例如,根据以往所有客户端的历史测试数据,估算每一客户端可能所需要的测试虚拟机器,然后加总合计以产生整体所需数量。又例如,依据系统在进行客户端的测试的历史测试数据,取得到测试系统出现过的最大测试虚拟机器使用量,作为整体所需数量。又例如,取得测试系统在一段时间内所使用到平均测试虚拟机器的使用量,作为整体所需数量。在一较佳实施例中,本案的测试系统可事先估算和建置系统整体所需的虚拟测试机器数量,以使得数个云端系统中该些次要服务器所控制的测试虚拟机器的总数量即为整 体所需的虚拟测试机器数量,以缩短测试系统对客户端的反应时间。更进一步时,决定模块322还可维持该些次要服务器所控制的测试虚拟机器的总数量,并随时保持在整体所需的虚拟测试机器数量。当某一客户端进行测试时,可使用特定数量,且分别由不同的次要服务器所控制的虚拟测试机器,例如经由次要服务器601使用了 30个虚拟测试机器,经由次要服务器602使用了 20个虚拟测试机器。当执行测试时,亦即上述共50个虚拟测试机器被启用时,决定模块322则通知对应的次要服务器601和602,分别补足被使用且同类型的测试虚拟机器30个和20个。当测试执行完毕,原被启用的50个虚拟测试机器会被释放出来,决定模块322可通知对应的次要服务器601和602,分别删除同类型的测试虚拟机器30个和20个。也就是说,测试系统会一直保持特定数量的虚拟机器。次要服务器601和602在补足或是删除测试虚拟机器时,可通知处理组件320,更新虚拟机器测试表,并储存于储存组件310中。图2是绘示依照本发明一实施方式的一种以云端技术为基础的测试方法的流程图。以云端技术为基础的测试方法通过云端服务器所提供的云端资源,虚拟出数个虚拟机器,以对目标电子装置执行目标测试项目。以云端技术为基础的测试方法可实作为一计算机程序,并储存于一计算机可读取记录媒体中,而使计算机读取此记录媒体后执行以云端技术为基础的测试方法。计算机可读取记录媒体可为只读存储器、闪存、软盘、硬盘、光盘、随身碟、磁带、可由网络存取的数据库或熟悉此技艺者可轻易思及具有相同功能的计算机可读取记录媒体。同时参照图I以及图2。以云端技术为基础的测试方法500应用一以云端技术为基础的测试系统以及数个云端系统100、200进行测试。其中,云端系统100包含数个云端服务器103、104以提供一云端资源,并通过云端资源虚拟出数个测试虚拟机器。云端系统200亦包含数个云端服务器203、204以提供一云端资源,并通过云端资源虚拟出数个测试虚拟机器。云端系统100、200所虚拟出的各测试虚拟机器所能执行的测试项目可能不同,可能有部分相同、也可能全部相同。测试系统包含数个次要服务器601、602以及一主服务器300。次要服务器601、602中每一次要服务器分别对应该些云端系统100、200中之一,例如次要服务器601对应云端系统100,次要服务器602对应云端系统200。每一次要服务器与对应云端系统的该些云端服务器建立连结,以控制其所虚拟出的该些测试虚拟机器。主服务器300储存一测试虚拟机器表。测试虚拟机器表记录每一次要服务器601、602所控制的测试虚拟机器的信息。测试虚拟机器的信息包含测试虚拟机器可执行的测试项目及其目前是否可执行测试信息。以云端技术为基础的测试方法500包含以下步骤在步骤510中,通过主服务器300自一客户端401接收一测试指令,并产生对应的一测试环境条件。其中,测试指令是对一目标电子装置403执行一目标测试项目。所产生的测试环境条件是指执行测试时,主服务器300和次要服务器、虚拟机器之间进行通讯或沟通的相关设定,例如传送数据的格式、频率、方式、使用系统等。在步骤520中,主服务器300根据测试指令和测试虚拟机器表,以决定执行目标测试项目的测试虚拟机器,进而取得用以控制执行的测试虚拟机器的次要服务器的信息。在步骤530中,主服务器300传送测试指令及其对应的测试环境条件至控制执行 的测试虚拟机器的次要服务器。于是,在步骤540中,控制执行的测试虚拟机器的次要服务器依据测试环境条件,控制执行目标测试项目的测试虚拟机器,对目标电子装置执行目标测试项目。 此外,在本发明的一实施例中,可在没有足够的目前虚拟机器执行测试时,在步骤520中还可释放云端资源,以新增测试虚拟机器的数量。通过该主服务器300判断该些次要服务器601、602所控制的可执行该目标测试项目且其目前可执行测试的该些测试虚拟机器的数量是否大于该目标测试项目所需的数量,而当不大于时,该些次要服务器驱动所连结的该些云端服务器,释放该云端资源中一可释放资源,并利用该可释放资源新增数个新增虚拟机器,作为新增的该些测试虚拟机器。在本发明的另一实施例中,可在没有足够的目前虚拟机器执行测试时,在步骤520中还可通过该主服务器300判断该些次要服务器601、602所控制的可执行该目标测试项目且其目前可执行测试的该些测试虚拟机器的数量是否大于该目标测试项目所需的数量,而当不大于时,该些次要服务器601、602利用该云端资源中一可用资源新增数个新增虚拟机器,作为新增的该些测试虚拟机器。由于透过因特网402进行测试时,与受测的目标电子装置403的所在地点,将可能影响测试结果、测试所需时间、测试成本、测试稳定性或是安全性。因此,以云端技术为基础的测试方法500还可包含以下步骤通过该主服务器301,依据云端服务器103、104、203、204的所在地点,以决定执行目标测试项目的测试虚拟机器。其中,云端服务器103、104、203,204的所在地点可以预先记录,或是依据云端服务器103、104、203、204的因特网通讯协议地址来判断。此外,可在步骤540后,主服务器300自控制执行目标测试项目的测试虚拟机器的次要服务器,取得执行目标测试项目的测试虚拟机器,对目标电子装置403执行目标测试项目的一测试结果,并将测试结果回传至主服务器300储存并呈现于客户端403。以云端技术为基础的测试方法500还可包含以下步骤由主服务器300经由通讯连接次要服务器601、602,以取得各次要服务器601、602所控制的测试虚拟机器的信息,予以记录并更新测试虚拟机器表所记录的测试虚拟机器的信息。以云端技术为基础的测试方法500还可包含以下步骤主服务器300还储存客户端401的历史测试数据,根据该历史测试数据,预估给客户端401执行目前测试的测试虚拟机器数量,以作为测试虚拟机器启用数量(activated virtual machine number),进而决定执行该目标测试项目的测试虚拟机器。本发明的系统与方法也可透过一些传送媒体以传送程序码至机器后来实施/执行。传送媒体如电线或电缆、光纤、或是任何传输型态进行传送,其中,当程序码被机器,如电脑、服务器、电子设备所接收、载入且执行时,此机器变成本发明的组件或系统。当在一般用途的处理器实作时,程序码结合处理器可提供一操作,类似于应用特定逻辑电路的独特
>J-U ρ α装直。虽然本发明已以实施方式揭露如上,然其并非用以限定本发明,任何熟悉此技艺者,在不脱离本发明的精神和范围内,当可作各种的更动与润饰,因此本发明的保护范围当视所附的权利要求书所界定的范围为准。·
权利要求
1.一种以云端技术为基础的测试系统,应用数个云端系统进行测试,其特征在于,每一云端系统包含数个云端服务器以提供一云端资源,并通过该云端资源虚拟出数个测试虚拟机器,且该测试系统包含 数个次要服务器, 其中每一次要服务器分别对应该些云端系统中之一,且与对应云端系统的该些云端服务器建立连结,以控制其所虚拟出的该些测试虚拟机器;以及 一主服务器,通讯连接该些次要服务器,包含 一储存组件,储存一测试虚拟机器表,该测试虚拟机器表记录每一该些次要服务器所控制的该些测试虚拟机器的信息,其中该信息包含该些测试虚拟机器可执行的测试项目及其目前是否可执行测试信息;以及 一处理组件,电性连接该储存组件,其中该处理组件包含 一指令接收模块,用以接收一客户端的一测试指令,并产生对应的一测试环境条件,其中该测试指令是对一目标电子装置执行一目标测试项目; 一决定模块,根据该测试指令和该测试虚拟机器表,以决定执行该目标测试项目的测试虚拟机器,进而取得控制该执行的测试虚拟机器的该次要服务器信息;以及 一指令传送模块,传送该测试指令及其对应的该测试环境条件至控制该执行的测试虚拟机器的该次要服务器,借此使控制该执行的测试虚拟机器的该次要服务器依据测试环境条件,控制该些执行目标测试项目的测试虚拟机器,对该目标电子装置执行该目标测试项目。
2.根据权利要求I所述的以云端技术为基础的测试系统,其特征在于,该决定模块还判断该些次要服务器所控制的可执行该目标测试项目且其目前可执行测试的该些测试虚拟机器的数量是否大于该目标测试项目所需的数量,而当不大于时,该些次要服务器驱动所连结的该些云端服务器,释放该云端资源中一可释放资源,并利用该可释放资源新增数个新增虚拟机器,作为新增的该些测试虚拟机器。
3.根据权利要求I所述的以云端技术为基础的测试系统,其特征在于,该决定模块还判断该些次要服务器所控制的可执行该目标测试项目且其目前可执行测试的该些测试虚拟机器的数量是否大于该目标测试项目所需的数量,而当不大于时,该些次要服务器利用该云端资源中一可用资源新增数个新增虚拟机器,作为新增的该些测试虚拟机器。
4.根据权利要求2或3所述的以云端技术为基础的测试系统,其特征在于,该主服务器还包含 一模板数据库,储存数笔预设测试指令的模板。
5.根据权利要求I所述的以云端技术为基础的测试系统,其特征在于,该决定模块还依据该些云端服务器的所在地点,以决定执行该目标测试项目的测试虚拟机器。
6.根据权利要求I所述的以云端技术为基础的测试系统,其特征在于,该处理组件还包含 一测试结果处理模块,自控制该执行的测试虚拟机器的该次要服务器,取得执行该目标测试项目的测试虚拟机器对该目标电子装置执行该目标测试项目的一测试结果,并将该测试结果回传至该主服务器并呈现于该客户端。
7.根据权利要求I所述的以云端技术为基础的测试系统,其特征在于,该测试虚拟机器表所记录该些测试虚拟机器的信息,是由该主服务器经由通讯连接该些次要服务器,以取得该些测试虚拟机器的信息,予以记录并更新。
8.根据权利要求I所述的以云端技术为基础的测试系统,其特征在于,该储存组件还储存该测试系统的一历史测试数据,且该决定模块海根据该历史测试数据,计算该测试系统整体所需的虚拟测试机器数量,以作为该些次要服务器所控制的测试虚拟机器的总数量。
9.一种以云端技术为基础的测试方法,应用一以云端技术为基础的测试系统以及数个云端系统进行测试,其特征在于,每一云端系统包含数个云端服务器以提供一云端资源,并通过该云端资源虚拟出数个测试虚拟机器,且该测试系统包含数个次要服务器以及一主服务器,该些次要服务器中每一次要服务器分别对应该些云端系统中之一,与对应云端系统的该些云端服务器建立连结,以控制其所虚拟出的该些测试虚拟机器,该主服务器储存一测试虚拟机器表,该测试虚拟机器表记录每一该些次要服务器所控制的该些测试虚拟机器的信息,该信息包含该些测试虚拟机器可执行的测试项目及其目前是否可执行测试信息,其中该以云端技术为基础的测试方法包含 通过该主服务器自一客户端接收一测试指令,并产生对应的一测试环境条件,其中该测试指令是对一目标电子装置执行一目标测试项目; 使该主服务器根据该测试指令和该测试虚拟机器表,以决定执行该目标测试项目的测试虚拟机器,进而取得控制该执行的测试虚拟机器的该次要服务器信息;以及 使该主服务器传送该测试指令及其对应的该测试环境条件至控制该执行的测试虚拟机器的该次要服务器,借此使控制该执行的测试虚拟机器的该次要服务器依据测试环境条件,控制该些执行目标测试项目的测试虚拟机器,对该目标电子装置执行该目标测试项目。
10.根据权利要求9所述的以云端技术为基础的测试方法,其特征在于,还包含 通过该主服务器判断该些次要服务器所控制的可执行该目标测试项目且其目前可执行测试的该些测试虚拟机器的数量是否大于该目标测试项目所需的数量,而当不大于时,该些次要服务器驱动所连结的该些云端服务器,释放该云端资源中一可释放资源,并利用该可释放资源新增数个新增虚拟机器,作为新增的该些测试虚拟机器。
11.根据权利要求9所述的以云端技术为基础的测试方法,其特征在于,还包含 通过该主服务器判断该些次要服务器所控制的可执行该目标测试项目且其目前可执行测试的该些测试虚拟机器的数量是否大于该目标测试项目所需的数量,而当不大于时,该些次要服务器利用该云端资源中一可用资源新增数个新增虚拟机器,作为新增的该些测试虚拟机器。
12.根据权利要求9所述的以云端技术为基础的测试方法,其特征在于,还包含 通过该主服务器依据该些云端服务器的所在地点,以决定执行该目标测试项目的测试虚拟机器。
13.根据权利要求9所述的以云端技术为基础的测试方法,其特征在于,还包含 通过该主服务器自控制该执行的测试虚拟机器的该次要服务器,取得执行该目标测试项目的测试虚拟机器对该目标电子装置执行该目标测试项目的一测试结果,并将该测试结果回传至该主服务器并呈现于该客户端。
14.根据权利要求9所述的以云端技术为基础的测试方法,其特征在于,该测试虚拟机器表所记录该些测试虚拟机器的信息,是由该主服务器经由通讯连接该些次要服务器,以取得该些测试虚拟机器的信息,予以记录并更新。
15.根据权利要求9所述的以云端技术为基础的测试方法,其特征在于,该主服务器还储存该测试系统的历史测试数据,以及根据该历史测试数据,计算该测试系统整体所需的虚拟测试机器数量,以作为该些次要服务器所控制的测试虚拟机器的总数量。
全文摘要
本发明提供一种以云端技术为基础的测试系统与方法,应用数个云端系统进行测试。每一云端系统包含数个云端服务器以提供一云端资源,并通过云端资源虚拟出数个测试虚拟机器。该测试系统包含数个次要服务器以及一主服务器。每一次要服务器分别与云端系统中对应者的云端服务器建立连结,以控制测试虚拟机器。主服务器的处理组件接收一客户端的一测试指令,并产生对应的一测试环境条件。处理组件根据测试指令和测试虚拟机器表,以决定执行目标测试项目的测试虚拟机器。处理组件传送测试指令及其对应的测试环境条件至控制执行的测试虚拟机器的次要服务器。
文档编号H04L29/08GK102880532SQ20111023425
公开日2013年1月16日 申请日期2011年8月12日 优先权日2011年7月13日
发明者陈香君, 江尚伦, 李汉超 申请人:财团法人资讯工业策进会
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1