- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Web服务测试工具设计
Web服务测试工具设计
摘要: 简要阐述一个针对基于WSDL的Web服务的测试工具的设计与实现。该测试工具用Java语言实现,在完全解析WSDL数据类型与操作方法的约束的前提下,以边界值测试的方法,自动生成测试用例。该工具以生成SOAP消息的方式与服务提供方进行通信,基本达到服务功能性测试的要求。该工具目前仅支持SOAP1.1协议的符合W3C标准的Web Services测试,还不支持标准外的服务的测试。通过测试的效果来看,实现Web Services的自动化或半自动化测试是完全可行的。
关键词: Web服务;测试;功能性
中图分类号:TP3文献标识码:A文章编号:1671-7597(2010)0420060-01
1 研究平台与需求分析
1.1 研究平台――旅行订票流程管理。搭建实验用的旅游组合服务的研究平台。该平台以eclipse为Web Services的开发工具,以集成axis的tomcat为服务器,以Oracle的BEEL工具作为组合服务的引擎。
旅行预订具有旅游线路预订、宾馆酒店预订、火车票预订、飞机票预订、旅游租车预订几大功能,是旅行服务系统核心。旅游旅行管理具备发布旅行的最新旅游动态,旅游预订线路,管理旅游线路预订,线路搜索方便游客搜索旅游线路。
酒店预定详细介绍旅行社合作的宾馆酒店详细情况,方便游客远程预订。
旅行票务系统,飞机票、火车票预订。
出租车、自驾车,预订旅行社的租车业务。
票务系统分为以下几个任务:① 飞机、火车订票;② 飞机、火车退票(考虑折扣问题);酒店预定分为以下几个任务:① 酒店预定;②取消酒店预定(考虑折扣问题);出租车、自驾车租车业务:① 预定租车(车型、价格、天数);② 取消租车。
下面提供如下业务流程:顾客将旅游的计划信息提交给旅行社后,旅行社根据这些信息帮助顾客预订机票、预订当地的酒店、安排景点等。根据顾客需要的不同,旅行社制订多条不同的旅行路线。这些路线由于航班不同,旅游景点不同,映射到多个不同的旅行线路预定流程。
1.2 需求分析。由于手工的测试旅游平台很不方便,每次手工输入测试用例是一件让人十分痛苦的事情,所以,该平台需要一个自动化或者半自动化的测试工具来对其进行测试以方便研究。
实现目标。实现一个要求如下的测试工具。1) 根据给定的URL,下载并分析WSDL文件,获取输入/输出参数的基本信息,包括:参数名,类型、数据约束等,使得可以用于支持测试用例的手动和自动生成);2) 提供一个测试用例编辑界面,可以对每个输入参数进行测试值设定;3) 提供一个自动化用例设置接口;4) 根据手动或自动设定的测试用例执行测试,达到以下需求:① 生成SOAP请求;② 发送SOAP请求;③ 接收响应SOAP消息;④ 分析结果,给出测试成功与否的提示,分析响应消息是否正确。
1.3 性能需求。测试的服务必须符合W3C标准,否则系统提示错误或不给予响应。同时当测试用例的参数不符合要求,给出错误提示。 测试的操作响应时间应在10秒以内。
2 总体分析与设计
2.1 总体设计。本人将满足上述需求的系统进行分解与分析,将该系统的实现划分成以下几个模块:1)持久化管理模块。该模块提供了录入、修改并维护测试用例数据的途径。2)解析模块。在解析模块中,用户可以下载分析WSDL文件,获取输入、输出参数的基本信息。3)调用服务模块。在该模块中,用户可以调用服务,并接收响应消息。4)分析结果模块。在该模块中,用户可以分析测试的结果,并给出分析报告。5)日志管理模块。在该模块中,管理有关程序调试以及程序运行情况的日志信息的处理。6)测试用例生成模块。
2.2 持久化管理模块。持久化管理模块包含持久化管理,管理测试用例,让测试用例以持久化的方式保存以方便系统的调用。
2.3 解析模块。解析模块可分为以下两个方面。
1)解析WDSL:解析WSDL中的数据类型与约束,以及操作的相关信息。2)解析测试用例:解析测试用例方便用户调用服务。
2.4 调用服务模块。调用服务模块主要用于原子服务及组合服务的调用,包括调用原子服务,调用基于WSDL的服务。
2.5 分析结果模块。分析结果模块主要用于分析服务调用的正确与否的分析报告,包括分析原子服务,分析基于WSDL的服务返回信息,验证返回的消息正确与否,并生成测试报告。
2.6 日志管理模块。日志管理模块主要用于管理程序运行情况的信息输出与显示。
2.7 测试用例管理模块。主要负责测试用例的生成,以及操作等。
3 实现流程
Web Services解析、生成测试用例以及如何调用的整体流程,其基本步骤如下:1) 通过对WSDL的完全解析
文档评论(0)