数据驱动的测试使用外部文件(即数据池)中的数据作为测试的输入。数据池是一组相关数据记录的集合。对测试进行数据驱动时,数据池在测试脚本回放期间向测试脚本中的变量提供数据值。
由于数据与测试脚本是分开的,因此您可以:
左侧的图显示测试脚本,该测试脚本中将数据用于硬编码的字面值引用。右侧的图显示数据驱动的测试脚本,该测试脚本使用外部文件(即数据池)中的数据。

具有字面值引用的硬编码测试脚本 具有数据池的数据驱动的测试脚本
下面是一些示例,说明对测试进行数据驱动所解决的问题:
问题:在记录过程中,您使用一名新员工的唯一标识号为其创建了人事文件。每次在不对测试进行数据驱动的情况下运行测试时,都会尝试创建相同的人事文件,并提供相同的标识号。应用程序会拒绝重复的请求。
解决方案:可在每次运行测试时,对测试脚本进行数据驱动,以将不同的员工数据(包括标识号)发送到服务器。
问题:您在记录过程中删除了一条记录。 在不对测试进行数据驱动的情况下运行测试时,Rational Functional Tester 会尝试删除同一记录,这样会导致找不到记录错误。
解决方案:可在每次回放脚本时,对测试脚本进行数据驱动,以引用删除请求中的另一记录。
对测试进行数据驱动可以更准确描绘受测应用程序在真实世界使用真实数据的工作方式。