Built-in Regression Testing for Component-based Software Systems

Some specialties of component, such as high evolvability, implementation transparent, and limited access support, bring a great challenge for testing the systems built by externally-provided components, especially for regression testing. Built-in test design is a fairly effective way to improve component's testability. In this paper, we present a built-in regression testing method to validate the change and its impact of component-based software, which needs the mutual collaboration between the component developers and component users. Through employing preliminary experiments on some medium scale systems, our regression testing method based on built-in test design has been proven to be feasible and practical. Although our method indicates the same precision as Orso et al. 's method at statement level, it needs less exchanged information (i.e., meta-data) and test scripts, so it is more cost-effective.

[1]  Sami Beydeda Research in testing COTS components - built-in testing approaches , 2005, The 3rd ACS/IEEE International Conference onComputer Systems and Applications, 2005..

[2]  Gregg Rothermel,et al.  Using component metacontent to support the regression testing of component-based software , 2001, Proceedings IEEE International Conference on Software Maintenance. ICSM 2001.

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

[4]  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).

[5]  Chengying Mao,et al.  Regression testing for component-based software systems by enhancing change information , 2005, 12th Asia-Pacific Software Engineering Conference (APSEC'05).

[6]  Gregory M. Kapfhammer,et al.  An approach for understanding and testing third party software components , 2002, Annual Reliability and Maintainability Symposium. 2002 Proceedings (Cat. No.02CH37318).

[7]  Chang Liu,et al.  Software Components with Retrospectors , 1998 .

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

[9]  Stephen H. Edwards,et al.  A framework for practical, automated black‐box testing of component‐based software † , 2001, Softw. Test. Verification Reliab..

[10]  John D. McGregor,et al.  Incremental testing of object-oriented class structures , 1992, ICSE '92.