Journal of Computer Sciences and Applications
ISSN (Print): 2328-7268 ISSN (Online): 2328-725X Website: http://www.sciepub.com/journal/jcsa Editor-in-chief: Minhua Ma, Patricia Goncalves
Open Access
Journal Browser
Go
Journal of Computer Sciences and Applications. 2015, 3(3A), 21-26
DOI: 10.12691/jcsa-3-3A-3
Open AccessResearch Article

Service Oriented Testing for Web Services

Paul Buck1, and Qi Shi1

1Research Centre for Critical infrastructure Computer Technology and Protection School of Computing and Mathematical Sciences Liverpool John Moores University Liverpool, L3 3AF, UK

Pub. Date: July 16, 2015
(This article belongs to the Special Issue Big Data Analytics in Intelligent Systems)

Cite this paper:
Paul Buck and Qi Shi. Service Oriented Testing for Web Services. Journal of Computer Sciences and Applications. 2015; 3(3A):21-26. doi: 10.12691/jcsa-3-3A-3

Abstract

Web Services are an emerging facet of Service Oriented Architecture and have promised to address the challenging issue of application integration. Web Services, as a concept, have been developed in order to build and create distributed software applications. These services have many advantages such as, the interoperability between heterogeneous applications, and the ability to design and launch these services regardless of platform, programming language or operating system. For enterprises and academic establishments this is advantageous in a number of ways. It has become apparent however that Web Services face many diverse challenges which are preventing the technology from truly being adopted. Many industries such as defence and critical infrastructure have become increasingly interested in the use of Web Services but in order for them to play an integral part in today’s society, an array of issues must first be addressed. We believe that as an issue, trust can be considered as one of the main technological barriers currently facing Web Services, in particular, trust challenges such as reliability and security. By implementing Web Services into systems that rely on having high standards of reliability and security, trust needs to be guaranteed between the provider and the consumer. One way to help provide assurance for this is to provide adequate means of testing. At its core, testing is the process of executing a program with the intent of finding errors to ensure whether a system is functioning as intended. This can involve activities such as specifying test cases, generating test data, monitoring test execution, measuring test coverage, validating test results and tracking system errors. In recent years, research on testing Web Services and Web Service compositions has been gaining much attention and is growing at a rapid pace. Testing is vital in any environment to help ensure a degree of trust. While there are many issues facing Service Oriented Architecture and in particular, Web Service technology, the trust challenge is a particularly critical issue which needs to be addressed. This paper outlines current research for the effective means of testing Web Services, online and in the cloud computing environment. We aim to provide means for Web Services to be composed and tested in real time, over the cloud, utilising test case generation methods and Oracle decision making. By testing Web Services and ensuring their functionality, we can provide a degree of trust to the service consumer, that the Service they are requesting is available and will function as intended. We have detailed the importance of Service testing and the reason for why it should be considered as an immediate issue to address.

Keywords:
web services testing cloud trust security

Creative CommonsThis work is licensed under a Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/

References:

[1]  Bichler, M. (2006). Service-Oriented Computing. Computer, 39(3), pp 99-101.
 
[2]  El Ioini, N., Sillitti, A., & Succi, G. (2013). Using Rules for Web Service Client Side Testing. 2013 IEEE Ninth World Congress on Services, pp 158-165.
 
[3]  Columbus, L. (2012). Cloud Computing and Enterprise Software Forecast Update, 2012. [online] Forbes. Available at: http://www.forbes.com/sites/louiscolumbus/2012/11/08/cloud-computing-and-enterprise-software-forecast-update-2012/ [Accessed 8 Nov. 2014].
 
[4]  Inçki, k., Ari I., and Sozer, H. (2012). A Survey of Software Testing in the Cloud. Software Security and Reliability Companion (SERE-C), Proceedings of 2012 IEEE Sixth International Conference on Software Security and Reliability Companion, pp 18-23.
 
[5]  Kovac, D. and Trcek, D. (2011). A Survey of Web services Orchestration and Choreography with Formal Models. [Online] Available at: http://www.softec.si/pdf/kovac-damjan.survey.pdf [Accessed 11 Nov 2014].
 
[6]  Bertolino, A., Angelis, G. De, Kellomäki, S., & Polini, A. (2012). Enhancing Service Federation Trustworthiness through Online Testing. Computer, 45 (1), pp 66-72.
 
