数据驱动的测试使用外部文件(即数据池)中的数据作为测试的输入。数据池是相关数据记录的集合,可在测试脚本回放期间向测试脚本中的变量提供数据值。
由于数据与测试脚本是分开的,因此您可以:
左侧的图显示测试脚本,该测试脚本中使用硬编码的字面值引用。右侧的图显示数据驱动的测试脚本,该测试脚本使用外部文件(即数据池)中的数据。
具有字面值引用的硬编码测试脚本 具有数据池的数据驱动的测试脚本
下面的一些示例说明数据驱动的测试所解决的问题:
问题:记录过程中,您使用一名新员工的唯一社会保险号为其创建了人事文件。测试每次运行的时候,都会尝试创建相同的人事文件,并提供相同的社会保险号。应用程序会拒绝重复的请求。
Solution:可在每次运行测试时,对测试脚本进行数据驱动,以将不同的员工数据(包括社会保险号)发送到服务器。
Problem:您在记录过程中删除了一条记录。 运行测试时,Functional Tester 尝试删除同一记录,而结果为出现“找不到记录”错误。
Solution:可在每次回放脚本时,对测试脚本进行数据驱动,以引用删除请求中的另一记录。
Problem::您在记录过程中删除了一条记录。 在回放期间,每个事务尝试删除同一记录,而返回“找不到记录”错误。解决方案:每次事务重复时,可使用数据池引用删除请求中的另一记录。