It is the capability of regaining the original or former state after going through changes or to recover quickly after going through the difficulties.
A software application is said to be resilient, if it possesses the quality of getting restore to its original version or state, after going through certain non-favourable conditions or circumstances, such as disaster, crash, system down, failure, power-cut, natural calamities, etc.
With the increase in the complexity of the process of multiple types, along with the need of continuously implementing the software application, across multiple platforms and levels, the probability for a system or an application, moves closer to the 1. The resilience attribute ensures the quality of the application, to function uninterruptedly, even after its one or more than one functionality or modules or components, goes into failure state.
Application resiliency testing is used to verify and validate the non-functional attribute, particularly the recovery and reliability trait of a software application, to meet the unexpected or undesired events, without getting down. It may be seen as a type of business continuity plan, to ensure the interrupt-free working of the application, and measures its ability to recover, without incurring any loss to data, features or functionalities, after getting encountered with any sort of expected or unexpected circumstances.
Below given, are some of the features or improvements, introduced by the CISCO, to enhance the effectiveness of the resiliency testing.