一种开放式SOA面向服务架构的测试方法及系统技术方案

技术编号:16400733 阅读:146 留言:0更新日期:2017-10-17 20:50
本发明专利技术涉及一种开放式SOA面向服务架构的测试方法及系统,包括将基于调度数据网开放环境下的开放式SOA标准符合性测试模块和被测系统划分为多个层级;SOA标准符合性测试模块基于每个层级的测试标准和规范对所述被测系统相应层级进行测试,为后续的修改和调试提供依据;还包括测试角色,根据不同的测试角色设定相应的测试层级。本发明专利技术对SOA架构中的服务数据交互、性能和异常处理能力等进行了全面的评判,采用调用测试用例的方式,可适应SOA架构中不同的标准规范测试需求,具有良好的通用性和适应性。

An open SOA service oriented architecture testing method and system

The present invention relates to a method and system for testing the open SOA service oriented architecture, including the open SOA standard open environment dispatching data network based on the conformance test module and system testing is divided into multiple levels; SOA standard conformance test module test standard of each level and the regulation of the system under test the corresponding level testing based on provide the basis for the subsequent modification and debugging; also includes testing the role of different roles according to the test set the corresponding test level. The invention of the service data in SOA architecture, interactive performance and exception handling ability of the comprehensive evaluation, the call of test cases, can adapt to different standard SOA architecture test requirements, has the versatility and good adaptability.

