Risk Assessment and Adaptive Group Testing of Semantic Web Services

Testing is necessary to ensure the quality of web services that are loosely coupled, dynamic bound and integrated through standard protocols. Exhaustive testing of web services is usually impossible due to unavailable source code, diversified user requirements and large number of possible service combinations delivered by the open platform. This paper proposes a risk-based approach for selecting and prioritizing test cases for testing service-based systems. We specially address the problem in the context of semantic web services. Semantic web services introduce semantics to service integration and interoperation using ontology models and specifications. Semantic errors are considered more difficult to detect than syntactic errors. Due to the complexity of conceptual uniformity, it is hard to ensure the completeness, consistency and unified quality of ontology model. A failure of the semantic service-based software may result from many factors such as misused data, unsuccessful service binding, and unexpected usage scenarios. This work analyzes the two factors of risk estimation: failure probability and importance, from three aspects: ontology data, service and composite service. With this approach, test cases are associated to semantic features, and are scheduled based on the risks of their target features. Risk assessment is used to control the process of Web Services progressive group testing, including test case ranking, test case selection and service ruling out. This paper discusses the control architecture and adaptive measurement mechanism for adaptive group testing. As a statistical testing technique, the proposed approach aims to detect, as early as possible, the problems with highest impact on the users.

[1]  Moshe Pollak,et al.  A Semi-Parametric Approach to Testing for Reliability Growth, with Application to Software Systems , 1986, IEEE Transactions on Reliability.

[2]  Ståle Amland Risk-based testing: : Risk analysis fundamentals and metrics for software testing including a financial application case study , 2000, J. Syst. Softw..

[3]  Yinong Chen,et al.  Design of a trustworthy service broker and dependence-based progressive group testing , 2007, Int. J. Simul. Process. Model..

[4]  Qian Huang,et al.  Ontology-based Dynamic Process Collaboration in Service-Oriented Architecture , 2007, IEEE International Conference on Service-Oriented Computing and Applications (SOCA '07).

[5]  Yinong Chen,et al.  A Hierarchical Reliability Model of Service-Based Software System , 2009, 2009 33rd Annual IEEE International Computer Software and Applications Conference.

[6]  Xiaoying Bai,et al.  Risk-Based Adaptive Group Testing of Web Services , 2009 .

[7]  G. Watson A Study of the Group Screening Method , 1961 .

[8]  Wei-Tek Tsai,et al.  Collaborative Web Services Monitoring with Active Service Broker , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.

[9]  Ron S. Kenett,et al.  Process Improvement and CMMI for Systems and Software , 2010 .

[10]  Kai-Yuan Cai,et al.  Optimal software testing and adaptive software testing in the context of software cybernetics , 2002, Inf. Softw. Technol..

[11]  Mohammad Rob,et al.  The rise and fall of an e-commerce program , 2003, Commun. ACM.

[12]  Raymond A. Paul,et al.  Testing Web Services Using Progressive Group Testing , 2004, AWCC.

[13]  Dr. Ingrid B. Ottevanger A Risk-Based Test Strategy , 2014 .

[14]  Felix Redmill,et al.  Exploring risk‐based testing and its implications , 2004, Softw. Test. Verification Reliab..

[15]  Yanping Chen,et al.  A Risk-based Regression Test Selection Strategy , 2003 .

[16]  Linda H. Rosenberg,et al.  Risk-Based Object Oriented Testing , 2000 .

[17]  Wei-Tek Tsai,et al.  Web service group testing with windowing mechanisms , 2005, IEEE International Workshop on Service-Oriented System Engineering (SOSE'05).

[18]  Stephen A. Freitas,et al.  Modern Industrial Statistics: Design and Control of Quality and Reliability , 1999, Technometrics.

[19]  Glenford J. Myers,et al.  Art of Software Testing , 1979 .

[20]  R. Dorfman The Detection of Defective Members of Large Populations , 1943 .

[21]  Klaus Pohl,et al.  An automated technique for risk-based test case generation and prioritization , 2008, AST '08.

[22]  M. Sobel,et al.  Group testing to eliminate efficiently all defectives in a binomial sample , 1959 .

[23]  H. M. Finucan The Blood Testing Problem , 1964 .

[24]  Mariano Fernández-López,et al.  Ontological Engineering , 2003, Encyclopedia of Database Systems.

[25]  Deborah L. McGuinness,et al.  Bringing Semantics to Web Services: The OWL-S Approach , 2004, SWSWPC.

[26]  James Bach,et al.  Heuristic Risk-Based Testing , 1999 .

[27]  Ron S. Kenett,et al.  Operational risk management : a practical approach to intelligent data analysis , 2010 .

[28]  Dale Karolak,et al.  Software engineering risk management , 1995 .

[29]  Marcus Spies An ontology modelling perspective on business reporting , 2010, Inf. Syst..

[30]  Gerardo Canfora,et al.  Service-Oriented Architectures Testing: A Survey , 2009, ISSSE.