A Scenario-based Framework for Web Service Specification and Testing

碩士 === 國立交通大學 === 資訊科學與工程研究所 === 94 === Web Services is emerging as a new distributed computing platform on top of the Internet and is attracting enormous research and development efforts from industry and academic. The main objective of Web Services is to allow building distributed systems using We...

Full description

Bibliographic Details
Main Author: 林君翰
Other Authors: 陳俊穎
Format: Others
Language:en_US
Published: 2005
Online Access:http://ndltd.ncl.edu.tw/handle/71644879972037016432
Description
Summary:碩士 === 國立交通大學 === 資訊科學與工程研究所 === 94 === Web Services is emerging as a new distributed computing platform on top of the Internet and is attracting enormous research and development efforts from industry and academic. The main objective of Web Services is to allow building distributed systems using Web services developed by different teams, thus mechanisms for service composition and coordination are an important part of the Web service architecture. One main challenge for Web services based system development is to ensure the correctness and quality of the services developed by different parties. Currently, Web Services provides basic interface description and service registry standards (WSDL, UDDI), but leaves behavioral specification open. In this thesis we propose to supplement Web service description with scenario-based specification so that not only the semantics and intentions of individual services but also the interrelations between services can become easier to understand. Based on the proposed scenario-based specification language, we develop a Web service testing framework which is capable of generating testing stubs and drivers automatically. In addition, the framework can perform test execution involving multiple, distributed Web services in a coordinated environment. In the long run, we believe our approach not only can improve the consistency and quality of Web services developed in a decentralized manner, but also can speed up the overall development process due to its support for enhanced requirements elicitation and rapid prototyping activities.