一种电网实时数据库系统的自动化测试系统的实现方法技术方案

技术编号:15690782 阅读:121 留言:0更新日期:2017-06-24 03:27
本发明专利技术公开了一种电网实时数据库系统的自动化测试系统的实现方法,测试人员配置测试任务并提交测试版本;web及应用服务器上传测试版本至配置管理服务中,同时将测试版本的测试任务保存到数据库服务器;测试主机上传活动测试结果至控制服务器;最后控制服务器发送测试报告至所述邮件服务器,调用邮件服务器接口发送测试报告至测试人员;本发明专利技术方法专门针对国网国网实时数据库系统的特征,设计一种满足于自动化测试系统,实现了自动下载测试版本,自动分发和执行测试任务,自动收集测试结果并生成测试报告等功能;实现跨平台自动部署环境,实现跨平台测试自动化,实现了不同平台、不同架构软件的自动协同部署。

Method for realizing automatic test system of power grid real time database system

The invention discloses a method for realizing automatic test system for power grid real-time database system, testing personnel test tasks and submit the test version of web; and the application server upload test version to configuration management services, will also save the test version of the test tasks to the database server; the test host activities to upload control server; finally the control server to send the test report to the mail server, the mail server call interface to send the test report to the test personnel; the method for real-time database system in network's network characteristics, design a meet in the automated test system, automatically download the test version, automatic distribution and execution of test tasks, automatically collect test results and generate test reports and other functions to achieve cross platform deployment environment automatically, Cross platform test automation is realized, and automatic collaboration between different platforms and different architectures is realized.

