Black- and White-Box Self-testing COTS Components

Development of a software system from existing components can surely have various benefits, but can also entail a series of problems. One type of problems is caused by a limited exchange of information between the developer and user of a component, i.e. the developer of a componentbased system. A limited exchange of information cannot only require the testing by the user but it can also complicate this tasks, since vital artifacts, source code in particular, might not be available. Self-testing components can be one response in such situation. This paper describes an enhancement of the Self-Testing COTS Components (STECC) Method so that an appropriately enabled component is not only capable of white-box testing its methods but also capable of black-box testing.

[1]  Jonas Hörnstein,et al.  Test Reuse in CBSE Using Built-in Tests , 2002 .

[2]  Volker Gruhn,et al.  Merging components and testing tools: the self-testing COTS components (STECC) strategy , 2003, 2003 Proceedings 29th Euromicro Conference.

[3]  Alfred V. Aho,et al.  Compilers: Principles, Techniques, and Tools , 1986, Addison-Wesley series in computer science / World student series edition.

[4]  Microsystems Sun,et al.  Enterprise JavaBeans^ Specification Version 2.1 , 2002 .

[5]  Volker Gruhn,et al.  A graphical class representation for integrated black- and white-box testing , 2001, Proceedings IEEE International Conference on Software Maintenance. ICSM 2001.

[6]  Jean-Marc Jézéquel,et al.  Self-testable components: from pragmatic tests to design-for-testability methodology , 1999, Proceedings Technology of Object-Oriented Languages and Systems. TOOLS 29 (Cat. No.PR00275).

[7]  Yong Rae Kwon,et al.  Testing of object-oriented programs based on finite state machines , 1995, Proceedings 1995 Asia Pacific Software Engineering Conference.

[8]  Mary Jean Harrold,et al.  Testing: a roadmap , 2000, ICSE '00.

[9]  Volker Gruhn,et al.  State of the art in testing components , 2003, Third International Conference on Quality Software, 2003. Proceedings..

[10]  Colin Atkinson,et al.  Built-in Contract Testing in Model-driven , Component-Based Development , 2002 .

[11]  Sami Beydeda The self-testing COTS components (STECC) method , 2003 .

[12]  Jean-Marc Jézéquel,et al.  Reliable Objects : Lightweight Testing for OO Languages , 2001 .

[13]  Jean-Marc Jézéquel,et al.  Trustable components: yet another mutation-based approach , 2000 .

[14]  Alessandro Orso,et al.  Component Metadata for Software Engineering Tasks , 2000, EDO.

[15]  Yingxu Wang,et al.  A method for built-in tests in component-based software maintenance , 1999, Proceedings of the Third European Conference on Software Maintenance and Reengineering (Cat. No. PR00090).

[16]  Volker Gruhn,et al.  BINTEST - Binary Search-based Test Case Generation , 2003 .

[17]  Jean-Marc Jézéquel,et al.  Increase software trustability with self-testable classes in Java , 2001, Proceedings 2001 Australian Software Engineering Conference.