Fault Injection and Chaos Testing
Just as software development practices have evolved over the past few decades, so has software testing. With the added draw of paradigms such as Infrastructure as Code (IaC) and Configuration as Code (CaC), more and more pieces of an application are now stored in code and can be tested in a variety of ways. An added benefit of leveraging cloud services to host portions of an application is the ability to test, in isolation or production, how the application will respond in the event of a cloud platform failure.
At times, anything from virtual machine services to serverless functions to authentication platforms can become unavailable. Having the ability to see how your application reacts in the face of unexpected outages is something that is often overlooked when dealing with applications running in an on-premises environment. Being able to anticipate, script, test, and resolve issues based on your understanding of potential issues brings more confidence...