Patent ID: 8325880

Claim:
A method comprising: a) using a computer readable medium to store a set of data representing a voice user interface comprising a plurality of states; b) based on executing a set of computer executable instructions by a processor, creating a set of test scripts and a set of test data corresponding to the voice user interface; c) wherein: i) the plurality of states comprises a first state comprising a condition; ii) creating the set of test scripts and the set of test data comprises creating a business rule corresponding to the condition; iii) the set of test scripts comprises: a first script corresponding to test data in which the business rule is set to true; and, a second test script corresponding to test data in which the business rule is set to false; d) wherein the method comprises: A) engaging in a plurality of test interactions with an interactive voice platform running an application corresponding to the voice user interface, wherein each test interaction from the plurality of test interactions is performed according to a test script from the set of test scripts, and wherein each test interaction from the plurality of test interactions comprises: I) based on a voice processing request from the interactive voice platform, sending a simulated input from the test script; II) based on an evaluation request for a condition from the interactive voice platform, sending a value for a business rule corresponding to the condition; III) creating a log comprising: actions performed; and information received, by the interactive voice platform during the test interaction; B) for each test interaction from the plurality of test interactions: I) performing a comparison of the log created for the test interaction and the test script for the test interaction; and II) if the comparison of the log created for the test interaction and the test script for the test interaction indicates a discrepancy, outputting an error.