Test automation in which one test script is run repeatedly against many sets of input data held separately.