Configurable testing of computer programs
First Claim
1. A computing system for configurable testing of a computer program, the computing system including:
- a storage medium storing a set of one or more testing specifications, and attribute information defining one or more attributes of a recognizable portion of the computer program; and
a configurable testing module, including at least one processor, configured to process the computer program according to at least a first testing specification associated with the computer program, the first testing specification including at least a first test that applies to multiple portions of the computer program, the processing including;
traversing a representation of the computer program that includes elements that represent recognizable portions of the computer program,while traversing the representation, recognizing recognizable portions of the computer program,while traversing the representation, for at least a first recognized portion of the computer program, storing one or more values of one or more attributes of the first recognized portion of the computer program, wherein each attribute whose value is stored while traversing the representation is defined by the attribute information as being an attribute of one or more of the recognizable portions of the computer program,performing any aggregation functions specified in the first testing specification based at least in part on stored values of attributes of one or more recognized portions of the computer program, andperforming the first test specified in the first testing specification based at least in part on stored results of any aggregation functions performed while traversing the representation.
3 Assignments
0 Petitions
Accused Products
Abstract
Configurable testing of a computer program includes: storing a set of one or more testing specifications, and attribute information defining one or more attributes of a recognizable portion of the computer program; and processing, using at least one processor, the computer program according to at least a first testing specification associated with the computer program. The processing includes: traversing a representation of the computer program that includes elements that represent recognizable portions of the computer program, and while traversing the representation, recognizing recognizable portions of the computer program, and storing values of attributes, defined by the attribute information, of the recognized portions of the computer program.
215 Citations
76 Claims
-
1. A computing system for configurable testing of a computer program, the computing system including:
-
a storage medium storing a set of one or more testing specifications, and attribute information defining one or more attributes of a recognizable portion of the computer program; and a configurable testing module, including at least one processor, configured to process the computer program according to at least a first testing specification associated with the computer program, the first testing specification including at least a first test that applies to multiple portions of the computer program, the processing including; traversing a representation of the computer program that includes elements that represent recognizable portions of the computer program, while traversing the representation, recognizing recognizable portions of the computer program, while traversing the representation, for at least a first recognized portion of the computer program, storing one or more values of one or more attributes of the first recognized portion of the computer program, wherein each attribute whose value is stored while traversing the representation is defined by the attribute information as being an attribute of one or more of the recognizable portions of the computer program, performing any aggregation functions specified in the first testing specification based at least in part on stored values of attributes of one or more recognized portions of the computer program, and performing the first test specified in the first testing specification based at least in part on stored results of any aggregation functions performed while traversing the representation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computing system for configurable testing of a computer program, the computing system including:
-
means for storing a set of one or more testing specifications, and attribute information defining one or more attributes of a recognizable portion of the computer program; and means for processing the computer program according to at least a first testing specification associated with the computer program, the first testing specification including at least a first test that applies to multiple portions of the computer program, the processing including; traversing a representation of the computer program that includes elements that represent recognizable portions of the computer program, while traversing the representation, recognizing recognizable portions of the computer program, while traversing the representation, for at least a first recognized portion of the computer program, storing one or more values of one or more attributes of the first recognized portion of the computer program, wherein each attribute whose value is stored while traversing the representation is defined by the attribute information as being an attribute of one or more of the recognizable portions of the computer program, performing any aggregation functions specified in the first testing specification based at least in part on stored values of attributes of one or more recognized portions of the computer program, and performing the first test specified in the first testing specification based at least in part on stored results of any aggregation functions performed while traversing the representation.
-
-
27. A method for configurable testing of a computer program, the method including:
-
storing a set of one or more testing specifications, and attribute information defining one or more attributes of a recognizable portion of the computer program; and processing, using at least one processor, the computer program according to at least a first testing specification associated with the computer program, the first testing specification including at least a first test that applies to multiple portions of the computer program, the processing including; traversing a representation of the computer program that includes elements that represent recognizable portions of the computer program, while traversing the representation, recognizing recognizable portions of the computer program, while traversing the representation, for at least a first recognized portion of the computer program, storing one or more values of one or more attributes of the first recognized portion of the computer program, wherein each attribute whose value is stored while traversing the representation is defined by the attribute information as being an attribute of one or more of the recognizable portions of the computer program, performing any aggregation functions specified in the first testing specification based at least in part on stored values of attributes of one or more recognized portions of the computer program, and performing the first test specified in the first testing specification based at least in part on stored results of any aggregation functions performed while traversing the representation. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
-
52. Software stored on a non-transitory medium, for configurable testing of a computer program, the software including instructions for causing a computing system to:
-
store a set of one or more testing specifications, and attribute information defining one or more attributes of a recognizable portion of the computer program; and process the computer program according to at least a first testing specification associated with the computer program, the first testing specification including at least a first test that applies to multiple portions of the computer program, the processing including; traversing a representation of the computer program that includes elements that represent recognizable portions of the computer program, while traversing the representation, recognizing recognizable portions of the computer program, while traversing the representation, for at least a first recognized portion of the computer program, storing one or more values of one or more attributes of the first recognized portion of the computer program, wherein each attribute whose value is stored while traversing the representation is defined by the attribute information as being an attribute of one or more of the recognizable portions of the computer program, performing any aggregation functions specified in the first testing specification based at least in part on stored values of attributes of one or more recognized portions of the computer program, and performing the first test specified in the first testing specification based at least in part on stored results of any aggregation functions performed while traversing the representation. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76)
-
Specification