Automated tests play back a recorded (or programmed) sequence of user actions
that cover a certain area of the tested application.
To get larger coverage, you
can perform tests with different input data. Suppose, for example, you test an
input form of an application. After you have recorded a script, it contains only
values that you entered during the recording. Most likely, data you have
specified does not cause errors in the application, but other data may cause
them. Data-driven testing allows you to test the form with a different set of
input values to be sure that the application works as expected.