Automated testing of code modules against individually relevant data sets
First Claim
Patent Images
1. A computer-implemented method comprising:
- monitoring and receiving a plurality of test datasets from an execution engine, the plurality of test datasets being device datasets of a plurality of computing devices that the execution engine processed by utilizing the device datasets as input data for a plurality of tested and validated code modules comprising of one or more technologies, wherein the monitoring further classifies each of the received plurality of test datasets as one of recently received test datasets, worst-case test datasets, or tagged datasets, the tagged datasets include first tags that indicate the one or more technologies of the tested and validated code modules;
receiving an untested code module from a user client, wherein the untested code module includes a second tag that identifies one or more technologies of the untested code module;
obtaining test datasets parameters for-the untested code module, wherein the test dataset parameters include at least one of a first number of tagged datasets, a second number of most recently received test datasets, and a third number of worst-case test datasets to be selected from the plurality of test datasets for the untested code module;
generating a first set of test datasets applicable to the untested code module from the plurality of test datasets based on the test dataset parameters by selecting the first number of tagged datasets that match the second tag of the untested code module, the second number of most recently received test datasets, and the third number of worst-case test datasets from the classified plurality of test datasets as indicated in the test dataset parameters;
testing the untested code module by processing each test dataset in the first set of test datasets to produce test results.
1 Assignment
0 Petitions
Accused Products
Abstract
A testing server tests new code modules, or re-tests previously tested code modules, using individualized sets of test data. The testing server receives test datasets from an execution engine, which runs tested code modules to process operational datasets of computing devices. The testing server receives an untested code module from a user, and obtains test dataset parameters applicable to the untested code module. The testing server generates an individualized set of test datasets based on the test dataset parameters. The testing server tests the untested code module by processing each test dataset in the individualized set of test datasets to produce test results.
-
Citations
17 Claims
-
1. A computer-implemented method comprising:
-
monitoring and receiving a plurality of test datasets from an execution engine, the plurality of test datasets being device datasets of a plurality of computing devices that the execution engine processed by utilizing the device datasets as input data for a plurality of tested and validated code modules comprising of one or more technologies, wherein the monitoring further classifies each of the received plurality of test datasets as one of recently received test datasets, worst-case test datasets, or tagged datasets, the tagged datasets include first tags that indicate the one or more technologies of the tested and validated code modules; receiving an untested code module from a user client, wherein the untested code module includes a second tag that identifies one or more technologies of the untested code module; obtaining test datasets parameters for-the untested code module, wherein the test dataset parameters include at least one of a first number of tagged datasets, a second number of most recently received test datasets, and a third number of worst-case test datasets to be selected from the plurality of test datasets for the untested code module; generating a first set of test datasets applicable to the untested code module from the plurality of test datasets based on the test dataset parameters by selecting the first number of tagged datasets that match the second tag of the untested code module, the second number of most recently received test datasets, and the third number of worst-case test datasets from the classified plurality of test datasets as indicated in the test dataset parameters; testing the untested code module by processing each test dataset in the first set of test datasets to produce test results. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus comprising:
-
a network interface unit configured to communicate with an execution engine that processes a plurality of device datasets of a plurality of computing devices by utilizing the device datasets as input data for a plurality of tested and validated code modules comprising one or more technologies; a memory; and a processor coupled to the network interface unit and memory, the processor configured to; monitor and receive a plurality of test datasets from the execution engine via the network interface unit, the plurality of test datasets being the device datasets of the plurality of computing devices, wherein monitoring further classifies each of the received plurality of test datasets as one of recently received test datasets, worst-case test datasets, or tagged datasets, the tagged datasets include first tags that indicate the one or more technologies of the tested and validated code modules; receive an untested code module from a user client, wherein the untested code module includes a second tag that identifies one or more technologies of the untested code modules; obtain test dataset parameters for the untested code module, wherein the test dataset parameters include at least one of a first number of tagged datasets, a second number of most recently received test datasets, and a third number of worst-case test datasets to be selected from the plurality of test datasets for the untested code module; generate a first set of test datasets applicable to the untested code module from the plurality of test datasets based on the test dataset parameters by selecting the first number of tagged datasets that match the second tag of the untested code module, the second number of most recently received test datasets, and the third number of worst-case test datasets from the classified plurality of test datasets as indicated in the test dataset parameters; and test the untested code module by processing each test dataset in the first set of test datasets to produce test results. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. One or more non-transitory computer readable storage media encoded with computer executable instructions operable to cause a processor to:
-
monitor and receive a plurality of test datasets from an execution engine, the plurality of datasets being device datasets of a plurality of computing devices that the execution engine processed by utilizing the device datasets as input data for a plurality of tested and validated code modules comprising of one or more technologies, wherein the monitoring further classifies each of the received plurality of test datasets as one of recently received test datasets, worst-cast test datasets, or tagged datasets, the tagged datasets include first tags that indicate the one or more technologies of the tested and validated code modules; receive an untested code module from a user client, wherein the untested code module includes a second tag that identifies one or more technologies of the untested code module; obtain test dataset parameters for the untested code module, wherein the test dataset parameters includes at least one of a first number of tagged dataset, a second number of most recently received test datasets, and a third number of worst-case test datasets to be selected from the plurality of test datasets for the untested code module; generate a first set of test datasets applicable to the untested code module from the plurality of test datasets based on the test dataset parameters by selecting the first number of tagged datasets that match the tag of the untested code module, the second number of most recently received test datasets, and the third number of worst-case test datasets from the classified plurality of test datasets as indicated in the test dataset parameters; and test the untested code module by processing each test dataset in the first set of test datasets to produce test results. - View Dependent Claims (14, 15, 16, 17)
-
Specification