title: Automated input tool to for QA testing? Play back keystrokes and mouse clicks
body: <p>Every time I test my program, I have to input a bunch of the same keystrokes and mouse clicks. </p>
  
  <p>I am looking for a tool to automate this keyboard and mouse input. Similar to a macro recorder. </p>
  
  <p>The tool needs to save the clicks and keystrokes I originally input.</p>
  
  <p>When I want to QA my app, I will hit a keyboard shortcut and the mouse and keyboard inputs will be played back into the system again and again.</p>
  
  <p>Is this a known type of QA testing? If so, what is it called? Who are the market leaders and are there any free versions available?</p>