1. An apparatus for managing software dependencies during software testing and: debugging comprising: a capture module configured to capture a software call stack of a software execution environment, each software call of the software call stack comprising a call result; a determination module configured to define a set of proxied software calls within the software call stack suitable for simulating conversation responses to runtime software calls by a target application; and a playback module configured to recognize a software call by the target application that is within the set of proxied software calls and respond to the recognized software call with a captured call result corresponding to the recognized software call.