Abstract

In recent years, service oriented architecture (SOA) has been increasingly adopted to develop distributed applications in the context of the Internet. To develop reliable SOA-based applications, an important issue is how to ensure the quality of web services. In this article, we propose a dynamic random testing (DRT) technique for web services, which is an improvement over the widely-practiced random testing (RT) and partition testing (PT) approaches. We examine key issues when adapting DRT to the context of SOA, including a framework, guidelines for parameter settings, and a prototype for such an adaptation. Empirical studies are reported where DRT is used to test three real-life web services, and mutation analysis is employed to measure the effectiveness. Our experimental results show that, compared with the three baseline techniques, RT, Adaptive Testing (AT) and Random Partition Testing (RPT), DRT demonstrates higher fault-detection effectiveness with a lower test case selection overhead. Furthermore, the theoretical guidelines of parameter setting for DRT are confirmed to be effective. The proposed DRT and the prototype provide an effective and efficient approach for testing web services.

Highlights

  • We present some of the underlying concepts for dynamic random testing (DRT), and web services.2.1 Dynamic Random Testing (DRT)DRT combines RT and partition testing (PT), with the goal of benefitting from the advantages of both

  • Because our technique is based on PT, it is necessary that the partition details be provided, which can be done through analysis of the input parameters and their constraints, as described in the specification of the web service under test

  • To address the challenges of testing service oriented architecture (SOA)-based applications, we have presented a dynamic random testing (DRT) method for web services

Read more

Summary

Methodology and Evaluation

C., Dai, H., Wang, G., (...), Chen, T.Y., Cai, K.

A Methodology and Evaluation
INTRODUCTION
BACKGROUND
Web Services
Framework
Guidelines for Parameter Setting
Research Questions
Subject Web Services
Dependent Variables
Partitioning
Initial Test Profile
Experimental Environment
Internal Validity
External Validity
Conclusion Validity
RQ1: Fault Detection Effectiveness
RQ3: Fault Detection Efficiency
Summary
Testing Techniques for Web Services
Improving RT and PT
CONCLUSION

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.