An interactive application testing system allows a human tester to operate
an interactive application and record user inputs and outputs for later
replay for a debugger. By synchronizing recordation of inputs and
outputs, testing sessions can be easily replayed. Where the tester is a
human user, a test session can be dynamic and respond to human user
feedback of game events.