数据驱动的测试概述

数据驱动某个测试时,脚本将变量用于关键应用程序输入字段和程序(而非字面值),以便您可使用外部数据来驱动正在测试的应用程序。

数据驱动的测试使用外部文件(即数据池)中的数据作为测试的输入。数据池是相关数据记录的集合,可在测试脚本回放期间向测试脚本中的变量提供数据值。

由于数据与测试脚本是分开的,因此您可以:

左侧的图显示测试脚本,该测试脚本中使用硬编码的字面值引用。右侧的图显示数据驱动的测试脚本,该测试脚本使用外部文件(即数据池)中的数据。

硬编码测试脚本 数据驱动的测试脚本

具有字面值引用的硬编码测试脚本 具有数据池的数据驱动的测试脚本

下面的一些示例说明数据驱动的测试所解决的问题:

问题:记录过程中,您使用一名新员工的唯一社会保险号为其创建了人事文件。测试每次运行的时候,都会尝试创建相同的人事文件,并提供相同的社会保险号。应用程序会拒绝重复的请求。

Solution:可在每次运行测试时,对测试脚本进行数据驱动,以将不同的员工数据(包括社会保险号)发送到服务器。

Problem:您在记录过程中删除了一条记录。 运行测试时,Functional Tester 尝试删除同一记录,而结果为出现“找不到记录”错误。

Solution:可在每次回放脚本时,对测试脚本进行数据驱动,以引用删除请求中的另一记录。

Problem::您在记录过程中删除了一条记录。 在回放期间,每个事务尝试删除同一记录,而返回“找不到记录”错误。解决方案:每次事务重复时,可使用数据池引用删除请求中的另一记录。


反馈