A framework for testing distributed software components

Component-based software engineering is an influential trend in software engineering. Adopting component-based techniques, a system can be constructed by synthesis of various distributed components. This paper presents a framework of remote testing of distributed software components. Based on the CORBA architecture and Java technology, this paper provides an environment to allow a client-side software component to define tests for a black-box component published on the server-side. This technique simplifies test execution, test results check and report, and supports test reuse and test automation. The paper reveals a practical approach to test software components by enhancing software component testability and test re-usability. The incremental testing framework introduced in this paper is helpful in saving time, energy, and cost required for testing distributed components and for enhancing software quality. A testing supporting tool is implemented to facilitate distributed component testing based on CORBA

[1]  Yingxu Wang,et al.  On built-in test reuse in object-oriented framework design , 2000, CSUR.

[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]  Yingxu Wang,et al.  A new approach to test case generation based on real-time process algebra (RTPA) , 2004, Canadian Conference on Electrical and Computer Engineering 2004 (IEEE Cat. No.04CH37513).

[4]  Kent Beck,et al.  JUnit Test Infected: Programmers Love Writing Tests , 1998 .

[5]  Glenford J. Myers,et al.  Art of Software Testing , 1979 .

[6]  Kent Beck,et al.  Test-infected: programmers love writing tests , 2000 .