常用Web服务软件测试技术分析
常用 Web 服务软件测试技术分析
Web 服务技术实际为新型软件开发技术,拥有开放标准,能够实现跨平台操作,所以在电子通
讯、信息技术处理等多个领域得到了应用,将成为未来软件开发重要系统架构模式。但随着网
络的快速发展,软件开发日渐复杂,采用传统软件测试技术已经无法满足开发需求。因此针对
Web 服务,还应加强软件测试技术研究,以推动软件开发进程。
1 Web 服务及其测试发展
作为能够借助网络支持机器与机器间互操作的交互软件系统,Web 服务可以采用预定义的 Web
标准为各种应用程序提供交互功能,采用松耦合的集成模型,保证集成得到的模型能够满足异
构系统的灵活性要求。现阶段 Web 服务都基于 SOA,可以划分为 SOAP 和REST,前者能够使用
SOAP 接口进行消息传递,并利用 WSDL 实现 Web 服务描述,后者利用 REST 接口实现信息传
递,利用通用 HTTP 方法进行资源描述、发布。为保证服务正确,需要进行 Web 服务测试。从
Web 服务测试发展情况来看,经历了基本功能测试、服务交互测试和服务质量测试三个发展阶
段。在最初阶段,仅将 Web 服务当成是单元组成开展单元测试。进入到服务交互测试阶段,
开始进行 SOA 测试,结合 SOA 特性对服务绑定功能、异步服务消消息传递功能、SOAP 中介
能力功能等进行测试[1].发展至今,Web 测试开始进行服务动态运行能力测试,具体进行服务
组合测试和版本测试。从总体来看,Web 服务测试从单个服务静态测试向组合服务动态运行测
试的方向转变,使网络连接中断、服务失效、调用序列错误等 Web 服务的特定问题得到了解
决。
2 Web 服务软件测试技术分析及实现
2.1 常用软件测试技术
不同于传统软件模块,Web 服务需要在 Web 上进行部署,封装性较好,用户仅能看到对象提
供的功率列表。Web 服务需要采用标准协议规范,可集成性较好,能够实现自描述,对服务测
试需要满足标准规范要求。而 Web 服务需要在难以预知环境中运行,不确定并发用户数量、
服务调用模式、访问方式等,将给服务测试带来一定困难。在动态环境中进行服务发布、调用
等操作,也造成服务测试具有不可预见性。在分布式环境中完成消息传送,则对信息响应提出
了较高要求。现阶段,Web 服务测试可以采用多种测试工具。Web 注入为常见测试软件,测试
时需要对 XLM 文件进行读取,其中包含基本操作、需要测试的数据信息和测试服务 URL.通过
文件系列分析和计算,能够得到测试结果和报告。采用 WStese 工具,能够对用户制定Web 服
务进行激活和验证,并对测试结果进行返回。将测试结果与预期结果进行比较,可以确定服务
操作运行效果。测试中,需要将待测Web 服务操作名称、地址、对应激活操作输入系统,完
成各种数据自动识别和分析。采用 SoapUI 工具,实际就是将多个测试套件组合起来,得到相
应测试项目。在套件中,包含多个测试用例,每个用例由发送请求、接收响应、改进测试程
序、分析验证等步骤构成。应用 Testmaker 工具,能够利用测试代理进行脚本提供。测试期
间,能够利用"代理导向"对WS-DL 文件进行读取,完成用于测试代理的基本结构创建,辅助
人员对源代码进行检查,确定其中缺陷,并通过人工填写进行补充[2].此外,也可以采用
WebServiceTester 等工具,能够实现自动化测试用例的生成,完成 Web 服务的负载测试、回归
测试、功能测试等操作,并对 Web 服务进行安全测试和 BPEL 测试。
2.2 软件测试技术问题
受SOA 架构特性影响,Web 服务测试具有一定难度。SOA 是面向服务软件的策略,包含服务
提供者、消费者和代理商三个参与者,承担服务发布、发现和绑定活动。除了服务的提供者,
其他参与者想要获取服务只能对服务接口进行访问,所以包含服务测试人员在内的其他人员无
法获得服务代码,仅能根据提供者发布的服务描述文档和规约开展测试作业。在服务发布阶
段,只获得服务描述信息,而缺少源代码,消费者和代理商仅能开展黑盒测试,利用接口文档
完成待测系统验证。在发布的文档中,也仅对接口语法进行了说明,缺少服务行为信息,还应
采用语义Web 服务技术提供丰富语义规约,才能对服务间的互操作性进行规定和实现。与此
同时,形成的服务运行架构具有一定独立性,测试人员难以实现服务运行时的控制。在组合服
务执行过程中,Web 服务具有自适应性,导致服务测试在离线时难以对被激活的服务进行确
认。而 Web 具有动态特性,需要完成在线测试。针对服务进行大规模使用,开展在线测试可
摘要:
展开>>
收起<<
常用Web服务软件测试技术分析Web服务技术实际为新型软件开发技术,拥有开放标准,能够实现跨平台操作,所以在电子通讯、信息技术处理等多个领域得到了应用,将成为未来软件开发重要系统架构模式。但随着网络的快速发展,软件开发日渐复杂,采用传统软件测试技术已经无法满足开发需求。因此针对Web服务,还应加强软件测试技术研究,以推动软件开发进程。 1 Web服务及其测试发展作为能够借助网络支持机器与机器间互操作的交互软件系统,Web服务可以采用预定义的Web标准为各种应用程序提供交互功能,采用松耦合的集成模型,保证集成得到的模型能够满足异构系统的灵活性要求。现阶段Web服务都基于SOA,可以划分为SOA...
相关推荐
-
2024年党建工作要点工作计划5篇供参考
2023-12-16 999+ -
2025年专题生活会对照带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”个人对照检查发言材料4110字文稿
2024-12-21 999+ -
2025年医保局局长、科技局领导干部专题“四个带头”方面对照检查材料2篇例文(附:反面典型案例剖析情况)
2025-02-09 458 -
2025年国有企业党委书记、市总工会党组书记民主生活会“四个带头”方面对照个人检查发言材料2篇文(附:典型案例、上年度整改+个人情况)
2025-02-09 507 -
2025年市委组织部部长、教育局党委书记生活会“四个带头”个人对照检查发言材料2篇文(典型案例+个人事项)
2025-02-09 627 -
2025年市财政局党组书记、局长、市检察院党组领导班子对照“四个带头”方面生活会个人对照检视发言材料2篇文(含以案为鉴反思、以案促改促治方面)
2025-02-09 509 -
市检察院党组、市财政局领导班子2025年生活会对照“四个带头”方面检视发言材料2份文【含以违纪行为为典型案例剖析】
2025-02-09 461 -
2025年市财政局领导对照“四个带头”生活会检视发言材料2篇例文【含以违纪行为为典型案例剖析】
2025-02-09 586 -
单位领导班子2025年聚焦“四个带头”生活会对照检查材料2篇文(含:典型案例剖析反思、落实意识形态责任制)
2025-02-09 758 -
2025年镇党委副书记、市科学技术局领导班子生活会对照“四个带头”检视材料2篇文【含违纪行为典型案例分析】
2025-02-09 257
作者:闻远设计
分类:其它行业资料
价格:免费
属性:3 页
大小:15.51KB
格式:DOCX
时间:2024-03-09

