TY - JOUR
T1 - Dynamic Random Testing of Web Services
T2 - A Methodology and Evaluation
AU - Sun, Chang Ai
AU - Dai, Hepeng
AU - Wang, Guan
AU - Towey, Dave
AU - Chen, Tsong Yueh
AU - Cai, Kai Yuan
N1 - Publisher Copyright:
© 2008-2012 IEEE.
PY - 2022
Y1 - 2022
N2 - 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.
AB - 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.
KW - Software testing
KW - dynamic random testing
KW - random testing
KW - service oriented architecture
KW - software cybernetics
KW - web service
UR - https://www.scopus.com/pages/publications/85083730506
U2 - 10.1109/TSC.2019.2960496
DO - 10.1109/TSC.2019.2960496
M3 - 文章
AN - SCOPUS:85083730506
SN - 1939-1374
VL - 15
SP - 736
EP - 751
JO - IEEE Transactions on Services Computing
JF - IEEE Transactions on Services Computing
IS - 2
ER -