Shadow test replay service
First Claim
1. One or more non-transitory computer-readable storage media storing computer-executable instructions that, when executed on one or more processors, perform acts comprising:
- receiving one or more test scenarios, individual test scenarios of the one or more test scenarios corresponding to a use case for a candidate version of a software, wherein the one or more test scenarios are defined by data associated with production requests associated with a production system;
logging, in a storage device, one or more shadow requests processed by a shadow proxy service, the logging to populate indexed fields with data associated with the one or more shadow requests, the one or more shadow requests corresponding to one or more respective production requests that are intercepted prior to processing by the production system;
mapping individual shadow requests of the one or more shadow requests to one or more test scenarios of the one or more test scenarios based at least in part on the indexed fields associated with the individual shadow requests;
selecting a subset of the one or more shadow requests based at least in part on the data in the indexed fields to be replayed by the shadow proxy service; and
reprocessing at least one shadow request of the subset of the one or more shadow requests without modifying production system data.
1 Assignment
0 Petitions
Accused Products
Abstract
The techniques described herein provide software testing of a candidate version of software. In some examples, an interceptor intercepts at least one production request to a production version of the software and issues the production request to a shadow proxy service as a shadow request. The shadow proxy service causes the at least one shadow request to be processed by the candidate version of the software being validated and an authority version of the software being used to validate the candidate version. The shadow proxy service may then compare and/or analyze at least one candidate response to the shadow request from the candidate version and at least one authority response to the shadow request from the authority version. A dashboard service may provide at least some of the resulting information and issue a request the shadow proxy service to replay at least one of the shadow requests.
-
Citations
20 Claims
-
1. One or more non-transitory computer-readable storage media storing computer-executable instructions that, when executed on one or more processors, perform acts comprising:
-
receiving one or more test scenarios, individual test scenarios of the one or more test scenarios corresponding to a use case for a candidate version of a software, wherein the one or more test scenarios are defined by data associated with production requests associated with a production system; logging, in a storage device, one or more shadow requests processed by a shadow proxy service, the logging to populate indexed fields with data associated with the one or more shadow requests, the one or more shadow requests corresponding to one or more respective production requests that are intercepted prior to processing by the production system; mapping individual shadow requests of the one or more shadow requests to one or more test scenarios of the one or more test scenarios based at least in part on the indexed fields associated with the individual shadow requests; selecting a subset of the one or more shadow requests based at least in part on the data in the indexed fields to be replayed by the shadow proxy service; and reprocessing at least one shadow request of the subset of the one or more shadow requests without modifying production system data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 19, 20)
-
-
8. A system comprising:
-
one or more processors; memory storing computer-executable instructions that, when executed, cause the one or more processors to; store one or more test scenarios, individual test scenarios of the one or more test scenarios corresponding to a use case for a candidate version of a software, wherein the one or more test scenarios are defined based at least in part by data associated with production requests associated with a production system; log, in a repository, one or more shadow requests processed by a shadow proxy service, the logging comprising populating indexed fields with data associated with the one or more shadow requests, the one or more shadow requests corresponding to one or more respective production requests that are intercepted prior to processing by the production system; map individual ones of the one or more shadow requests to the one or more test scenarios using the indexed fields; select, based at least in part on the data in the indexed fields, a subset of the one or more shadow requests to be replayed by the shadow proxy service by reprocessing at least one of the one or more production requests without modifying production system data; and replay at least one of the shadow requests of the subset of the one or more shadow requests based at least part on the selecting. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-executable method comprising:
-
receiving one or more test scenarios, individual test scenarios of the one or more test scenarios corresponding to a use case for a candidate version of a software, wherein the one or more test scenarios are defined by data associated with production requests associated with a production system; logging, in a storage device, one or more shadow requests processed by a shadow proxy service executed by one or more computing devices, the logging to populate indexed fields with data associated with the one or more shadow requests, the one or more shadow requests corresponding to one or more respective production requests that are intercepted prior to processing by the production system; mapping individual shadow requests of the one or more shadow requests to the one or more test scenarios based at least in part on the indexed fields associated with the individual shadow requests; selecting, by the shadow proxy service, a subset of the one or more shadow requests to be replayed by the shadow proxy service based at least in part on the data in the indexed fields; and reprocessing at least one of the subset of the one or more shadow requests without modifying production system data. - View Dependent Claims (16, 17, 18)
-
Specification