Simulation Testing

Simulation testing is simulating a distributed cluster of machines and processes entirely within a single local process. This permits comprehensive testing of complex systems through fuzzed fault injection. Single process execution allows for simulation to be deterministic, thus greatly improving debuggablity of complex failures.




When application code provides high-level fault injection points, fuzzing becomes significantly more effective.