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.

Publication Date


Document Type

Master's Project

Student Type


Degree Name

Computer Science (MS)

Department, Program, or Center

Computer Science (GCCIS)


Howles, Trudy

Advisor/Committee Member

Kazemian, Fereydoun

Advisor/Committee Member

Passero, Gary


Note: imported from RIT’s Digital Media Library running on DSpace to RIT Scholar Works in December 2013.


RIT – Main Campus