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
.