一种应用于云存储的自动化测试平台服务器及系统的制作方法

文档序号:7896801阅读:677来源:国知局
专利名称:一种应用于云存储的自动化测试平台服务器及系统的制作方法
技术领域
本发明涉及云计算技术,尤其涉及一种应用于云存储的自动化测试平台服务器及 系统。
背景技术
云计算(CloudComputing)是分布式处理(Distributed Computing)、并行处理 (Parallel Computing)和网格计算(Grid Computing)的发展,或者说是这些计算机科学概 念的商业实现。云计算的基本原理是,通过使计算分布在大量的分布式计算机上,而非本地 计算机或远程服务器中,企业数据中心的运行将更与互联网相似。这使得企业能够将资源 切换到需要的应用上,根据需求访问计算机和存储系统。近年来,随着云计算技术的发展,其已经渗透了到了很多IT应用领域,云存储也 是云计算技术在存储领域的应用与发展的一个实例,云存储并不是一种硬件存储设备,而 是一个由网络设备、存储设备、服务器、应用软件、公用访问接口、接入网、和客户端程序等 多个部分组成的复杂而庞大系统,各部分以存储设备为核心,通过应用软件来对外提供数 据存储和业务访问服务,从云存储的定义与系统结构来看,其与生俱来就是一个复杂而庞 大的系统,由此,其对自动化测试也就提出了更高的要求,传统的而基于某几个应用领域的 测试框架技术已经远远不能满足云存储对自动化测试的需求了。从实际中应用来看,目前已有的测试框架技术和相关的测试工具软件主要面临下 面几个问题1、没有统一的测试规范因为某一应用领域的测试框架或者测试工具软件只是针对特定应用制定的,比如 基于Web的测试框架与无GUI的命令行或接口的测试框架相比较可能完全不同,最后造成 使用不同的测试框架设计出来的脚本风格和数据格式都不一样,无法达到重用的目的,当 一个业务应用需要用到这两种框架编写的脚本与数据时,要么再开发一个脚本来对这两种 框架脚本进行集成,要么使用另一种新的框架来全部重新开发,不管是那种方法都无疑增 加了测试的成本,这种现象在云存储的业务系统测试中很常见,因为各种应用软件经常混 合在一起。2、缺少一个比较完善的测试环境自动化部署方式测试环境的部署对测试人员来说都是很棘手的问题,特别是云存储这种大规模的 异构环境,测试需要覆盖很多的平台以及需要多达几十台机器的测试规模,目前一般的做 法是一个个平台或者一台台机器地分别进行部署,这样做法需要浪费大量时间。3、测试执行自动化程度不够在自动化测试运行这一块还是需要人工进行干预,例如自动化脚本存储在服务 器A,如果要在服务器B和服务器C上运行不同的脚本,一般的做法是先将脚本手工从服 务器A分别复制到服务器B和服务器C,然后再分别执行,如果还其他服务器平台需要运行 脚本也采用类似的方法。对于云存储这种异构环境,手工复制脚本费时费力。
4、自动化测试结果无法统一管理与维护目前的流行的测试框架或自动化测试工具一般采用在什么系统上运行脚本,其结 果就保存在相应的服务器,如果多人同时运行,会产生不同的结果,这时就会遇到结果查询 与汇总的问题如果脚本保存在不同的机器上,需要手工进行复制到一个服务器上进行汇 总;由于每一种测试框架所产生的测试结果数据格式又不统一,还需要人工进行提取与分 析,并且人工汇总后又会遇到统一管理与维护问题;测试结果也无法实时更新方便用户查 询等问题。5、自动化测试信息不能在多平台之间共享现在业界很多公司的自动化测试信息,很难与其他研发测试平台进行共享与同 步,例如自动化测试执行完成后,其自动化脚本所覆盖的手工测试用例的状态信息,仍然 需要在测试用例管理平台上进行手工变更O^ss或!^iled等);同样对缺陷管理平台也是 如此,有!^iled的用例,仍然需要手工在缺陷管理平台中填入BUg信息,而不是自动同步到 这些平台中去。

