One of the main goals of software construction is reusability. Component-based (CB) development is a new paradigm that promises to facilitate the reuse of software elements. The component-based model attempts to create an analogy with computer hardware. The idea is that software applications should be developed by assembling existing components rather than reinventing solutions to problems that have already been solved. In this paradigm, a component consumer is faced with the problem of determining if a given component meets his expectations. Testing the component can help answer this question. The component consumer may have to apply the same test cases to several different implementations of a given component in order to choose the one that best meets his needs. In traditional automated test frameworks, the test cases are tightly coupled with the unit under test, which reduces the opportunities for reuse. Under such a framework, the component consumer would need to write custom code to test each candidate component implementation, which may dramatically increase the cost of the development effort. The goal of this project is to develop an automated test framework for C# components that allows for the reuse of tests on different implementations of a given component.
Computer Science (MS)
Department, Program, or Center
Computer Science (GCCIS)
Castillo, Christian, "Europa: a framework for writing reusable automated tests for C# components" (2006). Thesis. Rochester Institute of Technology. Accessed from
RIT – Main Campus