is using web services. Web services are used to integrate the
module with the current existing Selangkah system. Web
services are getting more interest today and a fast growing
number of enterprises are adding web services functionality to
their applications and publish them over the web to be used by
other users or other web services [21][22].
A Web service is defined as “a software system designed to
support interoperable machine-to-machine interaction over a
network. It has an interface described in a machine-processable
format (specifically WSDL). Other systems interact with the
Web service in a manner prescribed by its description using
SOAP messages, typically conveyed using HTTP with an XML
serialization in conjunction with other Web-related standards”
[23]
RESTful web services were chosen in this study due to its
simplicity and ease of implementation. Representational State
Transfer (REST) is a high level software architecture that allows
web services to be viewed as resources and can be identified by
their URLs that depends on HTTP protocol to provide its
services [24]. A client requesting for a specific resource may
access this resource by transferring the application content,
using a set of globally defined remote methods that describe the
action to be performed on the resource [25]. REST web services
use HTTP standard methods: GET, POST, PUT and DELETE to
provide its functionality. This makes REST very simple to use
and eliminates a lot of complexity that exists in other protocols
(e.g. SOAP) [24].
IX. SYSTEM TESTING
Software testing techniques are used to make sure that the
developed module is defect-free, integrates well with other
modules and that it meets its requirements. We make use of the
built in testing features provided by the selected framework and
other testing tools such as SOAPUI, automatic test data
generator and testing scripts are also used for web services and
integration testing. The testing done in this study includes
module validation, the web services correctness and integration
testing. The core component in the intelligent module is the web
services component which is the part responsible for providing
the system services to other systems. After i-Selangkah has been
integrated with the existing Selangkah, integration testing is
done to insure that the integration is successful and both systems
work seamlessly with each other. The web services testing was
done with the help of SOAPUI which is an open source program
for testing web services. To insure that the testing data is diverse
enough a number of 1000 test cases have been randomly
generated. The test data was saved as a comma separated file to
be used by SOAPUI. The test result showed that the system was
able to respond successfully to all test cases that it received.
On the other hand, the integration testing was done using a
test data that consists of randomly generated 100 test cases that
resemble 100 students’ data. The 100 test cases were sent to
Selangkah simulating 100 students’ requests and the output is
downloaded and examined. The testing process has been