【技术实现步骤摘要】
一种组合Web服务变更测试用例生成方法及系统
本专利技术涉及Web服务
,尤其涉及一种组合Web服务变更测试用例生成方法及系统。
技术介绍
随着互联网技术的高速发展,Web服务得到了广泛应用并发挥着至关重要的作用。为了充分利用Web服务并解决单个Web服务功能有限的问题,业界将多个原子Web服务按照一定的规则和业务逻辑进行组合,组成组合Web服务,以提供更多功能更强大的服务,实现了Web服务的增值和复用。目前,为了适应不断变化的用户需求以及外部环境,组合Web服务变更也在时刻进行着,不仅仅是程序内部结构或变量的更改,还包括对组件服务进行升级或替换、对业务流程进行更换以及对组件服务的接口信息进行更改,且这些演化存在于系统的整个运行过程中,这是组合Web服务质量保障中面临的主要挑战。现有技术的不足之处在于组合Web服务在开发和维护中变更测试用例生成方法不足,不能有效保障组合Web服务的质量。例如组件服务的黑盒化:这意味着服务集成者只能获取Web服务的接口描述文档(WSDL),无法获取具体的代码信息, ...
【技术保护点】
1.一种组合Web服务变更测试用例生成方法,其特征在于,包括以下步骤:/nS1,对组合Web服务的描述文档进行分析;所述组合Web服务包括原始组合Web服务和变更组合Web服务;具体包括通过原始组合Web服务和变更组合Web服务中的BPEL文件计算出变更前后控制流路径,产生消息序列;从WSDL及XSD文件中提取出变更前后服务要素名称和数据范围信息,将其保存为JSON文件;/nS2,对所述组合Web服务变更信息进行提取和表示;具体包括分别对出变更前后所述BPEL流图进行比较,得到修改部分;分别对变更前后所述JSON文件进行比较,得到存在差异的部分,提取出差异要素;/nS3,提 ...
【技术特征摘要】
1.一种组合Web服务变更测试用例生成方法,其特征在于,包括以下步骤:
S1,对组合Web服务的描述文档进行分析;所述组合Web服务包括原始组合Web服务和变更组合Web服务;具体包括通过原始组合Web服务和变更组合Web服务中的BPEL文件计算出变更前后控制流路径,产生消息序列;从WSDL及XSD文件中提取出变更前后服务要素名称和数据范围信息,将其保存为JSON文件;
S2,对所述组合Web服务变更信息进行提取和表示;具体包括分别对出变更前后所述BPEL流图进行比较,得到修改部分;分别对变更前后所述JSON文件进行比较,得到存在差异的部分,提取出差异要素;
S3,提取出所述要差异素变量名中的关键词;具体包括考虑所述差异要素变量命名规则、单词分隔、缩写、无意义单词因素,对所示差异要素变量名称进行参数优化和清理;
S4,匹配DBpedia实例数据,获取输入参数;具体包括获取与所述关键词匹配的DBpedia实例数据作为输入参数;
S5,基于所述输入参数以及BPEL流图的修改部分,根据文档规定的格式,生成SOAP请求信息,作为所述组合Web服务变更测试用例;所述SOAP遵从XML格式标准,执行数据互换。
2.根据权利要求1所述的一种组合Web服务变更测试用例生成方法,其特征在于,所述步骤S1具体包括:
S11,计算出所述变原始组合Web服务和变更组合Web服务的所述BPEL流图;
S12,获取变更前后所述BPEL流图中定义的<variables>标签信息以及每一个变量中messageType属性的取值;
S13,根据所述messageType属性的取值获得对应的命名空间,找到对应变量进行定义的所述WSDL文件;
S14,提取所述WSDL文件中<message>标签中传递的变量以及WSDL文件中定义的所有变量;
S15,在所述XSD文件中获取所述变量详细的说明。
3.根据权利要求1所述的一种组合Web服务变更测试用例生成方法,其特征在于,所述步骤S2中所述BPEL流图进行比较具体包括:计算变更前后控制流路径,利用符号定义的方法得到变更前后消息序列,比较变更前后所述控制流路径和消息序列,获得修改部分;
所述JSON文件进行比较具体包括:分析变更前后所述JSON文件,将解析获得的信息存储到哈希表中;所述哈希表分为原始哈希表和变更哈希表;将获得的两个哈希表传给比较器,比较器将根据操作键对值进行比较;所述哈希表表中操作名称作为键,操作的参数及约束作为值。
4.根据权利要求1所述的一种组合Web服务变更测试用例生成方法,其特征在于,所述步骤S4中输入参数的获取具体包括:
对所述关键词通过HttpClient,调用DBpediaSpotlight服务;配置过滤参数,并将已预处理的操作名称及其操作描述作为输入文本,Spotlight以XML格式响应内容,该内容包含与操作关键词匹配的DBpediaURI,从中可以分离出能够作为输入参数的字符串。<...
【专利技术属性】
技术研发人员:张海波,夏晖,林欣堂,余良将,方湘艳,陈璇,
申请(专利权)人:中国船舶重工集团公司第七零九研究所,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。