Fault Injection is a crucial tool for testing software resilience, with two primary types of testing approaches: Exploratory and Validation. Exploratory testing is used by teams new to Fault Injection to uncover unknown failure modes by injecting failures into their software and observing system responses, which helps in understanding system components and improving resilience. In contrast, Validation testing is employed by more mature organizations to systematically assess the resilience of systems against known failure modes, akin to auditing, and is often integrated with CI/CD systems. However, there are trade-offs to consider when integrating Fault Injection with deployment tools since not all fragility stems from deployments, and exhaustive testing can conflict with the rapid delivery goals of CI/CD. Some organizations may opt for weekly Validation tests instead, to ensure confidence without disrupting development timelines.