【技术实现步骤摘要】
一种电网实时数据库系统的自动化测试系统的实现方法
本专利技术属于电网实时数据库系统的自动化测试
,具体是涉及一种电网实时数据库系统的自动化测试系统的实现方法。
技术介绍
国网实时数据库系统功能点繁多,版本迭代速度快,每个产品发布时,对跨平台、功能点全覆盖的测试要求越来越高。因此,需要提出一种新型的针对国网实时数据库系统的自动化测试系统。
技术实现思路
专利技术目的:为了克服现有技术中存在的不足,本专利技术提供一种电网实时数据库系统的自动化测试系统的实现方法,实现了不同平台、不同架构软件的自动协同部署,从而达到充分利用测试时间及硬件资源,缩短测试周期,节省人力资源的目的。技术方案:为实现上述目的,本专利技术的一种电网实时数据库系统的自动化测试系统的实现方法,提供一种自动化测试系统,所述自动化测试系统包括web及应用服务器、控制服务器、SVN服务器、数据库服务器、若干台测试主机以及邮件服务器;所述web及应用服务器,用于部署测试管理平台,提供界面化的测试管理服务;所述控制服务器,用于部署测试系统的控制服务,提供后台测试任务并执行服务;所述SVN服务器,用于提供测试版本、测试用例程序、被测系统部署信息的配置管理服务;所述数据库服务器,用于部署数据库,提供测试管理数据的存储服务;所述测试主机,用于部署测试系统的执行服务,提供后台测试任务的具体执行服务;所述邮件服务器,用于提供测试报告邮件收发服务;所述方法包括以下步骤:S1测试人员配置测试任务并提交测试版本和测试任务至所述web及应用服务器;S2所述web及应用服务器上传测试版本至所述SVN服务器的配置管理服务中,同时所述web及应用服务器测试管理服务将测试版本的测试任务保存到所述数据库服务器;S3所述控制服务器控制服务侦听到数据库中有未执行的测试版本后获取所述SVN服务器中测试版本并获取保存到所述数据库服务器中的测试任务,生成测试订单并建立测试流程实例;S4工作流引擎驱动测试流程中的若干类活动流程,并依据所述数据库服务器内容生成若干类活动的工单程序;S5所述测试主机中工单处理程序侦听到所需处理的工单后,执行所需操作,若干台测试主机独立操作;所述测试主机更新执行状态并将执行状态发送至所述数据库服务器;所述测试主机上传活动测试结果至所述控制服务器;S6测试流程实例结束后,所述控制服务器控制服务活动测试结果,并更新测试任务状态;S7所述控制服务器发送测试报告至所述邮件服务器,调用所述邮件服务器接口发送测试报告至测试人员。进一步的,所述自动化测试系统包括订单服务、测试资源管理服务、工作流服务、工单服务、执行服务、虚拟机服务、网络服务、代理服务、测试报告服务、日志服务和P2M服务;所述订单服务,根据测试版本的任务配置及测试项目的全局配置,生成测试订单信息;所述测试资源管理服务,根据分配的测试机、测试任务所关联的测试集合配置,生成测试订单属性信息;所述工作流服务,根据订单类型、工作流模板生成测试版本的工作流实例;所述工单服务,根据工作流实例中的各类活动生成相应的测试工单及属性信息;所述执行服务,根据测试工单类型及属性信息执行;所述虚拟机服务,根据虚拟机配置封装相应操作系统虚拟机的访问接口;所述网络服务,根据地址配置封装各测试设备间网络通信的访问接口;所述代理服务,根据代理配置封装各测试设备间代理的访问接口;所述测试报告服务,根据测试报告模板配置封装测试报告生成的访问接口;所述日志服务,根据日志配置封装日志生成的访问接口;所述P2M服务,根据数据库配置提供封装数据库操作的访问接口。进一步的,更新执行状态包括更新四个实体的执行状态,该四个实体分别为测试版本、订单、工作流实例过程模型和工单,其中工作流实例过程模型用于描述工作流实例;更新四个实体的执行状态满足四种规则:规则1:测试版本驱动程序在新建测试版本信息后,若检测到存在测试任务规则,则将测试版本状态由等待迁移为执行中;若检测到测试版本相关订单状态为完成,则同步测试版本状态为完成;规则2:订单驱动程序在侦听到测试版本状态为执行中时,新建订单信息,若检测到存在测试资源规则,则将订单状态由等待迁移为执行中;若出现异常,则迁移订单状态为异常并返回等待;若检测到工作流过程模型状态为完成,则同步订单状态为完成;规则3:工作流过程模型驱动程序在侦听到订单状态为执行中时,新建工作流过程模型,若检测到过程模型中的活动存在满足工作流引擎规则,则将该活动状态由等待迁移为执行中;若出现异常,则迁移该活动状态为异常并返回等待;若检测到过程模型中活动均完成,则同步过程模型状态为完成;规则4:工单驱动程序在侦听到工作流过程模型中存在活动状态为执行中时,新建工单信息,若该工单被所对应的处理服务轮询到,则将该工单的状态由等待迁移为执行中,并执行该工单;若工单执行过程无误,则将该工单的状态由执行中迁移为完成;若出现异常,则迁移该工单状态为异常并返回等待。有益效果:本专利技术与现有技术比较,具有的优点是:本专利技术方法专门针对国网国网实时数据库系统的特征,设计一种满足于自动化测试系统,实现了自动下载测试版本,自动分发和执行测试任务,自动收集测试结果并生成测试报告等功能;实现跨平台自动部署环境,实现跨平台测试自动化,实现了不同平台、不同架构软件的自动协同部署,从而达到充分利用测试时间及测试硬件资源,缩短测试周期,节省人力资源,测试成本大大缩减,测试资源被充分利用的目的;实现接口功能点全覆盖,回归测试不再手动过接口功能点。附图说明图1是本专利技术提出的自动化测试系统的结构示意图。图2是本专利技术提出的自动化测试系统数据流图;图3是自动化测试系统实体状态迁移图。图4是测试工作流模型1的结构示意图。图5是测试工作流模型2的结构示意图。图6是测试工作流模型3的结构示意图。具体实施方式下面结合附图对本专利技术作更进一步的说明。在提出本专利技术方法之前,首先运用工作流模型对自动化过程建模,所设计的自动化测试系统可实现测试过程的自动化处理,在测试流程处理过程中,根据一组定义好的处理规则,可以把相关的信息、文件或任务从一个参与者传递到另一个活动的参与者,并将过程和活动的数据抽象为订单和工单,处理规则定义如下:定义1测试工作流实例是n个测试工作流过程模型和工作流引擎的集合,表示为:{n个测试工作流过程模型的集合、测试工作流引擎},其中n为正整数;定义2测试工作流过程模型是指测试活动、测试活动之间的关系,表示为:{测试活动、测试活动关联关系}定义3测试活动是一个四元组,activity:={id,status,pre,next},其中id是活动的唯一标识,status是活动的状态,pre是前驱活动的id,当前驱活动有多个时用逗号隔开,next是后续活动的id,当后续活动有多个时用逗号隔开;定义4测试工作流引擎是指根据测试活动的状态及测试活动前驱和后续活动关系,驱动测试活动之间流转的程序;定义5测试订单是测试工作流实例的属性规格及数据的集合;定义6测试工单时测试活动的属性规格及数据的集合;测试工作流过程模型1描述测试过程开始/结束的通用过程模型,如图4所示,过程模型1中包含两个子过程模型,共有5个节点,每个节点表示一个活动,依次为:0:版本测试开始;x:分支活动,与其他过程过程模型中x活动连接的活动标识;本文档来自技高网...
一种电网实时数据库系统的自动化测试系统的实现方法

