A testing system includes a controller, a device driver for the controller,
and a processor. The controller is operable to control a device coupled
thereto. The device driver is operable to provide a generic interface for
data transfers to and from the controller. The processor is coupled to
coupled to the controller and is operable to execute a test script having
a plurality of script commands. Moreover, the processor is operable to
transfer test data to the controller via the generic interface of the
device driver in response to executing a first script command of the
plurality of script commands. The processor is also operable to receive
status information from the controller via the controller generic
interface.