Method and apparatus for testing data warehouses
First Claim
1. A method of qualifying a change to one or more software modules in a plurality of software modules in a data warehouse, said data warehouse comprising a database storing a plurality of data sets and said plurality of warehouse software modules, wherein prior to effecting the change to the one or more software modules, test data has been loaded into the data warehouse, a complete schedule of the plurality of software modules has been executed to populate the data sets from the loaded test data, and a complete set of warehouse tests has been run, and found to pass, in regard to the populated data sets, the method comprising the steps of:
- determining if a change has been made to any of the plurality of software modules;
selecting from the plurality of software modules the software modules which are affiliated with the change to thereby construct a reduced schedule of software modules;
identifying from the complete set of warehouse tests the tests which are affiliated with the change to thereby identify a reduced set of tests;
executing the reduced schedule of warehouse software whilst continuing to respect an order of the software modules in the complete schedule;
running the reduced set of tests; and
if no warehouse software execution errors arise from execution of the reduced schedule of warehouse software, and no warehouse test execution errors or failures arise from execution of the reduced set of tests, qualifying the change to the one or more software modules as a success, or otherwise as a failure;
wherein the step of determining if a change has been made comprises periodically checking contents of a data set in the database, said data set containing metadata about software promotion of a change software module.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is a method of qualifying a change to software modules in a data warehouse comprising a database storing a plurality of data sets and said plurality of warehouse software modules, the method comprising determining if a change has been made to any of the software modules; selecting the software modules which are affiliated with the change to construct a reduced schedule of software modules; identifying the tests which are affiliated with the change to thereby identify a reduced set of tests; executing the reduced schedule of warehouse software; running the reduced set of tests; and if no warehouse software execution errors arise and no warehouse test execution errors or failures arise, qualifying the change to the one or more software modules as a success.
-
Citations
7 Claims
-
1. A method of qualifying a change to one or more software modules in a plurality of software modules in a data warehouse, said data warehouse comprising a database storing a plurality of data sets and said plurality of warehouse software modules, wherein prior to effecting the change to the one or more software modules, test data has been loaded into the data warehouse, a complete schedule of the plurality of software modules has been executed to populate the data sets from the loaded test data, and a complete set of warehouse tests has been run, and found to pass, in regard to the populated data sets, the method comprising the steps of:
-
determining if a change has been made to any of the plurality of software modules; selecting from the plurality of software modules the software modules which are affiliated with the change to thereby construct a reduced schedule of software modules; identifying from the complete set of warehouse tests the tests which are affiliated with the change to thereby identify a reduced set of tests; executing the reduced schedule of warehouse software whilst continuing to respect an order of the software modules in the complete schedule; running the reduced set of tests; and if no warehouse software execution errors arise from execution of the reduced schedule of warehouse software, and no warehouse test execution errors or failures arise from execution of the reduced set of tests, qualifying the change to the one or more software modules as a success, or otherwise as a failure;
wherein the step of determining if a change has been made comprises periodically checking contents of a data set in the database, said data set containing metadata about software promotion of a change software module.- View Dependent Claims (2, 3, 4)
-
-
5. An apparatus for qualifying a change to one or more software modules in a data warehouse, said data warehouse comprising a database storing a plurality of data sets and said plurality of warehouse software modules, wherein prior to effecting the change to the one or more software modules, test data has been loaded into the data warehouse, a complete schedule of the plurality of software modules has been executed to populate the data sets from the loaded test data, and a complete set of warehouse tests has been run, and found to pass, in regard to the populated data sets, said apparatus comprising:
-
a processor; and a computer readable storage device containing a program for directing the processor to execute a method comprising the steps of; determining if a change has been made to any of the plurality of software modules; selecting from the plurality of software modules the software modules which are affiliated with the change to thereby construct a reduced schedule of software modules; identifying from the complete set of warehouse tests the tests which are affiliated with the change to thereby identify a reduced set of tests; executing the reduced schedule of warehouse software whilst continuing to respect an order of the software modules in the complete schedule; running the reduced set of tests; and if no warehouse software execution errors arise from execution of the reduced schedule of warehouse software, and no warehouse test execution errors or failures arise from execution of the reduced set of tests, qualifying the change to the one or more software modules as a success, or otherwise as a failure;
wherein the step of determining if a change has been made comprises periodically checking contents of a data set in the database, said data set containing metadata about software promotion of a change software module.
-
-
6. A non-transitory computer readable data storage medium containing a program for directing a processor to execute a method of qualifying a change to one or more software modules in a plurality of software modules in a data warehouse, said data warehouse comprising a database storing a plurality of data sets and said plurality of warehouse software modules, wherein prior to effecting the change to the one or more software modules, test data has been loaded into the data warehouse, a complete schedule of the plurality of software modules has been executed to populate the data sets from the loaded test data, and a complete set of warehouse tests has been run, and found to pass, in regard to the populated data sets, the method comprising the steps of:
-
determining if a change has been made to any of the plurality of software modules; selecting from the plurality of software modules the software modules which are affiliated with the change to thereby construct a reduced schedule of software modules; identifying from the complete set of warehouse tests the tests which are affiliated with the change to thereby identify a reduced set of tests; executing the reduced schedule of warehouse software whilst continuing to respect an order of the software modules in the complete schedule; running the reduced set of tests; and if no warehouse software execution errors arise from execution of the reduced schedule of warehouse software, and no warehouse test execution errors or failures arise from execution of the reduced set of tests, qualifying the change to the one or more software modules as a success, or otherwise as a failure;
wherein the step of determining if a change has been made comprises periodically checking contents of a data set in the database, said data set containing metadata about software promotion of a change software module.
-
-
7. A non-transitory computer readable data storage medium containing a program for directing a processor to execute a method of qualifying a change to one or more software modules in a plurality of software modules in a data warehouse, said data warehouse comprising a database storing a plurality of data sets and said plurality of warehouse software modules, wherein prior to effecting the change to the one or more software modules, test data has been loaded into the data warehouse, a complete schedule of the plurality of software modules has been executed to populate the data sets from the loaded test data, and a complete set of warehouse tests has been run, and found to pass, in regard to the populated data sets, the program comprising:
-
computer program code for determining if a change has been made to any of the plurality of software modules; computer program code for selecting from the plurality of software modules the software modules which are affiliated with the change to thereby construct a reduced schedule of software modules; computer program code for identifying from the complete set of warehouse tests the tests which are affiliated with the change to thereby identify a reduced set of tests; computer program code for executing the reduced schedule of warehouse software whilst continuing to respect an order of the software modules in the complete schedule; computer program code for running the reduced set of tests; and computer program code for, if no warehouse software execution errors arise from execution of the reduced schedule of warehouse software, and no warehouse test execution errors or failures arise from execution of the reduced set of tests, qualifying the change to the one or more software modules as a success, or otherwise as a failure;
wherein the computer program code for determining if a change has been made comprises computer program code for periodically checking contents of a data set in the database, said data set containing metadata about software promotion of a change software module.
-
Specification