【技术实现步骤摘要】
一种开放式SOA面向服务架构的测试方法及系统
本专利技术属于电力系统自动化领域,具体涉及一种开放式SOA面向服务架构的测试方法及系统。
技术介绍
特大电网的安全运行需要各级控制中心能具备快速的感知能力,具备强大地快速获取各类数据的能力。同时,电网自动化领域各系统支撑的应用类型及业务部门逐步扩大,系统数据服务对象逐步增加,计算分析类功能将逐步全面在线化的趋势,导致系统间存在着大量的数据交互。目前电力调度系统中现有的SOA产品都是相对封闭的且主要应用于局域网内部的服务访问和管理。而开放式SOA的应用,能够有效的改善现有调度系统数据接入方式所带来的不足,充分利用现有网络资源,满足调度自动化系统不断扩大的业务数据需求。然而电力系统开放式SOA产品刚刚起步,虽然有着相关标准和互操作实验的支撑,但是随着未来广域环境下异构环境的数据服务接入,以及各类业务服务实时访问和管理需求的增加,对于开放式SOA产品的稳定性和安全性提出了更高的要求。现有技术中存在尚未有对开放式SOA的包括稳定性、安全性等提出全面测试的问题。
技术实现思路
本专利技术为了克服上述缺陷,提出一种开放式SOA面向服务架构的测试方法及系统,可对基于调度数据网开放环境下的开放式SOA产品的不同阶段进行分层校验和测试,并通过流程化的报告和日志为后续的修改和调试提供依据。本专利技术的目的是采用下述技术方案实现的:一种开放式SOA面向服务架构的测试方法,包括:将SOA标准符合性测试模块和被测系统划分为多个层级;SOA标准符合性测试模块基于每个层级的测试标准和规范对所述被测系统相应层级进行测试。优选的,所述被测系统包括客户端API和服务端API;针对所述客户端API,所述SOA标准符合性测试模块根据每个层级相应的测试标准和规范对所述客户端API相应层级的客户端关键节点数据进行校验;针对所述服务端API,所述SOA标准符合性测试模块根据每个层级相应的测试标准和规范针对所述服务端API相应层级的服务端关键节点数据进行分析测试,并与所述层级的客户端关键节点数据进行比对,形成测试结果。生成所述客户端关键节点数据包括:依据相应层级的测试标准和规范生成客户端关键节点数据;生成所述服务端关键节点数据包括:依据相应层级的测试标准和规范生成服务端关键节点数据。优选的,将SOA标准符合性测试模块和被测系统划分为多个层级,具体包括将所述被测系统的客户端API划分为编码层,规约层,应用层和传输层,将所述被测系统的服务端划分为解码层,规约层,应用层和传输层;所述编码层,是对交互数据进行数据编码的功能;所述规约层,是对编码后的数据形成并添加交互规约相关描述的功能;所述应用层,是在上述数据基础上添加业务应用需求相关描述的功能;所述传输层,是在客户端API和服务端API之间通过SOA传输管理进行数据传输和和交换的功能;所述解码层,将数据进行解码的功能;将所述SOA标准符合性测试模块划分为编码符合性测试、规约符合性测试、应用功能测试和异常测试;所述客户端关键节点数据包括:所述编码层形成的关键节点为A1;所述规约层形成的关键节点为A2;所述应用层形成的关键节点为A3;所述传输层形成的关键节点为A4;所述服务端关键节点数据:所述解码层形成的关键节点为B0;所述规约层形成的关键节点为B1;所述应用层形成的关键节点为B2;所述传输层形成的关键节点为B3。所述客户端API接收的服务请求为数据A0;所述编码符合性测试用于提取数据关键节点A1的数据,根据输入数据A0按照编码规范进行数据编码后,所得结果与关键节点A1进行比对,验证SOA客户端API编码层对于编码规范的标准符合性;所述规约符合性测试用于提取关键节点A2的数据,根据SOA架构内部通信规约进行规约信息校验,验证SOA客户端API规约层对于内部通信规约的标准符合性;所述应用功能测试用于提取关键节点A3数据,根据SOA特定业务需求或服务模式的应用服务请求对其进行分析测试,同时与关键节点A2数据进行比对形成应用功能信息符合性测试结果;当所述SOA标准符合性测试模块针对所述服务端API进行测试时:所述应用功能测试用于提取关键节点B3的数据,通过分析测试经过传输层解析后的数据,并与A3的数据进行比对,形成应用功能一致性测试结果;所述规约符合性测试用于提取关键节点B2的数据,通过分析测试所述数据包经过应用层解析后的数据,并与A2数据进行比对,形成规约一致性测试结果;所述编码符合性测试用于提取关键节点B1和B0数据,通过分析测试所述数据包经过规约层解析后的服务请求数据,并与A1的数据进行比对,形成编解码一致性测试结果。优选的,还包括判断测试角色,所述测试角色包括:客户端开发者、服务端开发者或SOA开发者中的任意组合;当测试角色为客户端开发者和服务端开发者时,所述层级包括但不限于:功能层和传输层;当测试角色为SOA开发者时,所述层级包括但不限于:编码层、规约层。优选的,所述SOA标准符合性测试模块还包括对从所述客户端API传输到所述服务端API的数据进行测试,包括:数据从所述客户端API传输到所述服务端API时生成关键节点B4;针对所述客户端和服务端,所述异常测试提取关键节点A4和B4的数据,采用模拟网络传输中的各种异常情况,对SOA传输管理处理和恢复异常的能力进行分析和测试,并对关键节点A4和B4的数据进行比对形成异常测试处理结果。本专利技术还提供一种开放式SOA面向服务架构的测试系统,包括:SOA标准符合性测试模块、层级管理模块;所述层级管理模块用于将SOA标准符合性测试模块和被测系统划分为多个层级;所述SOA标准符合性测试模块的每个层级根据本层的测试标准和规范对被测系统相应层级进行测试。所述被测系统包括客户端API和服务端API;针对所述客户端API,所述SOA标准符合性测试模块用于:根据所述SOA标准符合性测试模块的每个层级相应的测试标准和规范对所述客户端API相应层级的客户端关键节点数据进行校验;针对所述服务端API,所述SOA标准符合性测试模块用于:根据所述SOA标准符合性测试模块每个层级针对所述服务端API相应层级的服务端关键节点数据进行分析测试,并与所述层级的客户端关键节点数据进行比对,形成测试结果。所述层级管理模块将所述被测系统的客户端API划分的多个层级包括:编码层,规约层,应用层和传输层,将所述被测系统的服务端API划分的多个层级包括:解码层,规约层,应用层和传输层;所述SOA标准符合性测试模块包括编码符合性测试模块、规约符合性测试模块、应用功能测试模块和异常测试模块;所述编码符合性测试模块用于对所述编/解码层测试,所述规约符合性测试模块用于对所述规约层测试,所述应用功能测试模块用于对所述应用层测试,所述异常测试模块用于对传输层测试。优选的,还包括关键节点管理模块,包括:针对所述客户端API:所述编码层形成的关键节点为A1;所述规约层形成的关键节点为A2;所述应用层形成的关键节点为A3;所述传输层形成的关键节点为A4;针对所述服务端API:所述解码层形成的关键节点为B0;所述规约层形成的关键节点为B1;所述应用层形成的关键节点为B2;所述传输层形成的关键节点为B3;所述SOA标准符合性测试模块的每层级根据所述层级的测试标准和规范对所述关键节点进行验证本文档来自技高网...
一种开放式SOA面向服务架构的测试方法及系统

