Coupling-based Testing of O-O Programs

As we move from developing procedure-oriented to O-O programs, the complexity traditionally found in functions and procedures is moving to the connections among components. More faults occur as components are integrated to form higher level aggregates. Consequently, we need to place more effort on testing the connections among components. Although O-O tech- nology provides abstraction mechanisms to build components to integrate, it also adds new com- positional relations that can contain faults, which must be found during integration testing. This paper describes new techniques for analyzing and testing the polymorphic relationships that oc- cur in O-O software. The application of these techniques can result in an increased ability to find faults and overall higher quality software.

[1]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[2]  Alfred Strohmeier,et al.  The Problematics of Testing Object-Oriented Software , 1970 .

[3]  L. J. Morell Theoretical insights into fault-based testing , 1988, [1988] Proceedings. Second Workshop on Software Testing, Verification, and Analysis.

[4]  A. Jefferson Offutt,et al.  Analysis techniques for testing polymorphic relationships , 1999, Proceedings of Technology of Object-Oriented Languages and Systems - TOOLS 30 (Cat. No.PR00278).

[5]  A. Jefferson Offutt,et al.  Coupling‐based criteria for integration testing , 1998 .

[6]  A. Jefferson Offutt,et al.  Criteria for testing polymorphic relationships , 2000, Proceedings 11th International Symposium on Software Reliability Engineering. ISSRE 2000.

[7]  A. Jefferson Offutt,et al.  Constraint-Based Automatic Test Data Generation , 1991, IEEE Trans. Software Eng..

[8]  Elaine J. Weyuker,et al.  Selecting Software Test Data Using Data Flow Information , 1985, IEEE Transactions on Software Engineering.

[9]  Stephen E. Fienberg,et al.  Discrete Multivariate Analysis: Theory and Practice , 1976 .

[10]  Elaine J. Weyuker,et al.  An Applicable Family of Data Flow Testing Criteria , 1988, IEEE Trans. Software Eng..

[11]  Meilir Page-Jones,et al.  The practical guide to structured systems design , 1980 .

[12]  James M. Bieman,et al.  Coping with Java Programming Stress , 2000, Computer.

[13]  David Lorge Parnas,et al.  Abstract types defined as classes of variables , 1976, Conference on Data: Abstraction, Definition and Structure.

[14]  Bertrand Meyer,et al.  Introduction to the Theory of Programming Languages , 1990 .

[15]  D. J. Robson,et al.  Object-oriented programming-the problems of validation , 1990, Proceedings. Conference on Software Maintenance 1990.

[16]  Jeannette M. Wing,et al.  A behavioral notion of subtyping , 1994, TOPL.

[17]  Glenford J. Myers,et al.  Structured Design , 1999, IBM Syst. J..

[18]  Edward V. Berard,et al.  Testing Object-Oriented Software , 2021, TOOLS.

[19]  Gregg Rothermel,et al.  Performing data flow testing on classes , 1994, SIGSOFT '94.

[20]  Lionel C. Briand,et al.  An Investigation of Graph-Based Class Integration Test Order Strategies , 2003, IEEE Trans. Software Eng..

[21]  Edward V. Berard,et al.  Issues in the testing of object-oriented software , 1994, Proceedings of ELECTRO '94.

[22]  Alessandro Orso Integration Testing of Object-Oriented Software , 1998 .

[23]  Roger T. Alexander,et al.  Testing the polymorphic relationships of object-oriented programs , 2001 .

[24]  A. Jefferson Offutt,et al.  Coupling-based Criteria for Integration Testing , 1998, Softw. Test. Verification Reliab..

[25]  Robert V. Binder,et al.  Testing object‐oriented software: a survey , 1996 .

[26]  A. Jefferson Offutt,et al.  A software metric system for module coupling , 1993, J. Syst. Softw..

[27]  Paul C. Jorgensen,et al.  Object-oriented integration testing , 1994, CACM.

[28]  A. Jefferson Offutt,et al.  Integration testing of object‐oriented components using finite state machines , 2006, Softw. Test. Verification Reliab..

[29]  Hong Zhu,et al.  A Formal Analysis of the Subsume Relation Between Software Test Adequacy Criteria , 1996, IEEE Trans. Software Eng..

[30]  Jane Huffman Hayes Testing of Object-Oriented Programming Systems (OOPS): A Fault-Based Approach , 1994, ISOOMS.

[31]  S. N. Weiss Comparing test data adequacy criteria , 1989, SOEN.

[32]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .