Professional Documents
Culture Documents
01 Ieee Conference 2014 WebServiceTestiing Ce198
01 Ieee Conference 2014 WebServiceTestiing Ce198
net/publication/335889922
CITATIONS READS
0 27
1 author:
s.R. Murugaiyan
10 PUBLICATIONS 33 CITATIONS
SEE PROFILE
All content following this page was uploaded by s.R. Murugaiyan on 18 September 2019.
Abstract-Web services are smaller part of the program A. Service-Oriented Computing (SOC)
designed to handle a particular set of tasks. It not only forms SOC modifies the traditional understanding of
the basis for the standard web-based e-commerce
software application design, delivery and consumption.
applications but also to the new Globus implementation of
Open GRID Service Architecture (OGSA). With the SOC can be used to build a distributed application in a
widespread proliferation of Web services, testing becomes a systematic and in an efficient way. The features of SOC
significant factor in distinguishing the success of web applications are demanded to provide advantages over the
services. At present, web services are the most extensively traditional distributed applications such as platform
accepted service technology due to the platform- independency, autonomy, dynamic discovery and
independency and the level of autonomy they provide. The composition. There are two major features of SOC
Service-Oriented Computing (SOC) paradigm allows the applications through which these benefits occur. These
computer systems to interact with each other free from their characteristics are:
platform. Testing a web service on the user side is not like
testing the conventional software. Due to the complex nature
In SOC, all the services must act in accordance with the
of web services and the absence of source code, it brings the interface standards and so the services will be said to be
challenges while testing it. Thus, the testing should provide the platform-independent.
the metrics to compare the serviced based solutions. As a The description of the services must enable the
result, this survey shows different testing strategies and its automation of an integration process such as search,
strength and weakness and identifies its issues. discovery and dynamic composition.
In order to achieve efficient SOC, integration of
Index Terms-Web Services, Service Oriented Computing,
various technologies and concepts from different
Testing Strategies.
disciplines within software engineering will be required
I. INTRODUCTION [7]. This integration will bring numerous challenges and
advantages. The existing solutions need to be redefined
Web services drive the Service-Oriented Computing
for some of the challenges and for others new solutions
(SOC) in it and it is said to be an extremely emerging
need to be found out.
concept at present. It also provides lot of challenges to the
One of the barriers to enterprise transition to SOC
testers which led them to work more on the techniques of
systems is denoted by the heightened importance on issue
the testing the web services [18]. SOC is considered as a
of trust. It has many directions like exact functioning of
new pattern which utilizes the services to support the
the services, security of the services and finally the
development of quick, low cost and easy integration of the
Quality of Service (QoS).
distributed applications.
Testing provides one potential approach to the issue of
The term services can be described as autonomous,
trust. Testing is important to assure the exact functioning
platform independent computational components, which
of service-oriented systems that have the ability to select
can be defined, published, discovered, composed and
and use services dynamically [13]. In order to authorize
programmed using the standard set of rules to build
the accurate functioning of a service-oriented system,
networks of collaborating applications that are distributed
interoperability between all its modules and integration of
within the organizational boundaries. The term services in
these modules must be effectively tested.
the given statement meant the Service-Oriented
Architecture (SOA). Testing should be carried out frequently in SOC then
the traditional software testing. As per the number of
Thus, the services should be platform-independent in
services involved, the change in the service-oriented
order to provide higher reusability. This, in turn, requires
system gets increased. For each and every change in the
interoperability among services. In SOA, the services
system the service-oriented system needs to be tested. The
must be defined, published, discovered and composed in
service-oriented system should find the challenging
order to perform their functions within its environment.
scenarios such as when to test for changes and which
The communication between the service and the user
operations are affected due to the changes before start its
needs to be standardized in order to ensure
testing process. Because of the above-mentioned
interoperability.
challenges, the service-oriented systems require more
II. BACKGROUND effective and efficient testing than traditional software
systems. Ease of deployment is also significant because it
This segment presents the concepts and technologies generally takes a long time to set a analysis environment
that are relevant to web services and it’s testing.
978-1-4799-3826-1/14/$31.00©2014 IEEE
947
S.R.MURUGAIYAN et al.: WEB SERVICE TESTING: AN OVERVIEW ON TECHNIQUES AND APPROACHES
for distributed systems [21]. However, the delays are protocol designed for interchanging organized
unacceptable in SOC testing due to the requirement of information in a decentralized, distributed environment.
increased test frequency in SOC. Since SOAP as a protocol combines platform
independent XML and HTTP, SOAP messages can be
B. Service-Oriented Architecture (SOA) exchanged between applications regardless of their
SOA is defined as an approach for building service- platform or programming language. The SOAP protocol
oriented applications. The aim of SOA is to provide the allows exchange of XML messages with structured
services which can also be rendered to other similar information between a web service and its users.
services. In SOA, consists of three major contributors Web Service Description Language (WSDL): WSDL is
such as a service provider, a service user and a service an XML format for illustrating network services
broker [11]. These three contributors perform the three in the form of points which operates on messages
essential SOA actions such as publish, find and bind. comprising either document-oriented or procedure-
Fig.1 illustrates the fundamental SOA concept, its oriented information. A WSDL specification is a web
participants and the operations among participants. service interface furnishes users with all the information
they need, such as message formats, operations
Service provided by the web service and location of the web
Broker service.
Universal Description Discovery and Integration
(UDDI): UDDI is defined as a set of services that
supports the portrayal and the innovation of business,
organization, and additional Web service providers
Publish Find [21]. The web services make
the technical interfaces available which may be used to
access the services. UDDI is an industry initiative that
enables businesses to publish their services and allows
potential users to discover these services. UDDI
Service Service
Bind registries can be public or private and users can search
Provider User
(SO and select a suitable service from a UDDI registry. A
web service is not required to be registered to any
Fig.1. Service Oriented Architecture
UDDI registry in order to be used.
C. Web Services and Web Service Technologies
Service
A web service is a software system that is intended Broker
to assist interoperable machine-to-machine interaction
over a network. The aim of the web service platform is to
provide the required level of interoperability among
various applications using pre-defined web standards. Find
Publish
There are different web service styles such as (WSDL) (WSDL)
Representational State Transfer (REST) web services and
Simple Object Access Protocol (SOAP) web services.
They are all based on the SOA but differ in the interfaces
that they use. For example, SOAP web services use SOAP Bind
interface to carry messages and WSDL to describe the Service Service
(SOAP)
services, whereas REST web service interfaces are limited Provider User
to HTML using common HTTP methods (GET,
DELETE, POST and PUT) to describe, publish and Fig.2. Web Service Architecture
consume resources. This survey focuses on the SOAP
web services due to their popularity both in industry and Fig.2 describes the web service architecture and its
academia [16]. Web services are generally accepted as the core specifications that are used in performing each SOA
core element of SOA, providing the necessary autonomy, operation. Unfortunately, conventional web services
platform-independence and dynamic discovery and (WSDL services) provide syntactic interfaces while
composition. Through web services, pre-existing systems current UDDI brokers support only index word-based
can exchange information without the need to know any searching of web services with required attributes [12].
technical information about the other computer system. Using traditional web services, automated discovery and
Fig.3 describes the Service-Oriented architecture using invocation is almost impossible.
web services that are used in performing each SOA In order to achieve automation, service descriptions
operation. must machine understandable. Semantic web services
In order to provide platform-independent messaging have emerged aiming to solve the problems regarding
across a network, the web service architecture uses three automation.
core specifications:
Simple Object Access Protocol (SOAP): SOAP is a
XML-based protocol that allows data exchange over the
Hypertext Transfer Protocol (HTTP). It is a lightweight
948
2014 INTERNATIONAL CONFERENCE ON COMPUTATION OF POWER, ENERGY, INFORMATION AND COMMUNICATION (ICCPEIC)
Firewall
Application
Server
Middle-tier databases be
relational databases with or
Middle Tier
without object-relational
Database
mapping, object databases,
or XML databases
XML Firewall
EIS Tier
Web Services
internal to the Adapter Adapter Adapter
organization
Existing
Message Application
router
949
S.R.MURUGAIYAN et al.: WEB SERVICE TESTING: AN OVERVIEW ON TECHNIQUES AND APPROACHES
Testing web services includes testing the randomly generated test data for 17 partitions to 344.
fundamental its functionality, interoperability, some SOA Comparing Bai et al.’s [8] partition technique against
functionalities, QoS and load/stress testing. Here with we random generation also shows the effectiveness of this
discussed the challenges involved in testing different approach. In order to cover the 1550 lines of code used in
aspects of web services. experiments, 60 randomly generated test cases are needed
but 20 test cases that were selected using partitioning
IV. TESTING TECHNIQUES achieved the same coverage.
Testing a web service is a challenging task now-a-days The results show that partition testing can help in
while compared to the traditional systems. This is because solving one of the major problems of testing high cost by
of the complexity of the web services and the occurrence reducing the required number of test cases. Reduction in
of the limitations due to the nature of SOA. Testing of the the number of test cases will decrease the number of test
web services can be made as a challenging task via the runs, thereby minimizing the cost of testing.
distributed nature of the web services based on the
multiple protocols such as UDDI and SOAP. These B. Unit Testing
protocols limits the system information provided along Unit testing can be considered as the most basic and
with WSDL specifications, and thus it makes it as a natural testing technique applicable to any system. In unit
challenging one [19]. Its issues limit the testability of testing, individual units within a system that can be
service-oriented applications, and it can be independently executed are regarded as units [1]. In terms
able to perceive the experiments in the testing by reducing of web services, the operations provided by a service can
the efficiency of surviving testing approaches or by be considered as units to be tested.
rendering those methods infeasible or inapplicable. Unit testing of web services is performed by sending
In spite of the challenges that web services bring to and receiving SOAP messages by the tester. The tester
software testing, some of the current testing techniques generates the SOAP messages for the operation under test
can also be modified to test a web service. Modifying an using the information from the WSDL file. In this way,
existing testing technique needs to overwhelm the factors unit testing can verify both the correctness of the WSDL
that limit the capability of testing techniques such as not and the proper functioning of the System under test
having access to the source code, dynamic nature of web (SUT).
services and having limited control over web services. The major problem in carrying out the functional
The amount of changes to a testing technique varies testing is its cost. In order to reduce the cost of it
according to the level of control requires the observation automation should be carried out. In unit testing, plenty of
of testing technique [23]. In some cases the testing tools are readily available for automation. Some of those
technique can be directly applied such as black-box tools are Parasoft SOA test, SOAP Sonar, HP service Test
testing and unit testing, without any modification. On the and Oracle Application Testing Suite. Even though these
supplementary hand, for testing methods such as tools do help in reducing the manual labor required for
regression testing and fault-based testing, only a few of test case generation and reporting, they do not fully
the existing approaches can be used for testing web automate the testing process [9]. In using all these tools,
services, and these approaches must be adapted to the web test cases are generated by the tester, and the tool forms
service environment and all its elements. the SOAP requests for each test case. In some of these
tools, even verification of test results has to be performed
A. Partition Testing manually such as in SOA test. From the provided
Partition testing is a testing technique that aims to find functionality of all tools, one can assume that automation
subsets of the test cases that can adequately test a system. is not at a desired level.
The aim of partition testing is to divide an input Fortunately, the need for tools that can automate unit
domain into sub domains, so that selecting or generating a testing was addressed by the research community. For
number of test cases from each sub domain will be example, Sneed and Huang introduce a tool called WSDL
enough to test the entire domain [4]. In essence, partition Test for automated unit testing. WSDL Test can generate
testing is much like mutation testing, or sometimes random requests from WSDL schemata. WSDL Test is
mutation testing is considered a partition testing also capable of verifying the results of test cases. This
technique. capability is achieved by inserting pre-conditions and
The usage of partition testing to web services is assertions in test scripts that are manually generated by
offered at two different levels. Bertolino et al proposed the tester. The provided verification method requires the
[16] the use of category-partition method with XML tester to be familiar with the SUT in order to generate
Schemas in order to perform XML-based partition testing. necessary assertions.
This approach automates the generation of test data using Lenz et al. proposes a model-driven testing framework
XML Schemas. He also introduced a tool that supports the that can perform unit tests. In this approach, JUnit tests
approach called TAXI. Another approach is proposed by are generated using the requirement specifications and the
Bai et al [7] for OWL-S semantic services. Bai et al. [8] platform-independent test specifications based on the
introduced a test ontology model that specifies the test UML 2 Testing Platform. Both required specifications are
concepts and serves as a test contract. Data partitions in provided by the service provider.
this approach are created using the ontology information.
According to Bai et al.’s experiments [9], using
partitioning 76% reduction is achieved; reducing 1413
950
2014 INTERNATIONAL CONFERENCE ON COMPUTATION OF POWER, ENERGY, INFORMATION AND COMMUNICATION (ICCPEIC)
951
S.R.MURUGAIYAN et al.: WEB SERVICE TESTING: AN OVERVIEW ON TECHNIQUES AND APPROACHES
WSDL and UDDI and explain how the WS-I Basic Based Testing, Contract-Based Testing, Fault-Based
Profile provides solutions for the interoperability issues Testing, Collaborative Testing, Regression Testing,
with web service specifications. Interoperability Testing and Integration Testing of web
The need for testing the interoperability among services. These testing techniques test important
services is also recognized by researchers. For example, functional aspects of web services.
Bertolino and Polini [14] propose a framework that tests
the service interoperability using service’s WSDL file REFERENCES
along with a Protocol State Machine Diagram (PSM) [1] M.I.P. Salas, E. Martins, Security Testing Methodology for
provided by the service provider [10]. The PSM diagram Vulnerabilities Detection of XSS in Web Services and WS-
carries information on the order of the operation Security, Electronic Notes in Theoretical Computer
invocations for a service. The proposed framework checks Science, Volume 302, 25 February 2014.
[2] Abbas Tahir, DavideTosi, SandroMorasca, A systematic
the order of the web service invocations among different
review on the functional testing of semantic web services,
web services and tries to point out possible Journal of Systems and Software, Volume 86, Issue 11,
interoperability problems. November 2013.
[3] S. Ali, L. C. Briand, H. Hemmati, and K. R. Panesar-
I. Integration Testing Walawege, “A systematic review of the application and
It is important to perform integration testing in empirical investigation of search-based test-case
software engineering to make sure all the components generation,” IEEE Transactions on Software Engineering,
work as a system [15]. Since the idea behind SOA is to 2006.
have multiple loosely coupled and interoperable services [4] Apache Web Services Project - Apache Axis, [Online]
http://ws.apache.org/axis/.
to form a software system, integration testing in SOA [5] App Labs, “Web services testing a primer.”
becomes a necessity. By performing integration testing, http://www.docstoc.com/docs/4248976/WebServices-
all the elements of SOA can be tested including services, Testing-A-Primer, May 2007.
messages, interfaces, and business processes. [6] C. Atkinson, D. Brenner, G. Falcone, and M. Juhasz,
Bendetto [14] defined the difference between “Specifying high-assurance services,” Computer, vol. 41,
integration testing of traditional systems and service pp. 64–71, Aug. 2008.
oriented systems. Canfora and Di Penta pointed out the [7] X. Bai, W. Dong, W. T. Tsai, and Y. Chen, “WSDL-based
challenges in integration testing of SOA. According to automatic test case generation for web services testing,” in
SOSE 2005: Proceedings of the IEEE International
Bendetto, Canfora and Di Penta [20] the challenges of
Workshop on Service-Oriented System Engineering, pp.
integration testing in service-oriented environments are: 207–212, Beijing, China, IEEE Computer Society, Oct.
Integration testing must include the testing of web 2005.
services at binding phase, workflows and business [8] X. Bai, S. Lee, W. T. Tsai, and Y. Chen, “Ontology-based
process connectivity. Business process testing must also test modeling and partition testing of web services,” in
include all possible bindings. ICWS ’08: Proceedings of the 2008 IEEE International
Low visibility, limited control and the stateless nature Conference on Web Services, pp. 465–472, Beijing, China,
of SOA environment make integration testing harder. IEEE Computer Society, Sept. 2008.
[9] X. Bai, Y. Wang, G. Dai, W. T. Tsai, and Y. Chen, “A
Availability of services during testing might also be a framework for contract-based collaborative verification and
problem. validation of web services,” in CBSE 2007: Proceedings of
Dynamic binding makes the testing expensive due to the 10th International Symposium on Component-Based
the number of required service calls. Software Engineering (H.W. Schmidt, I. Crnkovic, G. T.
Heineman, and J. A. Staord, eds.), vol. 4608 of Lecture
V. TESTING APPROACHES Notes in Computer Science, pp. 258–273, Medford,
The approaches of different testing techniques along Massachusetts, Springer, USA, 2007.
[10] B. Banieqbal, H. Barringer, and A. Pnueli, eds., Temporal
with the Web service technology and the tools used are
Logic in Specification, Altrincham, UK, April 8-10, 1987,
surveyed and shown in Table 1. Proceedings, vol. 398 of Lecture Notes in Computer
Science, Springer, 1989.
VI. CONCLUSION
[11] C. Bartolini, A. Bertolino, S. Elbaum, and E. Marchetti,
SOC changed the business understanding of the whole “Whitening SOA testing,” in ESEC/FSE ’09: Proceedings
software industry. However, the change from traditional of the 7th joint meeting of the European software
software to services and the service usage is still not at the engineering conference and the ACM SIGSOFT
expected rate. One of the most important issues that symposium on The foundations of software engineering,
prevent the wider use of web services is the issue of trust. pp. 161–170, Amsterdam, The Netherlands, ACM, August
2009.
One of the effective solutions to this trust issue is testing.
[12] C. Bartolini, A. Bertolino, E. Marchetti, and A. Polini,
This paper has concentrated more on the major testing “WS-TAXI: A WSDL-based testing tool for web services,”
techniques and approaches that have been used for testing in ICST ’09: Proceedings of the International Conference
the web services. on Software Testing Verification and Validation, pp. 326–
As web services capture more attention from both the 335, Denver, Colorado, IEEE Computer Society, USA,
industry and the research communities, more issues 2009.
involving testing web services are being identified. Some [13] G. Bechara, “What is a reusable service?”
of the previously identified issues are addressed by the http://www.oracle.com/technetwork/articles/becharareusabl
e-service-087796.html, March 2009.
approaches discussed in this paper. It also covered the
testing techniques Partition Testing, Unit Testing, Model-
952
2014 INTERNATIONAL CONFERENCE ON COMPUTATION OF POWER, ENERGY, INFORMATION AND COMMUNICATION (ICCPEIC)
[14] C. Benedetto, “SOA and integration testing: The end-to-end [29] C. Bartolini, A. Bertolino, E. Marchetti, and A. Polini,
view.” http://soa.syscon.com/node/275057, September “WS-TAXI: A WSDL-based testing tool for web services,”
2006. in ICST ’09: Proceedings of the International Conference
[15] L. Bentakouk, P. Poizat, and F. Za¨ıdi, “A formal on Software Testing Verification and Validation, pp. 326–
framework for service orchestration testing based on 335, Denver, Colorado, USA, 2009, IEEE Computer
symbolic transition systems,” in Test Com/FATES: 21st Society.
IFIP WG 6.1 International Conference, TESTCOM 2009 [30] Z. J. Li, J. Zhu, L.-J. Zhang, and N. Mitsumori, “Towards a
and 9th International Workshop, FATES 2009, Eindhoven, practical and effective method for web services test case
The Netherlands, November 2-4, 2009. Proceedings, vol. generation,” in Proceedings of the ICSE Workshop on
5826/2009 of Lecture Notes in Computer Science, pp. 16– Automation of Software Test (AST’09), pp. 106–114, May
32, Springer, Eindhoven, The Netherlands, November 2009.
2009. [31] A. T. Endo, A. S. Sim˜ao, S. R. S. Souza, and P. S. L.
[16] A. Bertolino, J. Gao, E. Marchetti, and A. Polini, Souza, “Web services composition testing: A strategy based
“Automatic test data generation for XML Schemabased on structural testing of parallel programs,” in TAIC-PART
partition testing,” in AST ’07: Proceedings of the 2nd ’08: Proceedings of the Testing: Academic & Industrial
International Workshop on Automation of Software Test, Conference - Practice and Research Techniques, pp. 3–12,
pp. 4–4, Minneapolis, Minnesota, USA, IEEE Computer Windsor, UK, Aug. 2008, IEEE Computer Society.
Society, , May 2007. [32] Bertolino, J. Gao, E. Marchetti, and A. Polini, “Automatic
[17] A. Bertolino and A. Polini, “The audition framework for test data generation for XML Schema based partition
testing web services interoperability,” in Proceedings of the testing,” in AST ’07: Proceedings of the 2nd International
31st EUROMICRO Conference on Software Engineering Workshop on Automation of Software Test, pp. 4–4,
and Advanced Applications (SEAA), pp. 134–142, Porto, Minneapolis, Minnesota, USA, May 2007, IEEE Computer
Portugal, IEEE Computer Society, Aug. 2005. Society.
[18] A. Betin-Can and T. Bultan, “Verifiable web services with [33] H. M. Sneed and S. Huang, “WSDLTest - a tool for testing
hierarchical interfaces,” in ICWS ’05: Proceedings of the web services,” in WSE ’06: Proceedings of the Eighth
2005 IEEE International Conference on Web Services, pp. IEEE International Symposium on Web Site Evolution, pp.
85–94 vol.1, Orlando, Florida, USA, IEEE Computer 14–21, Philadelphia, PA, USA, Sept. 2006, IEEE Computer
Society, July 2005. Society.
[19] R. Blanco, J. Garc-ya-Fanjul, and J. Tuya, “A first [34] W. T. Tsai, Y. Chen, R. Paul, H. Huang, X. Zhou, and X.
approach to test case generation for BPEL compositions of Wei, “Adaptive testing, oracle generation, and test case
web services using scatter search,” in ICSTW ’09: ranking for web services,” in COMPSAC ’05: Proceedings
Proceedings of the IEEE International Conference on of the 29th Annual International Computer Software and
Software Testing, Verification, and Validation Workshops, Applications Conference, vol. 2, pp. 101–106, Edinburgh,
pp. 131–140, Denver, CO, IEEE Computer Society, USA, UK, July 2005, IEEE Computer Society.
2009. [35] H. Huang,W.-T. Tsai, R. A. Paul, and Y. Chen,
[20] BLAST, http://mtc.epfl.ch/software-tools/blast/ “Automated model checking and testing for composite web
[21] J. Bloomberg, “Web services testing: Beyond SOAP.” services,” in ISORC: 8th IEEE International Symposium on
http://searchsoa.techtarget.com/news/article/0,289 142, Object-Oriented Real-Time Distributed Computing
sid26 gci846941, 00.html, September 2002. (ISORC 2005), pp. 300–307, Seattle, WA, USA, May
[22] D. Brenner, C. Atkinson, O. Hummel, and D. Stoll, 2005, IEEE Computer Society.
“Strategies for the run-time testing of third party web [36] Y. Wang, X. Bai, J. Li, and R. Huang, “Ontology-based test
services,” in SOCA 2007: Proceedings of the IEEE case generation for testing web services,” in ISADS ’07:
International Conference on Service-Oriented Computing Proceedings of the Eighth International Symposium on
and Applications, vol. 0, pp. 114–121, Newport Beach, Autonomous Decentralized Systems, pp. 43–50, Sedona,
California, USA, IEEE Computer Society, June 2007. AZ, USA, Mar. 2007, IEEE Computer Society.
[23] G. Canfora and M. Di Penta, “SOA: Testing and self- [37] L. Li, W. Chou, and W. Guo, “Control flow analysis and
checking,” in Proceedings of the International Workshop coverage driven testing for web services,” in ICWS ’08:
on Web Services Modeling and Testing (WS-MaTe2006) Proceedings of the 2008 IEEE International Conference on
(A. Bertolino and A. Polineds.), pp. 3– 12, Palermo, Italy, Web Services, pp. 473–480, Beijing, China, Sept. 2008,
June 2006. IEEE Computer Society.
[24] G. Canfora and M. Di Penta, “Testing services and service- [38] G. Dai, X. Bai, Y. Wang, and F. Dai, “Contract-based
centric systems: challenges and opportunities,” IT testing for web services,” in COMPSAC 2007: Proceedings
Professional, vol. 8, pp. 10–17, March 2006. of the 31st Annual International Computer Software and
[25] G. Canfora and M. Di Penta, “Service-oriented Applications Conference, vol. 1, pp. 517–526, Beijing,
architectures testing: A survey,” in Proceedings of the 31st China, July 2007, IEEE Computer Society.
International Spring Seminar (ISSSE 2008), pp. 78–105, [39] L. F. J. de Almeida and S. R. Vergilio, “Exploring
Budapest, Hungary, 2008. perturbation based testing for web services,” in ICWS ’06:
[26] CBDI Forum, http://www.cbdiforum.com/. Proceedings of the 2006 IEEE International Conference on
[27] W. Chan, S. Cheung, and K. Leung, “Towards a Web Services, pp. 717–726, Chicago, IL, USA, 2006, IEEE
metamorphic testing methodology for service-oriented Computer Society.
software applications,” in Proceedings of the 5th [40] E. Martin, S. Basu, and T. Xie, “Automated testing and
International Conference on Quality Software (QSIC 2005), response analysis of web services,” in ICWS ’07:
pp. 470–476, Melbourne, Australia, IEEE Computer Proceedings of the 2007 IEEE International Conference on
Society, Sept. 2005. Web Services, pp. 647–654, Salt Lake City, UT, USA, July
[28] H. Chen, H. Jin, F. Mao, and H. Wu, Web Technologies 2007, IEEE Computer Society.
Research and Development – AP Web 2005, QGSM: QoS [41] N. Looker, J. Xu, and M. Munro, “Determining the
Oriented Grid Service Management, pp. 1041–1044, dependability of service-oriented architectures,”
Springer Link, 2005. International Journal of Simulation and Process Modelling,
vol. 3, pp. 88–97, Jul. 2007.
953
S.R.MURUGAIYAN et al.: WEB SERVICE TESTING: AN OVERVIEW ON TECHNIQUES AND APPROACHES
954