A test services provider is an object that is arranged to provide a standardized
interface for calling test harness provided functionality. The test services provider
is not tied to a specific test harness, and provides a standard interface such
that both test harness functionality and test cases can be written without beforehand
knowledge of the other. In operation, the test harness registers the test services
that provides with the test service provider, and the test cases retrieve the registered
test services from the test harness as needed. Accordingly, the test case does
not have to query the test harness itself for the object that provides the desired
test harness functionality, but rather uses a standardized interface provided by
the test services provider to retrieve the desired test services.