There are many various automated testing programs meant for different testing activities on the market.
Capture/playback tools are among the most commonly applied during mobile application testing, desktop testing or web site testing. They are often used during functional testing.
Capture/playback mechanism notes every keystroke and mouse motion of a tester working with the software.
On the basis of these records the instrument creates code that can reproduce the tester’s actions. Testing programs written in such way can be useful for some testing activities. But in most cases scripts written by the instruments must be altered in order to become appropriate for the project.