scholarly journals Towards a Metamorphic Testing Methodology for Service-Oriented Software Applications

Author(s):  
W.K. Chan ◽  
S.C. Cheung ◽  
K.R.P.H. Leung
2011 ◽  
pp. 2487-2507
Author(s):  
W. Chan ◽  
S. C. Cheung ◽  
Karl R.P.H. Leung

Testing the correctness of services assures the functional quality of service-oriented applica-tions. A service-oriented application may bind dynamically to its supportive services. For the same service interface, the supportive services may behave differently. A service may also need to realize a business strategy, like best pricing, relative to the behavior of its counterparts and the dynamic market situations. Many existing works ignore these issues to address the problem of identifying failures from test results. This article proposes a metamorphic approach for online services testing. The off-line testing determines a set of successful test cases to construct their corresponding follow-up test cases for the online testing. These test cases will be executed by metamorphic services that encapsulate the services under test as well as the implementations of metamorphic relations. Thus, any failure revealed by the metamorphic testing approach will be due to the failures in the online testing mode. An experiment is included.


2009 ◽  
pp. 2894-2914
Author(s):  
W. K. Chan ◽  
S. C. Cheung ◽  
Karl R.P.H. Leung

Testing the correctness of services assures the functional quality of service-oriented applications. A service-oriented application may bind dynamically to its supportive services. For the same service interface, the supportive services may behave differently. A service may also need to realize a business strategy, like best pricing, relative to the behavior of its counterparts and the dynamic market situations. Many existing works ignore these issues to address the problem of identifying failures from test results. This article proposes a metamorphic approach for online services testing. The off-line testing determines a set of successful test cases to construct their corresponding follow-up test cases for the online testing. These test cases will be executed by metamorphic services that encapsulate the services under test as well as the implementations of metamorphic relations. Thus, any failure revealed by the metamorphic testing approach will be due to the failures in the online testing mode. An experiment is included.


Author(s):  
Elias S. Manolakos ◽  
Demetris G. Galatopoullos

The vision of pervasive computing is to create and manage computational spaces where large numbers of heterogeneous devices collaborate transparently to serve the user tasks all the time, anywhere. The original utility of a computer is now changing from a stand-alone tool that runs software applications to an environment-aware, context-aware tool that can enhance the user experience by executing services and carrying out his/her tasks in an efficient manner. However, the heterogeneity of devices and the user’s mobility are among the many issues that make developing pervasive computing applications a very challenging task. A solution to the programmability of pervasive spaces is adopting the service-oriented architecture (SOA) paradigm. In the SOA model, device capabilities are exposed as software services thus providing the programmer with a convenient abstraction level that can help to deal with the dynamicity of pervasive spaces. In this chapter the authors review the state of the art in SOA-based pervasive computing, identify existing open problems, and contribute ideas for future research.


2010 ◽  
pp. 223-244
Author(s):  
Daniel Brenner ◽  
Barbara Paech ◽  
Matthias Merdes ◽  
Rainer Malaka

For the foreseeable future, testing will remain the mainstay of software quality assurance and measurement in all areas of software development, including Web services and service-oriented systems. In general, however, testing Web services is much more challenging than testing normal software applications, not because they are inherently more complex, but because of the limited control and access that users of Web services have over their development and deployment. Whereas the developers of normal applications, by definition, have full control over their application until release time, and thus, can subject them to all kinds of tests in various combinations (e.g., integration testing, system testing, regression testing, acceptance testing, etc.), users of Web services can often only test them at run-time after they have already been deployed and put into service. Moreover, users of Web services often have to share access to them with other concurrent users. In order to effectively test Web services under these conditions special measures and approaches need to be taken to enhance their testability. Right from the early phases of development, the testability of services needs to be taken into account and “designed into” services. In this chapter we consider these issues and with the aid of a case study we present a methodology that can be used to enhance the testability of Web services.


Author(s):  
Bhuvan Unhelkar ◽  
Amit Tiwary ◽  
Abbass Ghanbary

Web Services (WS) technologies create the potential for an organization to collaborate with partners and customers by enabling its software applications to transact over the Internet. This collaboration is achieved by carefully incorporating Web Services in the organization’s software applications, resulting in comprehensive Service-Oriented Architecture (SOA) for the enterprise. This incorporation of WS-enabled applications and components in the organization’s overall enterprise architecture requires understanding of the service at three interrelated yet distinct layers: policies, activities, and standards. This chapter describes how the existing business processes of an organization are transitioned in to collaborative business processes that would result in a Collaborative Web- Based System (CWBS). The ideas presented in this chapter have been validated through an action-research carried out by the authors in a large energy supplier organization in Melbourne, Australia.


2013 ◽  
Vol 1 (4) ◽  
pp. 31-44 ◽  
Author(s):  
Jinhee Park ◽  
Yeong-Seok Seo ◽  
Jongmoon Baik

As web technology has advanced, many business software applications are built on the web. In such web environment, it has become very important to ensure the reliabilities of web-based software systems such as Software as a Service (SaaS) or Service-Oriented Architecture (SOA) based systems because service failures in those systems may have an effect on extensive users. With the comparison to the reliability studies on traditional software, there are only a few studies on the reliability of web-based software. The dynamic environment of the web makes it much more complicated to assess the reliabilities of web-based software. In this paper, the authors investigate the characteristics of reliability assessment methods for web-based software such as SaaS and SOA based software systems. The authors also evaluate those methods based on hypothetical execution scenarios to analyze the strengths and weaknesses of each method. This analysis helps us to identify remaining problems on the reliability research in the web environment and provides insight into possible solutions.


Author(s):  
Antonia Bertolino ◽  
Guglielmo De Angelis ◽  
Antonino Sabetta ◽  
Andrea Polini

Service Oriented Architecture (SOA) is changing the way in which software applications are designed, deployed and maintained. A service-oriented application consists of the runtime composition of autonomous services that are typically owned and controlled by different organizations. This decentralization impacts on the dependability of applications that consist of dynamic services agglomerates, and challenges their validation. Different techniques can be used or combined for the verification of dependability aspects, spanning over traditional off-line testing approaches, monitoring, and on-line testing. In this chapter we discuss issues and opportunities of SOA validation, we identify three different stages for validation along the service life-cycle model, and we overview some proposed research approaches and tools. The emphasis is on on-line testing, which to us is the most peculiar stage in the SOA validation process. Finally, we claim that on-line testing is only possible within an agreed governance framework.


2013 ◽  
Vol 1 (3) ◽  
pp. 34-47 ◽  
Author(s):  
Jinhee Park ◽  
Yeong-Seok Seo ◽  
Jongmoon Baik

As web technology has advanced, many business software applications are built on the web. In such web environment, it has become very important to ensure the reliability of web-based software systems such as Software as a Service (SaaS) or Service-Oriented Architecture (SOA) based systems because service failures in those systems may have an effect on extensive users. With the comparison to the reliability studies on traditional software, there are only a few studies on the reliability of web-based software. The dynamic environment of the web makes it much more complicated to assess the reliability of web-based software. In this paper, the authors investigate the characteristics of reliability assessment methods for web-based software such as SaaS and SOA based software systems. The authors also evaluate those methods based on hypothetical execution scenarios to analyze the strengths and weaknesses of each method. This analysis helps the authors identify remaining problems on the reliability research in the web environment and provides insight into possible solutions.


Sign in / Sign up

Export Citation Format

Share Document