Web服务测试技术综述

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第31卷第1期2010年1月

微 计 算 机 应 用

M I CROCOMP UTER APP L I CATI O NS

Vol131No11

Jay12010 W eb服务测试技术综述3

冯细光 刘建勋

(湖南科技大学知识处理与网络化制造湖南省普通高校重点实验室 湘潭 411201)

(南京大学计算机软件新技术国家重点实验室 南京 210000)

摘要:面向服务的体系结构(S OA)已成为基于W eb的分布式系统的主要发展趋势。W eb服务作为实现S OA的一种形式,已得到广泛的关注与应用。由于W eb服务为基于开放和通用的协议与平台,其服务质量与可信等均可能存在问题,这将会阻碍W eb服务的发展。W eb服务进行充分测试可保证W eb服务的质量,然而由于W eb服务所具有的特点,传统的软件测试技术方法不再适用于W eb服务的测试,所以对W eb服务测试方法和技术的研究成为当务之急。本文在S OA体系结构基础上,讨论了W eb服务测试的难点和W eb服务测试的基本方法,分析了目前W eb服务测试的研究现状。最后,展望了未来可能的研究方向。

关键词:面向服务体系架构(S OA) W eb服务 W eb服务测试

Rev i ew on W eb Serv i ce Testi n g Technolog i es

FENG Xiguang,L IU J ianxun

(Key Laborat ory of Knowledge Pr ocessing and Net w orked Manufacture,Hunan University

of Science and Technol ogy,Xiangtan,411201,China)

(State Key Laborat ory of Novel Computer Soft w are Technol ogy,Nanjing University,Nanjing,210000,China)

Abstract:Service O riented A rchitecture(S OA)has beco me the maj or trend for devel op ingW eb-based distributed syste m s recently1A s a for m of S OA,W eb services have app lied more and more widely1Ho wever,the quality ofW eb service p resents a barrier t o widening the app licati on ofW eb services1Theref ore,it is necessary t o testW eb service in order t o ensure the quality of W eb service1Due t o the u2 nique characteristics of W eb services,traditi onal s oft w are testing techniques are no l onger suitable forW eb service testing,s o it is neces2 sary t o studyW eb service testing methods and technol ogies1This paper talks about the difficulty of testingW eb service based on S OA and the basic W eb service testing methods1It als o analyzes the related research articles on testing W eb services1A t last,it concludes the shortages of the current research methods and technol ogies and point out s o me future research directi ons on testingW eb services1 Keywords:S OA,W eb service,W eb service testing

1 引言

S OA已成为基于W eb分布式系统的主要发展趋势。W eb服务采用S OA体系架构,引入了一种新的W eb应用开发、部署和集成的模式,是实现各种异构平台上应用间的互操作的主要技术。目前,W eb服务已经受到了广泛的应用,无论是平台供应商、解决方案供应商、技术供应商,还是服务提供商都纷纷在自己的平台、解决方案中加入W eb服务。在这样的形势下,W eb服务的质量成为了最为关注的问题。一旦某一W eb

本文于2009-08-31收到。

3本文得到国家自然科学基金(编号:90818004)、湖南省科技计划项目(编号:2007GK3054)和南京大学计算机软件新技术国家重点实验开放基金的资助。

微 计 算 机 应 用

2010年

服务存在严重的质量问题,将可能给使用者造成不可估量的损失与危害,因此,需要对W eb服务的质量进行评估。对W eb服务质量评估的一个有效方法为测试。但是传统的软件测试方法与技术难以适应W eb服务的测试的需求,这主要体现在几个方面:①W eb服务在发布之前很难对其实际的运行场景进行预测;②W eb 服务基于接口进行设计与实现,对用户不提供源代码,只能进行黑盒测试;③W eb服务的应用通常涉及到服务提供者、代理者和使用者三种角色,他们都需要参与到测试中来;④多个W eb服务可以在运行时动态的组合成一个新的W eb服务,需要对合成服务进行集成测试。目前,国内外已经开始对W eb服务测试进行研究并取得了一些初步的研究成果。本文研究了W eb服务测试所面临的主要问题,总结和分析了现有的W eb 服务测试研究方法与技术,并对未来可能的研究方向进行了初步的探讨。

2 W eb服务基本概念

W eb服务是一个通过URL识别的软件应用程序,其界面与绑定使用X ML文档定义、描述和发现,使用基于I nternet协议上的消息传递方式与其他应用程序直接交互。W eb服务是一种全新的技术架构,其主要的核心技术包括:简单对象访问协议(S OAP)、W eb服务描述语言(W S DL)和统一描述、发现和集成协议(UDD I)。S OAP[1]是调用W eb服务的协议,提供了应用程序和W eb服务之间的通信手段。W S DL是描述W eb服务的格式,W eb服务采用W S DL[2]语言来描述。UDD I[3]提供了一个开放平台独立的技术框架,来使企业之间能在互联网上找到对方的服务,定义它们在I nternet上的交互活动,以及这些信息的共享方式。

3 W eb服务测试的难点与基本方法

311 W eb服务测试的难点

由于W eb服务的动态特征和分布式特点,任何人都可以在任何时间、任何地点发布、注册和请求W eb 服务,因此给W eb服务测试带来了很多挑战。W eb服务测试研究的难点主要集中在以下几个方面。

(1)在W eb服务测试过程中,首先遇到的问题就是怎么产生测试案例。传统方法采用手工输入测试案例进行测试是非常耗时的,因此必须自动化的产生测试案例。但是由于W eb服务提供的W S DL文档只包括一些基本的参数信息,很难只根据这些信息产生有效的测试数据,因此,自动化产生测试案例是一个主要的难点。

(2)由于W eb服务是一个封装的软件,需要构建W eb服务客户端来进行测试。每一次的W eb服务测试都需要进行W eb服务的调用,因此,当执行的测试案例数量庞大的时候,就会存在大量的W eb服务调用,这就必然会导致网络负载的增加,从而引起测试时间延长、测试效率降低等现象。因此,怎样提高测试效率也是测试的一个难点。

(3)由于单个的W eb服务不能满足日益变化的业务需求,因此,需要把单个的W eb服务组合在一起形成一个新的W eb服务来满足客户的需要。这种组合的W eb服务具有多样性、分布性与动态性等特征,这给测试带来了新的挑战。

(4)由于W eb服务所支持的业务经常需要改变,W eb服务也需要经常快速的升级或修改。但是服务使用者并不知道服务已经发生了改变,一般情况下都采用回归测试。然而,手工的回归测试方法越来越不能满足W eb服务的动态变化的需求,因此,需要进行自动化的回归测试。而怎样进行自动化的回归测试也成为了一个难点。

(5)测试进行到什么时候才算是进行了一次充分的测试,因此怎样分析测试的覆盖率来判断是否对W eb服务进行了充分的测试也是一个难点。

(6)在S OA的体系架构下,W eb服务通常会涉及到服务提供者、服务代理和服务请求者这三种角色,他们应共同的参与到测试过程中来,但是由于他们之间的分布式协作的特性使得测试的组合和管理变得更加困难[4]。

22

相关文档
最新文档