Automated testing of cluster data services
First Claim
1. A computer-implemented method for testing a data service operable to run on a computing cluster having a plurality of computing nodes, comprising:
- installing a test package on a test administration machine and on one or more of the computing nodes in the computing cluster;
invoking information gathering tool on test administration machine either locally or from a remote location;
collecting data service configuration information for the data service to be tested, wherein the data service configuration information comprises information about at least one application that is to be tested and has been configured to run on a plurality of nodes in the computer cluster, rather than on a single server, such that the running of the application on a plurality of nodes behaves as a single application;
invoking a RunTest program operable to automatically run one or more of the data service test suites identified by the information gathering tool to test the data service;
determining whether a valid master configuration file exists;
collecting computing cluster configuration information for the computing cluster on which the data service will be invoked if the valid master configuration file does not exist;
distributing the data service configuration information and the computing cluster configuration information to one or more of the computing nodes in the computing cluster;
testing the data service on the computing cluster by applying one or more data service test suites in the test package to the data service; and
generating a report containing results of the application of one or more of the data service test suites to the data service.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, implementing and using techniques for testing a data service on a computing cluster having several computing nodes. A test package is installed on a test administration machine and on one or more of the computing nodes in the computing cluster. Data service configuration information is collected for the data service to be tested. Computing cluster configuration information is collected. The data service configuration information and the computing cluster configuration information are distributed to one or more of the computing nodes in the computing cluster. The data service is tested on the computing cluster by applying one or more data service test suites in the test package to the data service. A report containing results of the application of one or more of the data service test suites to the data service is generated.
57 Citations
40 Claims
-
1. A computer-implemented method for testing a data service operable to run on a computing cluster having a plurality of computing nodes, comprising:
-
installing a test package on a test administration machine and on one or more of the computing nodes in the computing cluster; invoking information gathering tool on test administration machine either locally or from a remote location; collecting data service configuration information for the data service to be tested, wherein the data service configuration information comprises information about at least one application that is to be tested and has been configured to run on a plurality of nodes in the computer cluster, rather than on a single server, such that the running of the application on a plurality of nodes behaves as a single application; invoking a RunTest program operable to automatically run one or more of the data service test suites identified by the information gathering tool to test the data service; determining whether a valid master configuration file exists; collecting computing cluster configuration information for the computing cluster on which the data service will be invoked if the valid master configuration file does not exist; distributing the data service configuration information and the computing cluster configuration information to one or more of the computing nodes in the computing cluster; testing the data service on the computing cluster by applying one or more data service test suites in the test package to the data service; and generating a report containing results of the application of one or more of the data service test suites to the data service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product, stored on a machine-readable medium, comprising instructions operable to cause a computer to:
-
install a test package on a test administration machine and on one or more of the computing nodes in the computing cluster; invoking information gathering tool on test administration machine either locally or from a remote location; collect data service configuration information for the data service to be tested, wherein the data service configuration information comprises information about at least one application that is to be tested and has been configured to run on a plurality of nodes in the computer cluster, rather than on a single server, such that the running of the application on a plurality of nodes behaves as a single application; invoking a RunTest program operable to automatically run one or more of the data service test suites identified by the information gathering tool to test the data service; determining whether a valid master configuration file exists; collect computing cluster configuration information for the computing cluster on which the data service will be invoked if the valid master configuration file does not exist; distribute the data service configuration information and the computing cluster configuration information to one or more of the computing nodes in the computing cluster; test the data service on the computing cluster by applying one or more data service test suites in the test package to the data service; and generate a report containing results of the application of one or more of the data service test suites to the data service. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer-implemented method for testing a data service operable to run on a computing cluster having a plurality of computing nodes, comprising:
-
installing a test package on a test administration machine and on one or more of the computing nodes in the computing cluster, the test package including one or more data service test suites; invoking information gathering tool on test administration machine either locally or from a remote location; collect data service configuration information for the data service to be tested invoking a RunTest program operable to automatically run one or more of the data service test suites identified by the information gathering tool to test the data service; determining whether a valid master configuration file exists; distribute the data service configuration information to one or more of the computing nodes in the computing cluster; automatically running a pre-defined set of data service test suites to test the data service wherein the data service comprises at least one application that is to be tested and has been configured to run on a plurality of nodes in the computer cluster, rather than on a single server, such that the running of the application on a plurality of nodes behaves as a single application; and automatically generating a report indicating the outcome of the testing of the data service. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A test package for testing a data service encoded on a computer readable storage media and operable to run on a computing cluster having a plurality of computing nodes, comprising:
-
a plurality of data service test suites, each data service test suite being operable to test at least one component of the computing cluster; an information gathering tool operable to receive information about the computing cluster, any clients of the computing cluster, and the data service to be tested, wherein the data service comprises at least one application that is to be tested and has been configured to run on a plurality of nodes in the computer cluster, rather than on a single server, such that the running of the application on a plurality of nodes behaves as a single application; and a RunTest program operable to automatically run one or more of the data service test suites identified by the information gathering tool to test the data service; and a report tool operable to produce a summary report indicative of the test results. - View Dependent Claims (36, 37, 38, 39, 40)
-
Specification