In last few articles, we discussed about the challenges inIntegration testing and have briefed the concept of web services.
In this article, we will explain how web services are used
for integration testing. I will break this article in short questions and answers to easily understand
the concepts:
- What is Integration testing? – Validating Integration or connection between multiple components, modules or systems
- What are the different architecture options available for Integration? – The common architecture options are using SOA, ESB or EAI architecture.
- What are web services? - A Web service is a URL-addressable resource returning information in response to client requests. Web services allow data exchange between applications in a platform independent manner. SOA are developed on web services using standard description (WSDL), discovery (UDDI) and messaging (SOAP).
- How are Web Services useful for Integration testing? - Web Services are services used to have seamless and smooth integration of one software with software over intranet or intranet. Web Services uses SOAP Protocol to communicate between the software which is XML over http protocol.
- What is WSDL? – Operations in a web services are described in XML format with the Web Service Description Language (WSDL). The WSDL consists of the URL for the web service, the methods in the web services, input parameter types and the return types of the web service methods.
- What is UDDI? - Web services can be published and located using the Universal Description, Discovery and Integration (UDDI) based registry of services.
- What is SOAP? – SOAP stands for Standard Object Access Protocol. SOAP is used as messaging standard for communicating with the web service. Wrapped in a SOAP Envelope, Message can be delivered across network using different protocols.
- What are top Challenges in testing web services? - The major challenges in testing web services are:
o
Absence
of a user Interface – Testing web services manually is a difficult task due to absence
of user interface. To work with and testing web service, tester needs to have
knowledge of specific tool .e.g.: Soap UI or jmeter and coding knowledge , e.g.:
Groovy script
o
Actual
Size of end User(s) for Internet Web Services – Performance testing should be
done as early to validate proper response on soap request is received with
varying load on web services. This again requires technical as well as tool
knowledge and also identifying the expected load on web services is challenging.
o
Another
challenge is maintaining different versions of Web Services as the old version
of API are consumed.
- What are the different testing tools to test web services? Some of the testing tools to test web services are :
o
Jmeter
o
SOAP UI
o
Examine