Professional Documents
Culture Documents
SLR Sample 7
SLR Sample 7
net/publication/316883982
CITATIONS READS
2 225
5 authors, including:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Mm Muhammad Muhammad on 01 November 2017.
Abstract-The web has evolved and is being extended between applications running on different operating systems,
continuously. Its services are becoming more and more languages, and platforms. This was previously impossible.
complex. Nevertheless, one of the principal benefits and The advantages of SOA and web services arrive at the cost
challenges in services of the web is for those services to be of adding more layers of complex ity to the environment
offered in a useful, flexible, effective and reliable way. The where they are used. Testing of these web services is a
quality of web services is as much challenging as it is important critical job as each service requires different authentication
to meet. Testing of Web services is important due to their procedures and observes different security policies.
wider application areas. Due to their benefits in every field, Web services can be categorized into two types: web
business builders is trying to adopt this new style to provide
services used on intranet and web services used on the
their service so need greater attention to meet the best quality
Internet. Web services provided by intranet are used only
practices. This study is based on an investigation of testing
approaches for web services, assessment of their working within the concerned organization and are not available for
based on defined criteria and research questions which are use to the general public. Internet web services, on the other
eventually helpful in addressing what type of parameters are hand, are open to using for all. Testing these two different
useful to provide the best quality web services. This provides types of web services is a pole apart problem. An intranet
new research areas for the researcher to achieve expertise in web service is secure as the organizations have control over
these identified areas too. This survey is based on such who accesses its web service. Since it is only accessible to
techniques which have a practical implementation in real life internal users, you are on the safe side. On the other hand,
scenarios. The main purpose of this work is to analyze what with an internet web service, security becomes a dominant
parameters are essential to provide quality assurance and how issue and there are prominent scalability, security and
the quality can be further improved. Moreover, this study also privacy concerns.
provides help for the software quality assurance team to Another major challenge of web services testing is that
understand the existing approaches, their advantages and they have no User Interface (UI). Hence there is no UI to be
limitations and hence helps in applying and considering tested. They are hard to be tested manually but are ideal for
suitable plans to achieve quality assurance of web services automated testing. As a consequence, testers need
depending on different scenarios. programming skills and specific tools or algorithms to test
them. In short, testing web services is not a simple job to be
Keywords-quality; testing; web services
done and need special skills, expertise, and technology. As
adoption of web services have increased, more testing needs
I. INTRODUCTION to be done. Quality assurance job has become less
The World Wide Web has advanced into a channel straightforward and more of an intellectual challenge due to
presenting a broad range of e-commerce and business asynchronous nature of the business services.
oriented services. An SOA (Service Oriented Architecture) Many tools have been put into practice to verify web
application is a collection of independent services, working services and few approaches have been proposed to study the
together to deliver a specific functionality. quality of these tools. This study is based on two basic
Web services are software systems, used for integration testing methodologies: black box and white box testing for
of different web applications using particular standards. Web web services. This work aims to address this major challenge
services have now turned out to be the most practical and of quality assurance with respect to web services. A
low-cost solution for communicating data that is distributed comprehensive survey of currently proposed techniques for
1392
functional testing of a system which is mainly done with E. Data Extraction
interfaces with defining input and output of the system. To answer research questions on which research analysis
White box testing is unit testing which is based on detailed is based, we have performed data extraction to extract
testing of each component of the system including a code of relevant material from selected studies. For that purpose,
the software application. The second research question is guidelines from K. Petersen et al [2]have taken such as to
helpful for the service provider to choose testing methods explore the introduction and methodology when information
before providing services. To answer this question, our from the abstract is not enough to conduct an analysis of a
focus will be on parameters and testing method used in each technique. Following is the required extracted material from
study. all studies:
Last research question "How quality of web services can • The source of studies i.e. From journal or
be further improved?" is helpful for researchers to identify conference, the title, and the names of author(s).
new issue areas which are not yet addressed. This needs • The structure of each study conducted.
more attention towards the limitation and gaps of the existing • The technique, pros and cons of technique
testing techniques. By identifying limitation of selected • Supporting facts of each technique.
studies, our task is to highlight those issues which can • Tool support for a technique
significantly improve the quality of web services if solved. • Adaptive facts required for technique
B. Inclusion Criteria • Information needed to answer all research questions
The results of data extractions are explained in Result
Criteria for inclusion of study are:
section to elaborate their significance regarding research
1) Papers which are published from 1st January 2006 to questions.
1st June 2014
2) Papers which are based on testing of web services III. RESULTS & DISCUSSION
3) Papers which address for specific testing problem
A. Quality of Web Services
4) Papers which have practical support for testing
As a result of search performance, twenty research
technique
studies are included and data extraction is done to extract an
C. Exclusion Criteria adequate amount of data from each study to formulate
Following criteria is used to exclude a study: results. For the first research question, we have formulated
parameter results into tabular form as given in Table 1. The
1) Papers which are published before 2006 symbols "P" and "A" are used for present and absent
2) Papers which addresses issues related to web service respectively to show that the specific technique addresses
but not helpful in quality assurance. what parameters.
For reviewing selected studies, three main research
D. Search Process
questions have defined in section I1(A). For assurance of
For search process, all the research work recently done quality of web services through the testing mechanism for
on testing of web services have collected. Firstly, different reliability, compatibility, code maintainability, availability,
digital databases are searched i.e. "ACM Digital Library", complexity measures, effectiveness, vulnerability, efficiency
"IEEE Xplore" and "Science Direct Elsevier" . and performance measures have been analyzed in detail.
The search was based on search terms and text strings. Zhang et al in [4] have presented a WSRTM (Web Service
Search terms are "Testing", "Quality Assurance" and Regression Testing Model). Including WSRTM by T. Zhang,
"web services". The strings include "White Box testing on 50% testing approaches are applicable for testing the
Web Services", "Testing on Web Services", "Black Box reliability of web services [1 , 5-14]. For proper functioning
Testing on Web services", "Testing issues of web services", of web services, it is important for web service to work
and "Quality assurance of web services". orderly, have the capability of efficient integration and
The first list of research data is obtained from applying operation.Except for X. Y. Guo et al [1] and M. Yan et al[15],
search terms to selected databases that are automatic search. all analyzed techniques account for compatibility. Efficiency
Then the manual searching is done for text strings which means the quality or property of being efficient and near to
provided the most specific list of studies. Next step is to half techniques caters for efficiency quality parameters; all
analyze retrieved list for practical support of technique. At other techniques are not considering efficiency in their
this stage, all required data have achieved but for up to date techniques. It is an essential need and most important aspect
research these are further checked for their date of that to ensure efficiency while performing and providing
publication as no study should be older than the year 2006. services to their user. Besides efficiency, the effectiveness of
The next step was to sort out retrieved techniques depending provided services is also important. Only M. M. Eler[7] and
on their related work and relevancy to designed research T. D. Cao [12] did not cater for the effectiveness. Almost
criteria. By following above three steps, twenty most recent 65% testing technique ensures the efficiency of web services.
and diverse studies are selected which were further studied Efficiency parameter is assured by 65% techniques[l , 4-6, 8,
one by one to perform analysis based on our quality 10, 15-19].
parameters questions and research evaluation criteria.
1393
TABLE l. ANALYSIS RESULT OF P ARAMETERSUSED FOR FIRST RESEARCH QUESTION
1394
introduced a mechanism for test report generation which is The reason of more techniques from black box method can
an XML- based method for reporting of test results. be summarized as [23]:
According to our analysis, the majority of techniques are 1) Easy to use: Since this type of testing does not
model or state based which are working for web services involve code, testing is relatively easy as the testers
testing. While conducting analysis, we concluded that major do not need to have knowledge of internal structure
methods are model and state-based (Black-box Approach). of the system. Hence generation of test cases is a
Black box testing considers the system as a black box. relatively easy task.
This work mainly consider the inputs provided to the system 2) Less Time: As the testers only have to interact with
and the output that should be generated from these inputs as system's GUI, no time is utilized in analyzing the
a result, without going into the details of internal program structure of the code. This simplicity saves the time
structure. The tools used to perform black box testing mostly of testers and makes the testing process a lot quicker.
interact with the system's Graphical User Interface (GUI).
TABLE II. CHALLENGING AREAS FOR QU ALITY A SSURANCE OF W EB SERV ICES
I 2
Runtime Functionality Ability of system to do work for intended purpose
System Qualities 4
Performance )
Ability of system to response in time and throughput behavior of the system
6 7
Security Ability of a system to resist unauthorized attempts
, Availability the quality of being at hand when needed
10 I
Usability ease of use and learning ability of the system
IL
Interoperability " the ability of diverse systems and organizations to work together
14 15 10
Non-Runtime Modifiability Ability of system to accommodate changes in the software
System Qualities 7
Portability " Ability of a computer program to be ported from one system to another
I>
Reusability LV
Ability of existing application to reused in the new application
li
Testa bility LL
Ability of a software to demonstrates its fau lts
LJ L4
Business Cost and Schedule L)
System cost with respect to time expected life of the project and utilization of COTS
Qualities system
,6
Marketability " system use with respect to market competition
" " Appropriateness Aligmnent of team, software structure, expertise allocation and availability of the
jV
3) Simplicity: When the testers have to deal with large important. Here some Quality parameters are outlined below
and complex systems, black box testing makes the in TABLE 2 which can also helpful in the better testing of
testing process simpler because testers are only web services. Regarding system architecture it should have
concerned with the valid and invalid inputs and the small structures meeting all requirements.
desired output. The results of comparison helped in specifying more
For testing web services, it requires testing from different efficient testing techniques. As testing of web services
perspectives with less or no details of user side. And as the involves five different perspectives Developer who build that
services can be small and large so it has to use a method service, Provider who owns the service integrator, third Part
which can be applicable for every sized service. So black and the end user who is always anonymous it is a
box methods are more convenient to use due to simplicity challenging task to assure quality at every point. Note that it
and time efficient approach. As the web services are is possible that the one technique will be the best in testing
combination of interfaces, the reason for using black box one criterion and the worst in testing another one. But the
based method is as followed: important thing which needs to improve is to close the gap
1) Black box nature of web services between developer and user because ultimately only end user
2) client side code is absent i.e. Separate Client side going to use the service builds by the developer. But this is
not an easy task too. The other challenging issue is that
C. Challenges for Quality Assurance increasing number of APIs, as there is different API for each
According to the analysis of previous studies, we service. Besides this issue, up gradation of services cause
concluded that both runtime and non-runtime quality also quality problems as it is possible that not every user
measures must be fulfilled. In addition to above parameters, upgrade his service. So there is need to create such testing
some other system architectural parameters are also methods that can work for all version of service instead of
1395
maintammg quality for the different version at a time. [3] Ladan, M.l. Web services testing approaches: A survey and a
Important point is to assure performance of web services classification. in International Conference on Networked Digital
Technologies. 2010. Springer.
through testing. To assure better quality in web services in
[4] Shafm, S.H., L. Zhang, and X. Xu. Automated testing of Web
addition to above, there should be more extensive work Services system based on OWL-So in lnfonnation and
needed to: Communication Technologies (WJCT), 2012 World Congress on.
• Determine the number of test attempts in terms of 2012. IEEE.
frequency that should be necessary for assuring [5] Zhang, T , et al. An approach of end user regression testing for
quality semantic web services. in Management and Service Science (MASS),
20 II International Conference on. 2011. IEEE.
• Determine the required levels of testing according to
each perspective (i.e. Developer, Provider, Integrator, [6] Masood, T , A. Nadeem, and S. Ali. An automated approach to
regression testing of web services based on WSDL operation changes.
Third Party and End User) in Emerging Technologies (lCET), 2013 IEEE 9th International
• Integration of automated test for small modules of Conference on. 2013. IEEE.
system i.e. APIs [7] Eler, M.M., et a!. Built-in structural testing of web services. in
• More test methods at integrator and third party level Software Engineering (SBES), 2010 Brazilian Symposium on. 2010.
IEEE.
• Here below in the table 2, few quality attributes are
[8] Luo, L. and X. Bai, Web services-based t est report generation.
mentioned which are helpful in finding atesting Tsinghua Science & Technology, 2005. 10(3): p. 282-287.
domain to improve quality performance for every
[9] Chen, 1., et a!., Worst-input mutation approach to web services
type of services. vulnerability testing based on SOAP messages. Tsinghua Science and
Technology, 2014. 19(5): p. 429-441.
IV. CONCLUSION
[10] EI [oini, N. and A. Sillitti. Open web services testing. in 2011 IEEE
Testing web Services is a significant problem that should World Congress on Services. 2011. IEEE.
be studied carefully; the testing has to be extensive and [11] Jiang, Y., et a!. Test-data generation for web services based on
comprehensive to all important levels (unit, component, and contract mutation. in Secure Software Integration and Reliability
improvement, 2009. SSIRl 2009. Third IEEE International
system level).In this paper, several selected web services are Conference on. 2009. IEEE.
evaluated based on several known important quality
[12] Cao, T-D. , et a!. Testing of web services: tools and experiments. in
assurance parameters. Quality is tested through different Services Computing Conference (APSCC), 2011 [EEE Asia-Pacific.
techniques and among these major contributions are towards 2011. IEEE.
four parameters which are efficiency, effectiveness, [13] Van, M. , et al. WS-TaaS: a testing as a service platfOlm for web
compatibility and traceability parameters. According to service load testing. in Parallel and Distributed Systems ([CP ADS),
detailed survey, 75% techniques are a model based hence the 2012 IEEE 18th International Conference on. 2012. IEEE.
better techniques are those which are based on some [14] EI Joini, N. , A. Sillitti, and G. Succi. Using Rules for Web Service
automatic test generation, model or state based. Such Client Side Testing. in 2013 IEEE Ninth World Congress on Services.
2013. IEEE.
techniques provide better ways in the utilization of web
[15] Van, M., et a!. Building a TaaS platfonn for web service load testing.
services data with respect to different functional and not- in 2012 IEEE International Conference on Cl uster Computing. 2012.
functional constraints of the system. For quality assurance of IEEE.
web services, testing at three main levels such as an end to [16] Casado, R., 1. Tuya, and M. Younas. An Abstract Transaction Model
end service to service and interface to interface testing is for Testing the Web Services Transactions. in JCWS. 2011.
important due to their special infrastructure. As the most [17] Askarunisa, A. , K.A.J. Punitha, and A. Abirami. Black box test case
concerned factor is the user who needs better GUI with new prioritization techniques for semantic based composite web services
change and also provide interoperability and compatibility using OWL-So in Recent Trends in InfOlmation Technology
(lCRTIT), 2011 International Conference on. 2011. IEEE.
with user machine. The other important factor which needs
more attention may include security, availability, [18] Hanna, S. and M. Munro. Fault-based web services testing. in
lnfonnation Technology: New Generations, 2008. lTNG 2008. Fifth
performance, conceptual integrity and usability which should International Conference on. 2008. IEEE.
cater for a better quality of web services. This work can be [19] Lecue, F. and N. Mehandjiev, Seeking quality of web service
further enhanced by modifying parameters, increasing composition in a semantic dimension. IEEE Transactions on
number of selected studies and also by covering all the Knowledge and Data Engineering, 2011. 23(6): p. 942-959.
digital databases. Moreover, it can be extended by including [20] Ma, C., et al. Web services testing based on stream x-machine. in
testing on security issues of Web Services. 2010 10th International Conference on Quality Software. 2010. IEEE.
[21] Morales, G., et a!. Timed extended invariants for the passive testing
REFERENCES of web services. in Web Services (lCWS), 2010 IEEE International
Conference on. 2010. IEEE.
[I] Guo, x.-y. , et al. Design and implementation of perfonnance testing
model for web services. in Infonnatics in Control, Automation and [22] Jokhio, M.S., et a!. Web services testing via goal and mutation. in
Robotics (CAR), 2010 2nd International Asia Conference on. 2010. Engineering of Complex Computer Systems (lCECCS), 2013 18th
IEEE. International Conference on. 2013. IEEE.
[2] Petersen, K., et a!. Systematic mapping studies in software [23] Test Plant. 2016; Available fi'Om: www.redstonesoftware.com.
engineering. in 12th international conference on evaluation and
assessment in software engineering. 2008. sn.
1396