AUTOMATED TESTING OF APPLICATIONS IN CLOUD COMPUTER SYSTEMS
First Claim
Patent Images
1. A computer-based method of performing an automated test of an computer application in a cloud environment, the method comprising:
- a) receiving a specification of a test scenario, the test scenario including a plurality of commands;
b) automatically determining a number of virtual machines to deploy;
c) deploying the determined number of virtual machines;
d) initializing a test agent on each deployed virtual machine; and
e) for each test agent, providing to the test agent one or more commands from the test scenario and selectively providing one or more additional commands based on a result of executing the one or more commands.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for performing automated testing of an application in a cloud environment. A controller initializes an manages a number of virtual machines (VM), each VM including a test engine. The controller retrieves configuration data, determines a number of VMs to deploy, and initializes the VMs. The controller manages each VM by providing test commands and monitoring the results. Each VM receives and executes the test commands. The system may be used to test interactive applications or non-interactive applications.
63 Citations
19 Claims
-
1. A computer-based method of performing an automated test of an computer application in a cloud environment, the method comprising:
-
a) receiving a specification of a test scenario, the test scenario including a plurality of commands; b) automatically determining a number of virtual machines to deploy; c) deploying the determined number of virtual machines; d) initializing a test agent on each deployed virtual machine; and e) for each test agent, providing to the test agent one or more commands from the test scenario and selectively providing one or more additional commands based on a result of executing the one or more commands. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-based system, comprising:
-
a) a cloud computing platform including a cloud storage system; and b) a controller configured to perform actions, including; i) receiving a specification of a test scenario that includes a set of commands, each command of the set of commands having a specification of whether to execute the command serially; ii) determining a number of virtual machines to deploy; iii) using the cloud computing platform to deploy the number of virtual machines; iv) providing, to a test agent on each of the number of virtual machines, the set of commands, by storing each command of the set of commands in the cloud storage system; and v) retrieving a result of each command by each test agent by retrieving the result from the cloud storage system. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer-readable storage medium comprising computer program instructions for performing an automated test of an application program, the program instructions executable by one or more processors to perform actions including:
-
a) determining a number of virtual machines to deploy; b) using a cloud computer platform to deploy a set of virtual machines based on the determined number; c) using the cloud computer platform to provide test commands to each virtual machine of the set of virtual machines by storing the test commands in cloud storage; and d) employing the cloud storage to monitor results of each of the test command. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
Specification