1. A testing apparatus comprising: a communication bridge component operative to obtain control instructions generated by a client application and to transmit the control instructions to a device, wherein the control instructions comprise instructions to cause a change in at least one state of the device when processed by the device; a device output component operative to obtain an output signal from the device, wherein the output signal from the device is responsive to changes in the at least one state of the device in substantially real time based on the control instructions transmitted by the communication bridge component; and a data processing component for assessing computing device functionality in substantially real time based on a comparison of the control instructions and the output signal from the device, the computing device functionality associated with a computing device fault state response to processing the control instructions.