US 12,135,639 B2
Systems and methods for workflow based application testing in cloud computing environments
Saravanan Balasubramanian, Mountain View, CA (US); Navin Kumar Jammula, Mountain View, CA (US); Sumit Nagal, Mountain View, CA (US); and Vijay Thomas, Mountain View, CA (US)
Assigned to INTUIT INC., Mountain View, CA (US)
Filed by INTUIT INC., Mountain View, CA (US)
Filed on Mar. 7, 2023, as Appl. No. 18/180,090.
Application 18/180,090 is a continuation of application No. 17/347,494, filed on Jun. 14, 2021, granted, now 11,625,319.
Prior Publication US 2023/0222052 A1, Jul. 13, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/36 (2006.01); G06F 8/41 (2018.01); G06F 8/60 (2018.01)
CPC G06F 11/3688 (2013.01) [G06F 8/60 (2013.01); G06F 11/3664 (2013.01); G06F 11/3692 (2013.01); G06F 8/41 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer implemented method, comprising:
for an application code to be tested, building a testing environment including an application namespace and a test namespace, the application namespace including a first set of resources hosting the application code and the test namespace including a second set of resources hosting a test workflow with virtual compute instances accessible using a same name as the application code, the application namespace further including multiple component resources that are accessed by multiple application components of the application code and multiple infrastructure components of the application code during execution of the application code;
automatically executing, in response to receiving a webhook, the test workflow against the application code by performing a series of actions, at least one action in the series of actions performing a chaos testing of at least one of the multiple application components or the multiple infrastructure components;
identifying, based on executing the test workflow, limitations related to interactions between multiple components of the application code;
building, based on performance data generated during the execution of test workflow, resiliency patterns configured to address the limitations; and
incorporating implementations of the resiliency patterns to the application code.