US 12,353,318 B1
Systems, methods, and media for automatically and dynamically generating and executing chaos testing for different software applications executing in a computing environment
Subhash Saxena, Miyapur (IN); Nitin Shirsat, Cary, NC (US); Srikara Uplady Manjunatha, Bengaluru (IN); and Boris Kalinichenko, Jamaica Plain, MA (US)
Assigned to FMR LLC, Boston, MA (US)
Filed by FMR LLC, Boston, MA (US)
Filed on Dec. 16, 2024, as Appl. No. 18/982,417.
Int. Cl. G06F 9/44 (2018.01); G06F 11/3668 (2025.01)
CPC G06F 11/3688 (2013.01) 20 Claims
OG exemplary drawing
 
1. A computer implemented method for chaos testing for different software applications executing in a computing environment, the computer implemented method comprising:
analyzing, by a processor coupled to a memory of a computing device, one or more configuration or property data structures associated with an application having a software architecture, wherein the application can be implemented in the computing environment using a plurality of different patterns;
generating, based on the analysis and by the processor, a chaos testing data structure that includes at least (1) a pattern, of the plurality of different patterns, used by the computing environment for executing the application and (2) first configuration information for different parameters that define an operation and/or a performance of the application in the computing environment under one or more different conditions;
selecting, by the processor, a plurality of different components utilizing at least the pattern;
selecting, by the processor and for each of the plurality of different components, a chaos test template;
utilizing, by the processor, the first configuration information to populate a plurality of different fields in the chaos test template to generate a first executable chaos test for the application executing in the computing environment;
executing the first executable chaos test in the computing environment to test a defined path in the computing environment for a particular point of failure; and
generating, based on execution of the first executable chaos test, first chaos test output indicating whether a first behavior of the application at the particular point of failure is expected or not expected based on the first configuration information and the pattern used by the computing environment for executing the application.