Browse > Article

Testing of Interaction Patterns for Hot Spots in an Object-oriented Framework  

Roh, Sung-Hwan (고려대학교 전산학과)
Jeon, Tae-Woong (고려대학교 컴퓨터정보학화)
Abstract
Systematically extracting the test patterns of hot spots in an object-oriented software framework is a prerequisite for thoroughly testing the framework's functionality in a variety of contexts in which the framework is extended for reuse. This paper proposes a method for analyzing the design patterns and extracting the test patterns from the interaction test patterns of hot spots in an object-oriented framework. Based on the design pattern of the framework's hot spot, our method captures the object behavior allowed in that hot spot by means of statecharts, which are then used to generate the interaction test patterns and test cases. The generated test patterns and test cases can be applied repeatedly to applications which are built from extending the framework.
Keywords
object-oriented software framework; test patterns; test cases; statecharts; design patterns;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Stocks,P. A., and Carrington,D. A., 'Test templates: a specification-based testing framework,' Proceedings of the 15th international conference on Software Engineering, May 17-21, 1993, Baltimore, MD, USA, pp. 405-414
2 Wolfgang Grieskamp, Yuri Gurevich, Wolfram Schulte, Margus Veanes, 'Generating finite state machines from abstract state machines,' ACM SIGSOFT Software Engineering Notes, Volume 27 Issue 4, July 2002   DOI
3 Fayad, M.E., et aI., 'Built-In Test Reuse,' In the Building Application Frameworks, Fayad, M.E., et al, John Wiley & Sons (1999) 488-491
4 Harrold, M.J., et al., 'Incremental Testing of Object-Oriented Class Structures,' Proc. 14th Int'l Conf. Software Eng. (1992) 68-80   DOI
5 Jorgensen, P.C. and Erickson, c., 'Object-Oriented Integration Testing,' Comm. ACM, Vol. 37, No.9 (1994) 30-38   DOI   ScienceOn
6 Doong, R. and Frankl, P., 'The ASTOOT Approach to Testing Object-Oriented Programs,' ACM Trans. Software Eng. and Methodology, Vol. 3, No.2 (1994) 101-130   DOI
7 Hoffman, D. and Strooper, P., 'ClassBench: a Framework for Automated Class Testing,' Software Maintenance: Practice and Experience, Vol. 27, No.5 (1997) 573-597   DOI   ScienceOn
8 Gregory F. Rogers, 'Framework-Based Software Development in C++,' Prentice Hall PTR, 1997
9 Taligent Inc., 'Building Object-Oriented Frameworks,' A Taligent White Paper, 1994
10 Pree,W., Design Patterns for Object-Oriented Software Development, Addison-Wesley, 1995
11 Robert V. Binder, Testing Object-Oriented Systems: Models, Patterns, and Tools, Addison-Wesley, 2000
12 Weik-Tek Tsai, Yongzhong Tu, Weiguang Shao, Ebner, E., 'Testing extensible design patterns in object-oriented frameworks through scenario templates,' Computer Software and Applications Conference, in Proceedings of COMPSAC '99, The Twenty-Third Annual International, 27-29 Oct. 1999 Page(s): 166-171   DOI
13 Taewoong Jeon, Hyon Woo Seung, Sungyoung Lee, 'Embedding built-in tests in hot spots of an object-oriented framework,' ACM SIGPLAN Notices, Volume 37 Issue 8, August 2002   DOI
14 J. B. Wordsworth, Software Development with Z, Addison-Wesley, 1992
15 The XUnit Home Page, http//www.xprogramming.com/software.htm
16 Gamma, E. and Beck, K. 'JUnit A Cook's Tour,' Java Report (1995)
17 Fayad, M.E., et al., Building Application Frameworks, John Wiley & Sons (1999)
18 Gamma,E., R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Heusable Object-Oriented Software, Addison-Wesley, 1995