云端自动测试系统及方法

文档序号:8319063阅读:1047来源:国知局
云端自动测试系统及方法
【技术领域】
[0001]本发明是有关于一种云端自动测试技术,且特别是有关于一种云端自动测试系统及方法。
【背景技术】
[0002]在云端技术的计算机系统中,可通过网络提供可进行数据处理的资源至远程的装置。资源可包含储存模块、处理模块、虚拟机器或其他的计算机资源。现有的部分技术可提供云端处理平台以允许程序开发者建立应用程序,并由虚拟机器来运作,其虚拟机器的数目亦可由开发者自行决定。
[0003]然而,目前利用云端处理平台进行程序开发的技术中,尚未具备对这些开发的程序进行有效率的测试的技术。因此,如何设计一个新的云端自动测试系统、方法及其非暂态计算机可读取记录媒体,以提升测试的效率与速度,乃为此一业界亟待解决的问题。

【发明内容】

[0004]本发明的目的在于提供一种云端自动测试系统及方法。
[0005]因此,本发明的一方面是在提供一种云端自动测试系统,包含:处理模块,用以建构测试控管虚拟机器。测试控管虚拟机器包含:待测对象版本控制单元、测试流程管理单元、虚拟机器控制单元、测试执行单元以及回报及管理单元。待测对象版本控制单元读取待测对象,以监控及更新待测对象的版本。测试流程管理单元建立及管理分别包含测试项目的测试流程。虚拟机器控制单元建立测试执行虚拟机器,以使最新版本的待测对象载入至测试执行虚拟机器。测试执行单元包含测试工具,根据测试流程对测试执行虚拟机器上的待测对象进行自动测试。回报及管理单元根据测试执行单元测试的结果进行分析。
[0006]依据本发明一实施例,云端自动测试系统还包含通讯模块,耦接于处理模块,且其中测试控管虚拟机器还包含认证单元,用以透过通讯模块对远程主机进行认证,以于远程主机通过认证后允许远程主机透过通讯模块存取测试控管虚拟机器。其中待测对象版本控制单元是透过通讯模块自远程主机接收待测对象。
[0007]依据本发明另一实施例,云端自动测试系统还包含储存模块,耦接于处理模块,虚拟机器控制单元是根据待测对象的版本分配测试执行虚拟机器的资源,资源包含处理模块以及储存模块的使用量。
[0008]依据本发明又一实施例,其中虚拟机器控制单元更于测试流程结束后关闭测试执行虚拟机器。
[0009]依据本发明再一实施例,测试控管虚拟机器还包含问题追踪单元,用以根据测试执行单元测试的结果产生问题清单,以传送至对应远程主机,以根据问题清单管理及追踪问题。
[0010]依据本发明更具有的一实施例,其中回报及管理单元于进行分析后产生测试结果汇整报表,测试结果汇整报表包含数据及品质分析。
[0011]依据本发明再具有的一实施例,测试控管虚拟机器还包含系统监控单元,以监控及记录测试控管虚拟机器的系统活动。
[0012]依据本发明的一实施例,其中测试项目包含安全测试项目、压力测试项目、功能测试项目或其组合。
[0013]依据本发明的又一实施例,其中待测对象包含程序码、相关文件或其组合。
[0014]本发明的另一方面是在提供一种云端自动测试方法,应用于云端自动测试系统中,云端自动测试系统包含处理模块,云端自动测试方法包含:使处理模块建构测试控管虚拟机器,其中测试控管虚拟机器包含待测对象版本控制单元、测试流程管理单元、虚拟机器控制单元、测试执行单元以及回报及管理单元;使待测对象版本控制单元读取待测对象,以监控及更新待测对象的版本;使测试流程管理单元建立及管理分别包含测试项目的测试流程;使虚拟机器控制单元建立测试执行虚拟机器,以使最新版本的待测对象载入至测试执行虚拟机器;使包含测试工具的测试执行单元根据测试流程对测试执行虚拟机器上的待测对象进行自动测试;以及使回报及管理单元根据测试执行单元测试的结果进行分析。
[0015]依据本发明一实施例,其中云端自动测试系统还包含通讯模块,耦接于处理模块,且测试控管虚拟机器还包含认证单元,云端自动测试方法还包含:使认证单元透过通讯模块对远程主机进行认证,以于远程主机通过认证后允许远程主机透过通讯模块存取测试控管虚拟机器。其中待测对象版本控制单元是透过通讯模块自远程主机接收待测对象。
[0016]依据本发明另一实施例,其中云端自动测试系统还包含储存模块,耦接于处理模块,使虚拟机器控制单元建立测试执行虚拟机器的步骤还包含:根据待测对象的版本分配测试执行虚拟机器的资源,资源包含处理模块以及储存模块的使用量。
[0017]依据本发明又一实施例,云端自动测试方法还包含:使虚拟机器控制单元于测试流程结束后关闭测试执行虚拟机器。
[0018]依据本发明再一实施例,其中测试控管虚拟机器还包含问题追踪单元,云端自动测试方法还包含:使问题追踪单元根据测试执行单元测试的结果产生问题清单,以传送至对应远程主机,以根据问题清单管理及追踪问题。
[0019]依据本发明更具有的一实施例,云端自动测试方法还包含:使回报及管理单元于进行分析后产生测试结果汇整报表,测试结果汇整报表包含数据及品质分析。
[0020]依据本发明再具有的一实施例,测试控管虚拟机器还包含系统监控单元,云端自动测试方法还包含:使系统监控单元监控及记录测试控管虚拟机器的系统活动。
[0021]依据本发明具有的一实施例,其中测试项目包含安全测试项目、压力测试项目、功能测试项目或其组合。
[0022]依据本发明又具有的一实施例,其中待测对象包含程序码、相关文件或其组合。
[0023]应用本发明的优点在于通过云端自动测试系统的设计,可随时维持最新版本的待测对象(如程序码),以自动载入进行最新版本的测试,无需再手动载入以重新配置,大幅提升自动测试的效率。并且,通过测试结果汇整报表及问题清单的产生达到管理及追踪问题的功效,在待测对象的改进上将更具效率,而轻易地达到上述的目的。
【附图说明】
[0024]图1为本发明一实施例中,一种云端自动测试系统的方块图;
[0025]图2为本发明一实施例中,图1的处理模块所建构的测试控管虚拟机器以及储存模块的方块图;以及
[0026]图3为本发明一实施例中,一种云端自动测试方法的流程图。
【具体实施方式】
[0027]请参照图1。图1为本发明一实施例中,一种云端自动测试系统I的方块图。云端自动测试系统I包含处理模块10、通讯模块12以及储存模块14。
[0028]处理模块10可为各种具有运算能力的处理器,例如中央处理器(CentralProcessing Unit,CPU)、控制兀件(control unit)、微处理器(micro processor)或其他可执行指令的硬件元件,并可透过不同的数据传输路径与上述的通讯模块12进行数据传输,并与外部的电子装置进行沟通。
[0029]通讯模块12耦接于处理模块10,并可以不同的数据传输路径与处理模块10沟通。通讯模块12可为例如但不限于有线或无线的网络卡或其他网络通讯模块,以使处理模块10可驱动通讯模块12,透过通讯模块12通过各种可能的网络通讯形式与规格,与其他外部电子装置进行通讯。
[0030]储存模块14分别耦接于处理模块10。于不同实施例中,储存模块14可包含例如但不限于只读记忆体、快闪记忆体、软盘、硬盘、光盘、随身盘、磁带、可由网络存取的数据库或其他类型的记忆体。
[0031]上述的储存模块14可储存有多个计算机可执行的指令。当指令由处理模块10根据所储存的指令执行处理动作,可执行并提供云端自动测试系统I的功能。以下将就处理模块10执行的处理动作进行说明。
[0032]请参照图2。图2为本发明一实施例中,图1的处理模块10所建构的测试控管虚拟机器20以及储存模块14的方块图。
[0033]处理模块10可用以建构测试控管虚拟机器20。于本实施例中,测试控管虚拟机器20包含:认证单元200、待测对象版本控制单元202、测试流程管理单元204、虚拟机器控制单元206、测试执行单元208、回报及管理单元210、问题追踪单元212以及系统监控单元214。
[0034]认证单元200用以透过如图1所示的通讯模块12对远程主机16进行认证,以于远程主机通过认证后允许远程主机透过通讯模块12存取测试控管虚拟机器20。于一实施例中,认证单元200可接收来自远程主机传送的认证数据,例如但不限于帐号、密码等数据,并依据例如但不限于一认证数据库(未绘示)的数据进行比对,以进行认证。
[0035]待测对象版本控制单元202亦可透过如图1所示的通讯模块12自远程主机接收并读取待测对象201。于一实施例中,待测对象201包含程序码、相关文件或其组合。待测对象版本控制单元202监控及更新待测对象201的版本,以随时将待测对象201置换为最新的版本。
[0036]测试流程管理单元204建立及管理至少一个测试流程203,且测试流程203分别包含至少一个测试项目。于一实施例中,测试流程203的建立,可依据待测对象201的内容及类型进行。
[0037]于不同实施例中,测试项目可包含例如但不限于安全测试项目、压力测试项目、功能测试项目或其组合。安全测试项目可包含例如但不限于白箱测试、黑箱测试及弱点扫描。其中白箱测试为静态程序码安全性检测(例如:原始码分析),用寻找弱点的测试工具找出缓冲溢位等弱点。黑箱测试为动态程序码安全性检测,不需取得程序原始码,可找出例如但不限于OWASP应用程序安全验证标准中定义的十大应用程序弱点。弱点扫描则为一种设计为自动检测远程或本地主机安全性弱点的程序。压力测试项目可对系统资源不断地施加压力,观察系统在处于何种压力下,在系统的哪个部分被压垮,以及当系统被压垮时系统是否可平顺地结束与回复。功能测试项目则是针对系统功能执行测试。
[0038]虚拟机器控制单元206建立测试执行虚拟机器22,以使待测对象201载入至测试执行虚拟机器22。于一实施例中,于一实施例中,虚拟机器控制单兀206可根据持续整合(Continuous Integrat1n ;CI)的机制,自动根据待测对象201最新的版本分配测试执行虚拟机器22的资源。执行虚拟机器22的资源可包含如图1所示,云端自动测试系统I中处理模块10及储存模块14的使用量。
[0039]测试执行单元208包含至少一测试工具(未绘示),以根据测试流程对测试执行虚拟机器22上的待测对象201进行自动测试。于一实施例中,在载入待测对象201后,测试执行单元208将先执行原始码的分析以及安全测试,再依据各类测试工具进行功能测试及压力测试。于一实施例中,上述的
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1