Simulation. It is the imitation of the operation of a real-world process or system over time. Simulation testing lays on the intersection of both property-based and example-based testing. It provides strong guarantees about externally-visible, client behavior. This is done in a controlled environment.