Method for defining durable data for regression testing
First Claim
1. In a software application, a method for regression testing a transaction using a test case comprised of test data wherein said test data describes said regression test at a functional level and executes said regression test at a physical level and further wherein said test data remains executable when a physical modification to said transaction occurs that changes a physical level of said transaction, said method for regression testing comprising the steps of:
- (1) reading said test data of said test case described at said functional level;
(2) evaluating said transaction to determine test functionality corresponding to said test data;
(3) translating said test data into transaction events necessary to perform said test functionality as identified in said evaluating step; and
(4) driving said transaction with said transaction events to execute said test data at said physical level.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and computer product for facilitating regression testing during the development and other life cycle phases of a software application comprised of transactions. A regression test is comprised of test cases containing test data describing the target test at a functional or behavioral level. A test operator may perform a manual test and simultaneously record the test. The architecture of the invention monitors the physical activity of the test operator and thereafter transforms the physical event steps into functional or behavioral test data. The test data is in a robust functional description of the transaction such that physical modifications to the transaction during software development preserve the viability of the test data for execution in the modified transaction. A test report may also be generated in response to the execution of a regression test. The test report lists both the test data executed and the response thereto. A test report may be compared with baseline or control test report to verify the lack of regression of the transaction. A difference report may also be generated from the comparison of test reports.
76 Citations
20 Claims
-
1. In a software application, a method for regression testing a transaction using a test case comprised of test data wherein said test data describes said regression test at a functional level and executes said regression test at a physical level and further wherein said test data remains executable when a physical modification to said transaction occurs that changes a physical level of said transaction, said method for regression testing comprising the steps of:
-
(1) reading said test data of said test case described at said functional level; (2) evaluating said transaction to determine test functionality corresponding to said test data; (3) translating said test data into transaction events necessary to perform said test functionality as identified in said evaluating step; and (4) driving said transaction with said transaction events to execute said test data at said physical level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer readable medium having computer-executable instructions for regression testing a transaction using a test case comprised of test data wherein said test data describes said regression test at a functional level and executes said regression test at a physical level and further wherein said test data remains executable when a physical modification to said transaction occurs that changes a physical level of said transaction, said computer-executable instructions for performing the steps of:
-
(1) reading said test data of said test case described at said functional level; (2) evaluating said transaction to determine test functionality corresponding to said test data; (3) translating said test data into transaction events necessary to perform said test functionality as identified in said evaluating step; and (4) driving said transaction with said transaction events to execute said test data at said physical level. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. In a software application, a method for defining a regression test case for a transaction wherein said test case remains executable when physical modifications to said transaction occur, said method comprising the steps of:
-
(1) observing at a physical level a physical test step requested of said transaction; (2) evaluating said transaction to determine corresponding test functionality resulting from said physical test step; (3) transforming said physical test step into a functional test data corresponding to said transaction functionality; and (4) storing said functional test data in said test case. - View Dependent Claims (18)
-
-
19. A computer-readable medium having a plurality of data fields stored on the medium and representing a data structure, comprising:
-
(1) computer usable code means defining a first identification field representing a test case identifier for designating a specific portion of a regression test for use in testing a transaction within a software application; and (2) computer usable code means defining at least one test data field to hold at least one test data that describe said regression test at a functional level and executes said regression test at a physical level and wherein said at least one test data remains executable when a physical modification to said transaction. - View Dependent Claims (20)
-
Specification