【技术保护点】
一种开放式SOA面向服务架构的测试方法,其特征在于,将SOA标准符合性测试模块和被测系统划分为多个层级;SOA标准符合性测试模块基于每个层级的测试标准和规范对所述被测系统相应层级进行测试。

【技术特征摘要】
1.一种开放式SOA面向服务架构的测试方法,其特征在于,将SOA标准符合性测试模块和被测系统划分为多个层级;SOA标准符合性测试模块基于每个层级的测试标准和规范对所述被测系统相应层级进行测试。2.如权利要求1所述的测试方法,其特征在于,所述被测系统包括客户端API和服务端API;所述SOA标准符合性测试模块基于每个层级的测试标准和规范对被测系统相应层级进行测试,包括:针对所述客户端API,所述SOA标准符合性测试模块根据每个层级相应的测试标准和规范对所述客户端API相应层级的客户端关键节点数据进行校验;针对所述服务端API,所述SOA标准符合性测试模块根据每个层级相应的测试标准和规范针对所述服务端API相应层级的服务端关键节点数据进行分析测试,并与所述层级的客户端关键节点数据进行比对,形成测试结果。3.如权利要求2所述的测试方法,其特征在于,生成所述客户端关键节点数据包括:依据相应层级的测试标准和规范生成客户端关键节点数据;生成所述服务端关键节点数据包括:依据相应层级的测试标准和规范生成服务端关键节点数据。4.如权利要求1-3任一项所述的测试方法,其特征在于,所述将SOA标准符合性测试模块和被测系统划分为多个层级,具体包括:将所述被测系统的客户端API划分为编码层,规约层,应用层和传输层,将所述被测系统的服务端划分为解码层,规约层,应用层和传输层;将所述SOA标准符合性测试模块划分为编码符合性测试、规约符合性测试、应用功能测试和异常测试;所述客户端关键节点数据包括:所述编码层形成的关键节点为A1;所述规约层形成的关键节点为A2;所述应用层形成的关键节点为A3;所述传输层形成的关键节点为A4;所述服务端关键节点数据:所述解码层形成的关键节点为B0;所述规约层形成的关键节点为B1;所述应用层形成的关键节点为B2;所述传输层形成的关键节点为B3。5.如权利要求4所述的测试方法,其特征在于,所述客户端API接收的服务请求为数据A0;所述编码符合性测试用于提取数据关键节点A1的数据,根据输入数据A0按照编码规范进行数据编码后,所得结果与关键节点A1进行比对,验证SOA客户端API编码层对于编码规范的标准符合性;所述规约符合性测试用于提取关键节点A2的数据,根据SOA架构内部通信规约进行规约信息校验,验证SOA客户端API规约层对于内部通信规约的标准符合性;所述应用功能测试用于提取关键节点A3数据,根据SOA特定业务需求或服务模式的应用服务请求对其进行分析测试,同时与关键节点A2数据进行比对形成应用功能信息符合性测试结果;当所述SOA标准符合性测试模块针对所述服务端API进行测试时:所述应用功能测试用于提取关键节点B3的数据,通过分析测试经过传输层解析后的数据,并与A3的数据进行比对,形成应用功能一致性测试结果;所述规约符合性测试用于提取关键节点B2的数据,通过分析测试所述数据包经过应用层解析后的数据,并与A2数据进行比对,形成规约一致性测试结果;所述编码符合性测试用于提取关键节点B1和B0数据,通过分析测试所述数据包经过规约层解析后的服务请求数据,并与A1的数据进行比对,形成编解码一致性测试结果。6.如权利要求4所述的测试方法,其特征在于,还包括判断测试角色,所述测试角色包括:客户端开发者、服务端开发者或SOA开发者中的任意组合;当测试角色为客户端开发者和服务端开发者时,所述层级包括但不限于:功能层和传输层;当测试角色为SOA开发者时,所述层级包括但不限于:编码层、规约层。7.如权利要求5所述的测试方法,其特征在于,所述SOA标准符合性测试模块还包括对从所述客户端API传输到所述服务端API的数据进...

【专利技术属性】
技术研发人员:张鸿陶洪铸黄海峰严亚勤于芳汤宁平李兴华高志远姚志强
申请(专利权)人:中国电力科学研究院国家电网公司国网宁夏电力公司电力科学研究院
类型:发明
国别省市:江苏,32

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

1