Adequate Testing of Component-Based Software

People have long advocated a component-based approach to software construction as a way of simplifying the design and maintenance of large software systems, increasing the opportunities for reuse, and increasing software development productivity. Although the technology for constructing component-based software is relatively advanced, we lack a sufficient theoretical basis for testing component-based software. This paper initiates the development of such a theory. The main result is a formal definition of the concept C-adequate-forfor adequate unit testing of a component and the concept C-adequateon-M for adequate integration testing of a component-based system. The paper uses these concepts to discuss practical considerations in adequate testing of component-based software.

[1]  Gregg Rothermel,et al.  Analyzing Regression Test Selection Techniques , 1996, IEEE Trans. Software Eng..

[2]  Thomas J. Ostrand,et al.  Experiments on the effectiveness of dataflow- and control-flow-based test adequacy criteria , 1994, Proceedings of 16th International Conference on Software Engineering.

[3]  Alexander L. Wolf,et al.  Software testing at the architectural level , 1996, ISAW '96.

[4]  Elaine J. Weyuker,et al.  Axiomatizing software test data adequacy , 1986, IEEE Transactions on Software Engineering.

[5]  David S. Rosenblum,et al.  Using Coverage Information to Predict the Cost-Effectiveness of Regression Testing Strategies , 1997, IEEE Trans. Software Eng..

[6]  Elaine J. Weyuker,et al.  A Formal Analysis of the Fault-Detecting Ability of Testing Methods , 1993, IEEE Trans. Software Eng..

[7]  Raghu V. Hudli,et al.  CORBA fundamentals and programming , 1996 .

[8]  Gail E. Kaiser,et al.  Adequate testing and object-oriented programming , 1990 .

[9]  Premkumar T. Devanbu,et al.  Cryptographic verification of test coverage claims , 1997, ESEC '97/FSE-5.

[10]  Bev Littlewood,et al.  Choosing a Testing Method to Deliver Reliability , 1997, Proceedings of the (19th) International Conference on Software Engineering.

[11]  David A Chappell Understanding ActiveX and OLE , 1996 .