1. A method for testing a voice enabled application on a target device, the method comprising conducting one or more interactions with the target device, at least some of the interactions comprising: selecting one of a plurality of input modes for sending input to the target device; presenting an acoustic utterance in an acoustic environment to the target device, including presenting a noise signal to the target device, using the selected input mode; determining one of a plurality of response modes for responding to an output of the target device; receiving an output of the target device in response to the acoustic utterance and the noise signal according to the determined response mode; and comparing the output to an output expected from the acoustic utterance; wherein the selected input mode and the determined response mode depend on input/output capabilities of the target device wherein presenting the acoustic utterance further comprises generating the acoustic utterance using an acoustic speaker; wherein the speaker comprises an artificial human mouth; wherein the acoustic environment is produced using an acoustic noise source that generates the noise signal, the noise signal representing one or more environmental noises of a natural environment.