In these days, when the various communication networks gain more and more
significant role in every aspect of our life, it becomes more important the correct
operation of the several services they offer.
The WSDL language, serving to abstractly describe webservices, helps greatly
in developing applications for these services, by giving them a simple, standard
interface for the communication. Its grammar is based on XML, it's messages can be
transferred on any kind of protocol, as they are plain, unformatted text. While sending
messages doesn't mean a big problem, the services are needed to be tested before they
begin to operate, for making the eventual problems come to light, before they could
cause more harm.
TTCN3 programming language that is traditionally used for developing test-
applications for the variable network devices and services can help in this. With its
help, it becomes possible to test a webservice defined in WSDL; find the eventual
malfunctions in it's working by creating the certain application-modules for the testing.
However, the different logic and syntax of the two languages cause trouble, as
it makes the creation of the test-applications to be a time-consuming task. By using
the WSDL document, one should be able to describe the protocol used for sending
and receiving messages along with their headers and bodies. These messages, their
information payload serve as parameters for the remote procedure calling – that is, for
the application what gives us the service. Attention has to be paid to the eventual error
messages as well. These tasks are traditionally performed by the TTCN3 developer,
who reads the necessary information from the WSDL document, then codes the test
application in TTCN3 language.
The purpose of the application described in this thesis is to automate this
work. A cross-compiler was made that is able to process algorithmically the WSDL
document, then generates the necessary test-applications for testing each service using
the information read from the WSDL specification.