CLOUD-BASED APPLICATION TESTING
First Claim
1. One or more computer-readable storage media storing computer-executable instructions, the computer-executable instructions comprising:
- a provision manager configured to deploy an application under test (AUT) to one or more clouds and start testing of an AUT;
a test monitor configured to generate usage metrics as the AUT is being tested; and
an application manager configured to scale the AUT while the AUT is being tested based on the usage metrics.
1 Assignment
0 Petitions
Accused Products
Abstract
Cloud-based testing of applications allows an application under test (AUT) to be subjected to test loads mimicking expected high volume real-time production loads. Test loads can be applied from geographically distributed test load sources. During testing, the system can monitor usage of AUTs and the underlying cloud infrastructure (virtual machines, test servers, etc.) on which the AUT is executing. An AUT can be scaled, for instance, additional instances of the application can be started, and additional virtual machines can be configured and test servers provisioned if AUT or infrastructure usage exceeds specified thresholds during testing. A testing services provider can supply a web-based unified management console from which admins and test users can manage AUT testing.
-
Citations
20 Claims
-
1. One or more computer-readable storage media storing computer-executable instructions, the computer-executable instructions comprising:
-
a provision manager configured to deploy an application under test (AUT) to one or more clouds and start testing of an AUT; a test monitor configured to generate usage metrics as the AUT is being tested; and an application manager configured to scale the AUT while the AUT is being tested based on the usage metrics. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for testing an application under test (AUT), the method comprising:
-
deploying the AUT to one or more clouds for testing; configuring a test load to be applied to the AUT during testing of the AUT; testing the AUT; determining from usage metrics generated during the testing of the AUT that at least one of the usage metrics exceeds a test condition associated with the AUT; and scaling the AUT or cloud infrastructure available to test the AUT. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. At least one computer programmed to carry out a method of testing a first application under test (AUT), the method comprising:
-
deploying the first AUT to one or more clouds for testing, the first AUT having a first priority; testing the first AUT; deploying a second AUT to the one or more clouds, the second AUT having a second priority that is greater than the first priority; testing the second AUT; throttling down or suspending testing of the first AUT while the second AUT is being tested; and throttling up or resuming testing of the first AUT when testing of the second AUT has been completed.
-
-
20. A method for testing an application under test (AUT), the method comprising:
-
specifying one or more test conditions for the AUT; deploying the AUT to a plurality of clouds for testing, the plurality of clouds comprising clouds of at least two different types; configuring a test load to be applied to the AUT during testing of the AUT from a plurality of geographically distributed test load sources; testing the AUT; monitoring usage metrics generated during testing of the AUT; determining that at least one usage metrics corresponding to cloud infrastructure usage exceeds at least one of the one or more test conditions; scaling a number of virtual machines or a number of test servers available for testing the AUT; and increasing a number of instances of the AUT executing on the one or more clouds.
-
Specification