System and method for functional testing of distributed, component-based software
First Claim
1. A method of functionally testing distributed, component-based software comprising the steps of:
- modeling dynamic behavior of a plurality of components using a plurality of Unified Modeling Language-based state machine representations;
creating a plurality of normalized Unified Modeling Language-based state machine representations by converting the Unified Modeling Language based state machine representations into a normalized representation;
creating a global behavioral model by combining the normalized Unified Modeling Language based state machine representations;
mapping the global behavioral model to a Test Specification Language (TSL) test design;
processing the Test Specification Language test design in a Test Design Environment to produce a plurality of Interface Test Language (ITL) test cases;
mapping the ITL test cases to object-oriented code using an ITL compiler;
generating a plurality of sink objects defined in an IDL file using a sink generator; and
generating an executable test driver including a plurality of executable test cases using code from a test harness library and the object-oriented code using an object-oriented compiler.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for functional testing of distributed, component-based software that includes modeling dynamic behavior of a plurality of components using a plurality of Unified Modeling Language-based state machine representations; creating a plurality of normalized Unified Modeling Language-based state machine representations by converting the Unified Modeling Language based state machine representations into a normalized representation; creating a global behavioral model by combining the normalized Unified Modeling Language based state machine representations; mapping the global behavioral model to a Test Specification Language (TSL) test design; processing the Test Specification Language test design in a Test Design Environment to produce a plurality of Interface Test Language (ITL) test cases; mapping the ITL test cases to standard object-oriented code using an ITL compiler; generating a plurality of sink objects defined in an IDL file using a sink generator; generating an executable test driver containing a plurality of executable test cases using code from a test harness library and the above generated code using a standard object-oriented compiler; and executing the test cases with a test control center.
251 Citations
22 Claims
-
1. A method of functionally testing distributed, component-based software comprising the steps of:
-
modeling dynamic behavior of a plurality of components using a plurality of Unified Modeling Language-based state machine representations;
creating a plurality of normalized Unified Modeling Language-based state machine representations by converting the Unified Modeling Language based state machine representations into a normalized representation;
creating a global behavioral model by combining the normalized Unified Modeling Language based state machine representations;
mapping the global behavioral model to a Test Specification Language (TSL) test design;
processing the Test Specification Language test design in a Test Design Environment to produce a plurality of Interface Test Language (ITL) test cases;
mapping the ITL test cases to object-oriented code using an ITL compiler;
generating a plurality of sink objects defined in an IDL file using a sink generator; and
generating an executable test driver including a plurality of executable test cases using code from a test harness library and the object-oriented code using an object-oriented compiler. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for functionally testing distributed, component-based software, comprising:
-
a plurality of normalized Unified Modeling Language-based state machine representations constructed by converting a plurality of components modeled by a plurality of Unified Modeling Language-based state machine representations into a normalized representation;
a global behavioral model constructed by combining the normalized Unified Modeling Language based state machine representations, the global behavioral model being mapped to a Test Specification Language (TSL) test design;
means for processing the Test Specification Language test design in a Test Design Environment to produce a plurality of Interface Test Language (ITL) test cases;
means for mapping the ITL test cases to object-oriented code using an ITL compiler;
means for generating a plurality of sink objects defined in an IDL file using a sink generator; and
means for generating an executable test driver including a plurality of executable test cases using code from a test harness library and the object-oriented code using a object-oriented compiler. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for functionally testing distributed, component-based software , the method steps comprising:
-
modeling dynamic behavior of a plurality of components using a plurality of Unified Modeling Language-based state machine representations;
creating a plurality of normalized Unified Modeling Language-based state machine representations by converting the Unified Modeling Language based state machine representations into a normalized representation;
creating a global behavioral model by combining the normalized Unified Modeling Language based state machine representations;
mapping the global behavioral model to a Test Specification Language (TSL) test design;
processing the Test Specification Language test design in a Test Design Environment to produce a plurality of Interface Test Language (ITL) test cases;
mapping the ITL test cases to object-oriented code using an ITL compiler;
generating a plurality of sink objects defined in an IDL file using a sink generator; and
generating an executable test driver including a plurality of executable test cases using code from a test harness library and the object-oriented code using a object-oriented compiler. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification