| CPC G06F 11/366 (2013.01) [G06F 9/547 (2013.01); H04L 67/133 (2022.05)] | 18 Claims |

|
1. A non-transitory computer-readable medium having instructions stored thereon for programming at least one processor to perform steps of:
responsive to a request to test or troubleshoot a software system including a plurality of sub-components that communicate with one another via Application Programming Interfaces (APIs), wherein the software system operates in a network element and the plurality of sub-components include a microservice, creating a plurality of gadgets that one or more of inject data in any sub-component and probes responses from any sub-component, wherein the plurality of gadgets are one or more of (1) installed on-box relative to the network element such that execution is performed locally on the network element, or (2) installed off-box relative to the network element such that the execution is performed remotely against the network element;
performing one or more tests of one or more of the plurality of sub-components utilizing the plurality of gadgets to invoke specific behavior of the software system and to collect internal data to examine correctness of the behavior; and
subsequent to the one or more tests, removing the plurality of gadgets from the software system in the network element,
wherein the plurality of gadgets include at least one being on-box and at least one being off-box operating in a same test scenario.
|