发明内容
本发明提供了一种应用于云存储的自动化测试平台服务器及系统,能解决现有云 存储系统测试中的自动化测试框架之间无法统一协调工作和自动化程度较低的问题。本发明实施例提出了一种应用于云存储的测试平台服务器,包括自动化项目管理模块,用于存储适合于云存储的自动化测试规范,所述自动化测 试规范包括自动化测试项目的用例、脚本和数据的组织方式与规范;跨平台自动化部署模块,用于实现跨平台环境下的测试环境自动化部署;无人值守自动化运行模块,用于实现无人值守的自动化测试运行;测试结果统计报表输出模块,用于提供对自动化测试结果统计分析与日志查询;与其他测试平台集成模块,用于提供与其他测试平台交互的集成接口 ;Web⑶I交互界面模块,用于提供对上述5个模块进行访问、配置和管理的图形界较佳地,所述自动化项目管理模块包括规范说明单元,用于通过所述Web⑶I交互界面模块的Web界面上显示自动化测 试规范说明指导,所述自动化测试规范说明指导包括自动化测试工作流程指引,自动化测 试用例组织规范,被测业务流程图规范,脚本编写规范,参数数据规范,大小写风格,命名规 范或以上内容的任意组合。较佳地,所述自动化测试规范说明指导的页面以树型的结构展示每一个项目的文 件夹结构,文件夹以项目作为根目录来进行分类。较佳地,所述根目录包括项目配置目录,测试用例、测试脚本、测试数据、测试集、 测试结果、平台日志、部署配置目录、测试运行配置目录、数据报表目录或以上内容的任意 组合。较佳地,所述自动化项目管理模块包括编辑字段单元,用于提供通过所述Web⑶I交互界面模块的Web界面输入编辑字 段,所述编辑字段用于提供对相关信息的输入,所述相关信息包括但不限于项目、测试用例、测试脚本、测试集及这些信息之间的关联关系。较佳地,所述跨平台自动化部署模块包括部署单元,用于通过所述Web⑶I交互界面模块的Web界面提供部署入口,用户通 过部署入口进行创建新的部署任务,设置要进行部署的目标服务器,以及选择要部署脚本 和应用软件。较佳地,所述跨平台自动化部署模块进一步包括监控单元,用于通过所述Web⑶I交互界面模块的Web界面提供对部署单元的部 署过程进行监控以及查询部署日志。较佳地,所述无人值守自动化运行模块包括运行任务创建单元,用于通过所述Web⑶I交互界面模块的Web界面提供创建运 行任务界面,用户通过所述创建运行任务界面新建运行任务,选择要运行的测试集、测试用 例、测试数据、指定要运行测试脚本的目标服务器。较佳地,所述无人值守自动化运行模块进一步包括运行任务设置单元,用于通过所述Web⑶I交互界面模块的Web界面提供运行任 务设置界面,用户通过所述运行任务设置界面设置运行任务的开始时间、运行时间和/或 多任务运行方式。本发明实施例还提出一种应用于云存储的测试平台服务系统,该系统包括如前所 述的测试平台服务器,以及测试客户端和被测服务器,测试客户端用于执行测试工具的部 署与运行测试脚本;被测试服器用于部署要测试的应用程序;测试客户端安装有Web浏览器,用于访问测试平台服务器的ffeb GUI交互界面模 块;测试客户端与被测服务器安装有代理程序,用于接收并执行来自测试平台服务器的指 令,并将执行结果反馈给测试平台服务器。从以上技术方案可以看出,所述自动化测试平台服务器的自动化项目管理模块具 有统一的自动化测试规范,可以集成不同的测试框架脚本,跨平台自动化部署模块可以实 现完善的测试环境自动化部署以及运行,测试结果统计报表输出模块提供了统一测试结果 查询与报表输出,而与其他测试平台集成模块能够实现自动化测试信息能够在多平台之间共享。