【技术保护点】
一种电网实时数据库系统的自动化测试系统的实现方法,其特征在于:提供一种自动化测试系统,所述自动化测试系统包括web及应用服务器、控制服务器、SVN服务器、数据库服务器、若干台测试主机以及邮件服务器;所述web及应用服务器,用于部署测试管理平台,提供界面化的测试管理服务;所述控制服务器,用于部署测试系统的控制服务,提供后台测试任务并执行服务;所述SVN服务器,用于提供测试版本、测试用例程序、被测系统部署信息的配置管理服务;所述数据库服务器,用于部署数据库,提供测试管理数据的存储服务;所述测试主机,用于部署测试系统的执行服务,提供后台测试任务的具体执行服务;所述邮件服务器,用于提供测试报告邮件收发服务;所述方法包括以下步骤:S1测试人员配置测试任务并提交测试版本和测试任务至所述web及应用服务器;S2所述web及应用服务器上传测试版本至所述SVN服务器的配置管理服务中,同时所述web及应用服务器测试管理服务将测试版本的测试任务保存到所述数据库服务器;S3所述控制服务器控制服务侦听到数据库中有未执行的测试版本后获取所述SVN服务器中测试版本并获取保存到所述数据库服务器中的测试任务,生成测试订单并建立测试流程实例;S4工作流引擎驱动测试流程中的若干类活动流程,并依据所述数据库服务器内容生成若干类活动的工单程序;S5所述测试主机中工单处理程序侦听到所需处理的工单后,执行所需操作,若干台测试主机独立操作;所述测试主机更新执行状态并将执行状态发送至所述数据库服务器;所述测试主机上传活动测试结果至所述控制服务器;S6测试流程实例结束后,所述控制服务器控制服务活动测试结果,并更新测试任务状态;S7所述控制服务器发送测试报告至所述邮件服务器,调用所述邮件服务器接口发送测试报告至测试人员。...

【技术特征摘要】
1.一种电网实时数据库系统的自动化测试系统的实现方法,其特征在于:提供一种自动化测试系统,所述自动化测试系统包括web及应用服务器、控制服务器、SVN服务器、数据库服务器、若干台测试主机以及邮件服务器;所述web及应用服务器,用于部署测试管理平台,提供界面化的测试管理服务;所述控制服务器,用于部署测试系统的控制服务,提供后台测试任务并执行服务;所述SVN服务器,用于提供测试版本、测试用例程序、被测系统部署信息的配置管理服务;所述数据库服务器,用于部署数据库,提供测试管理数据的存储服务;所述测试主机,用于部署测试系统的执行服务,提供后台测试任务的具体执行服务;所述邮件服务器,用于提供测试报告邮件收发服务;所述方法包括以下步骤:S1测试人员配置测试任务并提交测试版本和测试任务至所述web及应用服务器;S2所述web及应用服务器上传测试版本至所述SVN服务器的配置管理服务中,同时所述web及应用服务器测试管理服务将测试版本的测试任务保存到所述数据库服务器;S3所述控制服务器控制服务侦听到数据库中有未执行的测试版本后获取所述SVN服务器中测试版本并获取保存到所述数据库服务器中的测试任务,生成测试订单并建立测试流程实例;S4工作流引擎驱动测试流程中的若干类活动流程,并依据所述数据库服务器内容生成若干类活动的工单程序;S5所述测试主机中工单处理程序侦听到所需处理的工单后,执行所需操作,若干台测试主机独立操作;所述测试主机更新执行状态并将执行状态发送至所述数据库服务器;所述测试主机上传活动测试结果至所述控制服务器;S6测试流程实例结束后,所述控制服务器控制服务活动测试结果,并更新测试任务状态;S7所述控制服务器发送测试报告至所述邮件服务器,调用所述邮件服务器接口发送测试报告至测试人员。2.根据权利要求1所述的电网实时数据库系统的自动化测试系统的实现方法,其特征在于:所述自动化测试系统包括订单服务、测试资源管理服务、工作流服务、工单服务、执行服务、虚拟机服务、网络服务、代理服务、测试报告服务、日志服务和P2M服务;所述订单服务,根据测试版本的任务配置及测试项目的全局配置,生成测试订单信息;所述测...

【专利技术属性】
技术研发人员:许媛何世春
申请(专利权)人:江苏瑞中数据股份有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1