Monic Testing of Web Services Based on Algebraic Specifications

被引:8
作者
Liu, Dongmei [1 ]
Wu, Xian [1 ]
Zhang, Xin [1 ]
Zhu, Hong [2 ]
Bayley, Ian [2 ]
机构
[1] Nanjing Univ Sci & Technol, Sch Comp Sci & Engn, Nanjing 210094, Jiangsu, Peoples R China
[2] Oxford Brookes Univ, Dept Comp & Comm Technol, Oxford OX33 1HX, England
来源
PROCEEDINGS 2016 IEEE SYMPOSIUM ON SERVICE-ORIENTED SYSTEM ENGINEERING SOSE 2016 | 2016年
关键词
Web Services; Algebraic Specifications; Test Automation; Test Case Generation; Test Oracle; IMPLEMENTATION; METHODOLOGY;
D O I
10.1109/SOSE.2016.45
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Web services are designed to be discovered and composed dynamically, which implies that testing must also be done dynamically. This involves both the generation of test cases and the checking of test results. This paper presents algorithms for both of these using the technique of algebraic specification. It focuses in particular on the problem that web services, when they are third-party, have poor controllability and observability, and introduces a solution known as monic floating checkable test cases. A prototype tool has implemented the proposed testing technique and it is applied to a case study with a real industry application GoGrid, demonstrating that the technique is both applicable and feasible.
引用
收藏
页码:24 / 33
页数:10
相关论文
共 35 条
[1]   SOFTWARE TESTING BASED ON FORMAL SPECIFICATIONS - A THEORY AND A TOOL [J].
BERNOT, G ;
GAUDEL, MC ;
MARRE, B .
SOFTWARE ENGINEERING JOURNAL, 1991, 6 (06) :387-405
[2]  
Bertolino A, 2006, LECT NOTES COMPUT SC, V3938, P1
[3]  
Bo Yu, 2008, 2008 First IEEE International Conference on Software Testing, Verification and Validation (ICST '08), P190, DOI 10.1109/ICST.2008.39
[4]   A Coalgebraic Theory of Reactive Systems [J].
Bonchi, Filippo ;
Montanari, Ugo .
ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 209 :201-215
[5]   Testing and verification in service-oriented architecture: a survey [J].
Bozkurt, Mustafa ;
Harman, Mark ;
Hassoun, Youssef .
SOFTWARE TESTING VERIFICATION & RELIABILITY, 2013, 23 (04) :261-313
[6]   Equality to Equals and Unequals: A Revisit of the Equivalence and Nonequivalence Criteria in Class-Level Testing of Object-Oriented Software [J].
Chen, Huo Yan ;
Tse, T. H. .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2013, 39 (11) :1549-1563
[7]   TACCLE: A methodology for object-oriented software testing at the class and cluster levels [J].
Chen, HY ;
Tse, TH ;
Chen, TY .
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2001, 10 (01) :56-109
[8]   A coalgebraic equational approach to specifying observational structures [J].
Cîrstea, C .
THEORETICAL COMPUTER SCIENCE, 2002, 280 (1-2) :35-68
[10]  
Endo A. T., 2010, 348 USP I CIENC MAT