1. A method for detecting bugs in an application, the method comprising: executing a test application; creating a first snapshot associated with the test application at a first fork point; applying a first test input to the test application; responsive to applying the first test input, recording a first test output; and comparing the first test output to a first happy path output associated with a first happy path input to determine whether the first test input is associated with a bug.