Execution of interactive voice response test cases
First Claim
1. A network independent computer-implemented method of executing test cases on interactive voice response (IVR) systems, the method comprising:
- launching a test driver on a test driver virtual machine to identify test case information and to control a call controller residing on the test driver virtual machine;
using the call controller on the test driver virtual machine to configure one or more IVR virtual machines to participate in a test case, each IVR virtual machine implementing a user simulator and an IVR product to be tested by the test case, wherein configuring each IVR virtual machine comprises transferring call configuration information and a physical location of the call controller from the test driver virtual machine to the IVR virtual machine;
establishing a call connection between IVR products on the one or more IVR virtual machines over a telephony network;
using the call controller to synchronously send commands to the user simulators on each IVR virtual machine to control execution of the test case using the call connection; and
monitoring execution of the test case, between the one or more virtual machines, using the test driver on the test driver virtual machine, to evaluate IVR product performance.
2 Assignments
0 Petitions
Accused Products
Abstract
A network independent computer-implemented method of executing test cases on interactive voice response (IVR) systems is provided. A test driver and a call controller on a test driver virtual machine configure one or more IVR virtual machines to participate in a test case. User simulators on each IVR virtual machine are configured and loaded by the IVR product to be tested, which also resides on the IVR virtual machine. Under control of the call controller, the IVR virtual machines establish a call connection between their respective IVR products over a telephony network. The call controller then synchronously sends commands to the user simulators on each IVR virtual machine to control execution of the test case using the call connection. Execution of the test case is monitored by the test driver on the test driver virtual machine to evaluate IVR product performance.
-
Citations
20 Claims
-
1. A network independent computer-implemented method of executing test cases on interactive voice response (IVR) systems, the method comprising:
-
launching a test driver on a test driver virtual machine to identify test case information and to control a call controller residing on the test driver virtual machine;
using the call controller on the test driver virtual machine to configure one or more IVR virtual machines to participate in a test case, each IVR virtual machine implementing a user simulator and an IVR product to be tested by the test case, wherein configuring each IVR virtual machine comprises transferring call configuration information and a physical location of the call controller from the test driver virtual machine to the IVR virtual machine;
establishing a call connection between IVR products on the one or more IVR virtual machines over a telephony network;
using the call controller to synchronously send commands to the user simulators on each IVR virtual machine to control execution of the test case using the call connection; and
monitoring execution of the test case, between the one or more virtual machines, using the test driver on the test driver virtual machine, to evaluate IVR product performance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for executing test cases on interactive voice response (IVR) products, the system comprising:
-
a first IVR virtual machine configured to implement components comprising;
a first IVR product to be tested, the first IVR product being connected to a telephony network; and
a first user simulator;
a test driver virtual machine configured to implement components comprising;
a call controller; and
a test driver which identifies test case information for a test case and in response controls the call controller; and
wherein the call controller controls the first IVR virtual machine to configure the first user simulator for the test case by transferring call configuration information and a physical location of the call controller from the test driver virtual machine to the first IVR virtual machine, and wherein the call controller controls the first IVR product to load the first user simulator, to establish a call connection from the first IVR product over the telephony network, to establish a connection between the first user simulator and the call controller at the physical location, and to control execution of the test case for evaluating the first IVR product performance. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable medium having stored thereon computer-executable instructions for implementing a method of executing test cases on interactive voice response (IVR) systems, the method comprising:
-
launching a test driver on a test driver virtual machine, by loading a test case definition file, to identify test case information and to control a call controller residing on the test driver virtual machine;
using the call controller on the test driver virtual machine to configure one or more IVR virtual machines to participate in a test case, each IVR virtual machine implementing a user simulator and an IVR product to be tested by the test case, wherein configuring the one or more IVR virtual machines further comprises configuring at least one outbound user simulator and at least one inbound user simulator;
establishing a call connection between IVR products on the one or more IVR virtual machines over a telephony network;
using the call controller to synchronously send commands to or receive commands from the user simulators on each IVR virtual machine to control execution of the test case using the call connection; and
monitoring execution of the test case, between the one or more virtual machines, using the test driver on the test driver virtual machine, to evaluate IVR product performance. - View Dependent Claims (19, 20)
-
Specification