图1为本发明实施例提供了一种应用于云存储的测试平台服务器的示意图;图2为本发明实施例的利用所述云存储测试平台服务系统进行自动测试的流程 图。
具体实施例方式本发明实施例提供了一种应用于云存储的测试平台服务器,该测试平台服务器如 图1所示,包括自动化项目管理模块102,描述了一种适合于云存储的自动化测试规范,主要内容 是自动化测试项目的用例、脚本和数据的组织方式与规范。跨平台自动化部署模块103,描述了跨平台环境下的测试环境自动化部署;
无人值守自动化运行模块104,描述了无人值守的自动化测试运行方式;测试结果统计报表输出模块105,提供对自动化测试结果统计分析与日志查询;与其他测试平台集成模块106,主要在后台运行,用于提供与其他测试平台交互的 集成接口。该模块用于提供一种多平台集成方式,自动化测试信息可在不同研发测试平台 之间实现共享。这五个模块都通过统一的Wfeb⑶I交互界面模块101来实现访问、配置和管理。以下再通过具体实施例对上述测试平台系统进行详细说明。自动化项目管理模块102的Web界面上将提供统一的自动化测试规范说明指导, 说明指导将由管理员来负责更新与维护,该规范内容主要包括自动化测试工作流程指引, 自动化测试用例组织规范,被测业务流程图规范,脚本编写规范,参数数据规范,大小写风 格,命名规范或以上内容的任意组合,测试人员需要按照该规划来开发测试脚本、组织测试 集、测试数据等。在所述说明指导的页面上,将以树型的结构来展示每一个项目的文件夹结构,文 件夹是以项目作为根目录来进行分类的,用户可以将相应的内容上传到对应的文件夹中, 比如脚本文件,数据,部署内容等;测试执行过程中的结果与日志也会按项目进行分类保 存。目录类型主要有项目配置目录,测试用例、测试脚本、测试数据、测试集、测试结果、平台日志、部署 配置目录、测试运行配置目录、数据报表目录等界面也提供一些编辑字段,所述编辑字段用于提供对相关信息的输入,所述相关 信息包括但不限于项目、测试用例、测试脚本、测试集及这些信息之间的关联关系,这些字 段也是按自动化测试规范来设计的保证统一性。测试集是指完成某一业务流程的功能用例 集合,它是由多个单用例脚本构成,每一个单用例脚本既可以独立运行,也可以以通过测试 集的方式将多个单用例脚本组合起来运行。跨平台自动化部署模块103的Web界面上将提供部署入口,用户可以通过创建一 个新的部署任务,设置要进行部署的目标服务器,及选择要部署脚本和应用软件,然后执行
部署ο跨平台自动化部署模块103的Web界面也提供标准的部署设置模板,如虚拟机部 署模板,数据库部署模板,常用Web服务器模板、测试工具部署模板等,测试人员只需要在 相应的模板设置界面中填入相应的配置信息,并点击开始部署,相应的应用程序就会自动 部署到相应的机器上去;根据部署过程生成部署日志,部署日志会通过后台的保存在在平 台服务器上指定的部署日志目录中。跨平台自动化部署模块103的Web界面也提供一个监控功能,方便监控部署过程 以及对部署日志进行查询。无人值守自动化运行模块104的Web界面上将提供一个创建运行任务界面,用户 通过该界面新建一个运行任务,然后选择要运行的测试集、测试用例、测试数据、指定要运 行测试脚本的目标服务器等设置选项。无人值守自动化运行模块104的Web界面还提供运行任务设置页面,用于提供运 行策略设置,如开始时间、运行时间、多任务运行方式(顺序、并行,或循环)等。运行过程也可以进行监控,界面会显示正在运行的项目、用例、状态等信息,测试完成后,结果也将会被收集回到平台指定的测试结果目录,测试人员也可以根据执行情况 暂停或停止自动化运行。测试结果统计报表输出模块105的Web界面可以查看到每一次运行结果的汇总信 息运行时间、运行周期、运行次数、每一次测试用例执行情况、产生的缺陷记录等。测试结果统计报表输出模块105的Web界面也提供报表功能,用户可以通过选择 相应选项(项目、运行的测试集名称等)来生成一个图表或查询列表,也可以将图表与数据 以图片、CSV、HTML等格式进行导出。测试结果统计报表输出模块105的Web界面上也可以查询平台本身的运行日志, 登入记录、操作记录、错误记录等。云存储测试平台服务系统主要由以下三个主要部分构成测试平台服务器;测试 客户端和被测服务器。测试平台服务器即图1所示的测试平台服务器,测试客户端安装有 Web浏览器,用于访问测试平台服务器的ffeb GUI交互界面模块101 ;测试客户端与被测服 务器都安装有代理程序,用于接收并执行来自测试平台服务器的各种指令,同时并将结果 反馈给测试平台服务器;测试平台服务器主要通过Web页面向用户提供功能操作,并保存 所有的配置与数据;测试客户端主要是用于执行测试工具的部署与运行测试脚本;被测试 服器将用于部署要测试的应用程序。图2为本发明实施例的利用所述云存储测试平台服务系统进行自动测试的流程, 包括如下步骤步骤201 通过Web浏览器打开测试平台服务器的登入页面,输入用户名与密码登 入云存储自动化平台的自动化项目管理页面。步骤202 在自动化项目管理页上创建自动化项目,填写相关的项目信息,并上传 测试用例信息,测试脚本文件、测试数据文件、部署脚本、相关工具等所有该自动化项目相 关的应用程序与软件到测试平台服务器上。步骤203 通过跨平台自动化部署页面来完成测试环境相关的部署,包括在多物 理服务器上部署虚拟机、被测程序、测试客户端程序和相关工具软件等。步骤204:当完成测试环境部署后,通过无人值守自动化运行页面开始执行自动 化测试。在界面上用户可以指定要运行测试脚本的目标服务器,运行策略(开始时间、顺 序运行、并发运行等),可以监控运行过程与状态、查看错误信息等等。步骤205 当测试执行完成后,在结果统计报表输出模块界面上显示运行结果,运 行过程日志,并生成相应的分析图表与导出报表数据等。步骤206 用户通过其他研发测试平台来查询与检索每一次的运行状况。例如,如 果测试用例执行失败,在测试用例管理平台可以查看到相应的用例状态已经变更,并且缺 陷管理平台中有新的缺陷记录产生。本发明技术方案具有如下有益效果具有统一的自动化测试规范,可以集成不同 的测试框架脚本;具备完善的测试环境部署自动化方法;测试运行的高度自动化;统一测 试结果查询方法与报表输出;自动化测试信息能够在多平台之间共享。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助 软件加必需的硬件平台的方式来实现。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存 储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得计算机设备(可以是个人计算 机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种应用于云存储的测试平台服务器,其特征在于,包括自动化项目管理模块,用于存储适合于云存储的自动化测试规范,所述自动化测试规 范包括自动化测试项目的用例、脚本和数据的组织方式与规范;跨平台自动化部署模块,用于实现跨平台环境下的测试环境自动化部署;无人值守自动化运行模块,用于实现无人值守的自动化测试运行;测试结果统计报表输出模块,用于提供对自动化测试结果统计分析与日志查询;与其他测试平台集成模块,用于提供与其他测试平台交互的集成接口 ;Web⑶I交互界面模块,用于提供对上述5个模块进行访问、配置和管理的图形界面。
2.根据权利要求1所述的测试平台服务器,其特征在于,所述自动化项目管理模块包括规范说明单元,用于通过所述Web⑶I交互界面模块的Web界面上显示自动化测试规 范说明指导,所述自动化测试规范说明指导包括自动化测试工作流程指引,自动化测试用 例组织规范,被测业务流程图规范,脚本编写规范,参数数据规范,大小写风格,命名规范或 以上内容的任意组合。
3.根据权利要求2所述的测试平台服务器,其特征在于,所述自动化测试规范说明指 导的页面以树型的结构展示每一个项目的文件夹结构,文件夹以项目作为根目录来进行分 类。
4.根据权利要求3所述的测试平台服务器,其特征在于,所述根目录包括项目配置目 录,测试用例、测试脚本、测试数据、测试集、测试结果、平台日志、部署配置目录、测试运行 配置目录、数据报表目录或以上内容的任意组合。
5.根据权利要求1所述的测试平台服务器,其特征在于,所述自动化项目管理模块包括编辑字段单元,用于提供通过所述Web GUI交互界面模块的Web界面输入编辑字段,所 述编辑字段用于提供对相关信息的输入,所述相关信息包括但不限于项目、测试用例、测试 脚本、测试集及这些信息之间的关联关系。
6.根据权利要求1所述的测试平台服务器,其特征在于,所述跨平台自动化部署模块 包括部署单元,用于通过所述Web⑶I交互界面模块的Web界面提供部署入口,用户通过部 署入口进行创建新的部署任务,设置要进行部署的目标服务器,以及选择要部署脚本和应 用软件。
7.根据权利要求6所述的测试平台服务器,其特征在于,所述跨平台自动化部署模块 进一步包括监控单元,用于通过所述Web⑶I交互界面模块的Web界面提供对部署单元的部署过 程进行监控以及查询部署日志。
8.根据权利要求1所述的测试平台服务器,其特征在于,所述无人值守自动化运行模 块包括运行任务创建单元,用于通过所述Web⑶I交互界面模块的Web界面提供创建运行任 务界面,用户通过所述创建运行任务界面新建运行任务,选择要运行的测试集、测试用例、 测试数据、指定要运行测试脚本的目标服务器。
9.根据权利要求8所述的测试平台服务器,其特征在于,所述无人值守自动化运行模 块进一步包括运行任务设置单元,用于通过所述Web GUI交互界面模块的Web界面提供运行任务设 置界面,用户通过所述运行任务设置界面设置运行任务的开始时间、运行时间和/或多任 务运行方式。
10.一种应用于云存储的测试平台服务系统,其特征在于,该系统包括如权利要求1所 述的测试平台服务器,以及测试客户端和被测服务器,测试客户端用于执行测试工具的部 署与运行测试脚本;被测试服器用于部署要测试的应用程序;测试客户端安装有Web浏览器,用于访问测试平台服务器的ffeb GUI交互界面模块;测 试客户端与被测服务器安装有代理程序,用于接收并执行来自测试平台服务器的指令,并 将执行结果反馈给测试平台服务器。
全文摘要
本发明提供了一种应用于云存储的测试平台服务器,包括自动化项目管理模块,用于存储适合于云存储的自动化测试规范,所述自动化测试规范包括自动化测试项目的用例、脚本和数据的组织方式与规范;跨平台自动化部署模块,用于实现跨平台环境下的测试环境自动化部署;无人值守自动化运行模块,用于实现无人值守的自动化测试运行;测试结果统计报表输出模块,用于提供对自动化测试结果统计分析与日志查询;与其他测试平台集成模块,用于提供与其他测试平台交互的集成接口;Web GUI交互界面模块,用于提供对上述5个模块进行访问、配置和管理的图形界面。本发明还提供了一种应用于云存储的测试平台服务系统。
文档编号H04L12/26GK102075381SQ20101060297
公开日2011年5月25日 申请日期2010年12月14日 优先权日2010年12月14日
发明者王庆丰 申请人:云海创想信息技术(北京)有限公司, 云海创想信息技术(无锡)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1