Patent ID: 7587637

Claim:
A computerized testing apparatus for testing a computerized application executing on a device under test, the computerized testing apparatus comprising: a user input means for receiving human testing user inputs, wherein the human testing user inputs are not determinable in advance by the computerized testing apparatus; a device output means for conveying the human testing user inputs to the device under test; a device input means for receiving device sensory outputs from the device under test; a user output means for conveying the device sensory outputs to user output devices; a recording module for recording human testing user inputs, nondeterministic variables, the nondeterministic variables being generated by an event not necessarily determined by user inputs, and device sensory outputs such that inputs, nondeterministic variables, and outputs are time-referenced to enable synchronization between inputs and outputs, wherein at least one of the nondeterministic variables is operable to alter the flow of the computerized application; and storage for synchronized recorded inputs, nondeterministic variables, and outputs.