Scenario based stress testing
First Claim
1. A system to facilitate software testing of a computing system, comprising:
- at least one profile to describe software actions related to operations of a computing system; and
a weighting component to specify likelihoods of the software actions in order to test the operations of the computing system.
2 Assignments
0 Petitions
Accused Products
Abstract
The subject invention relates to systems and methods for automatically testing and stressing computer components on a plurality of computer systems. In one aspect, a system is provided to facilitate software testing of a computing environment. The system includes one or more profiles that describe software actions related to operations of a computing system, wherein the actions can be specified from usage data gathered or modeled from various sources. A weighting component specifies likelihoods of the software actions in order to more closely test or model actual operations of the computing system, whereby a test selection module employs the likelihoods to determine software tests that exercise the software actions in order to predict future behavior of the computing system.
47 Citations
27 Claims
-
1. A system to facilitate software testing of a computing system, comprising:
-
at least one profile to describe software actions related to operations of a computing system; and
a weighting component to specify likelihoods of the software actions in order to test the operations of the computing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for exercising a networked computer system, comprising:
-
means for gathering customer or machine software usage data;
means for assigning weights to the usage data;
means for selecting tests that simulate actions relating to the usage data; and
means for executing the tests. - View Dependent Claims (22)
-
-
23. A method for automatically testing and exercising computer systems, comprising:
-
describing machine or customer actions in a user profile;
automatically assigning a frequency to the customer actions;
designing software tests for the customer actions;
loading the software tests on a client, a server, or a stand-alone machine; and
executing the software tests from a remote location in accordance with the frequency of the customer actions. - View Dependent Claims (24, 26)
-
-
25. The method 23, further comprising executing the software tests in accordance with a test block, wherein the test block is associated with a single user profile.
-
27. A system to exercise networked software components, comprising:
-
a plurality or user profiles modeling user or machine software actions;
a frequency component to define a rate for the software actions;
a test selection module to select tests that exercise the software actions;
a test harness controller to execute the tests on a plurality of computers in a random manner;
a website to log performance data from the tests; and
at least one reliability model to analyze the performance data.
-
Specification