[7]  Bozkurt, M., Harman, M. and Hassoun, Y. (2012). Testing and Verification in Service-Oriented Architecture: a Survey. Software. Testing. Verification. Reliability 2012, 23 (4), pp. 261-313.
 
[8]  Zhang, J. (2005). Trustworthy Web Services: Action for Now. IEEE, IT Pro, January February 2005, (Vol. 7, No. 1), pp. 32-36.
 
[9]  Tsai, W.T., Chen, Y. and Paul, Y. (2005). Specification-Based Verification and Validation of Web Services and Service-Oriented Operating Systems. In Proceedings of 10th IEEE International Workshop on Object-oriented Real-time Dependable Systems (WORDS’05), pp 139-147
 
[10]  Schieferdecker, I., and Stepien, B. (2003) Automated Testing of XML/SOAP Based Web Services. Kommunikation in Verteilten Systemen (KiVS) Informatik aktuell 2003, pp 43-54.
 
[11]  Rusli, H., Ibrahim, S. and Puteh, M. (2011). Testing Web Services Composition: A Mapping Study. CIBIMA, pp. 1-12.
 
[12]  Paradkar, A., Sinha, A., Williams, C., Johnson, R., Outterson, S., Shriver, C., and Liang, C. (2007) Automated Functional Conformance Test Generation for Semantic Web Services. In ICWS ’07: Proceedings of the 2007 IEEE International Conference on Web Services, pp. 110-117.
 
[13]  Canfora, G., and Di Penta, M. (2008) Service-Oriented Architectures Testing: A survey, Lecture Notes in Computer Science Volume 5413, 2009, pp 78-105.
 
[14]  Canfora, G. and Di Penta, M. (2006). Testing Services and Service-Centric Systems: Challenges and Opportunities. IT Professional. 8 (2), pp. 10-17.
 
[15]  Shukla, R., Carrington, D., & Strooper, P. (2005). A Passive Test Oracle Using a Components API. In Proceedings of the 12th Asia-Pacific Software Engineering Conference (APSEC 2005), pp. 561-567.
 
[16]  Bozkurt, M., Harman, M. (2011) Automatically Generating Realistic Test Input From Web Services. Service Oriented System Engineering (SOSE), 2011 IEEE 6th International Symposium, pp. 13-24.
 
[17]  Zhong. J. Li, J. Zhu, L.-J. Zhang, and N. Mitsumori, (2009) Towards a Practical and Effective Method for Web Services Test Case Generation. in Proceedings of the ICSE Workshop on Automation of Software Test (AST’09), pp. 106-114.
 
[18]  Wei-Tek Tsai, Peide Zhong, J. Balasooriya, Yinong Chen, Xiaoying Bai, and J. Elston. (2011) An Approach for Service Composition and Testing for Cloud Computing. Autonomous Decentralized Systems (ISADS), 2011 10th International Symposium on, pp 631-636.
 
[19]  Ghezzi, C. and Guinea, S. (2007). Run-time Monitoring in Service-Oriented Architectures. Test and Analysis of Web Services, Springer, pp 237-264.
 
[20]  Ali, M., De Angelis, F., Fani, D., Bertolino, A., De Angelis, G. and Polini, A. (2014). An Extensible Framework for Online Testing of Choreographed Services. Computer, 47 (2), pp. 23-29.
 
[21]  Martin, E., Basu, S., and Xie, T. (2007) Automated Testing and Response Analysis of Web Services. in ICWS ’07: Proceedings of the 2007 IEEE International Conference on Web Services, pp. 647-654.
 
[22]  Atkinson, C., Barth, F., Brenner D., and Schumacher, M. (2010) Testing Web-Services Using Test Sheets. in ICSEA 2010 fifth International Conference on Software Engineering Advances. 2010, pp. 429-434.
 
[23]  Zhang, J. (2005). Trustworthy Web Services: Action for Now. IEEE, IT Pro, January February 2005, (Vol. 7, No. 1), pp. 32-36.
 
[24]  W3.org, (2004). Web Services Architecture. [online] Available at: http://www.w3.org/TR/ws-arch/#whatis [Accessed 8 Nov. 2014].
 
[25]  Liu, Z., Jia, Z., Xue, X. and An, J. (2015). Reliable Web service composition based on QoS dynamic prediction. Soft Computing, pp. 1409-1425.