在本章节中:

前言
生成安全、真实数据的能力可以消除维护或提高测试速度的障碍。当你的数据存储库中充斥着健壮的测试数据时,针对测试生命周期的特定阶段使用的特定类型的数据,可能是谨慎的。
在本节中,我们将介绍如何在 TDA 中 subset 数据。这个 subset 功能仅使用数据约束设置中指定的值创建存储库的副本。
前提条件
你应该已经完成了本教程的前几章:
或者,你可以使用现有数据存储库学习本教程。
配置数据约束
约束描述数据的边界。例如,我们可以配置约束来定义只有负值的余额子集。
- 打开 TDA,单击 ParabankDB_masked_generated 资源库。
单击 Models 选项卡,搜索与 customer_id 结果集关联的 BALANCE 成员。

- 单击省略号菜单,然后选择 Infer Constraints 以便 TDA 可以处理数据。将设置新的约束。

- 然而,这些约束将提供我们要测试的数据。单击省略号菜单,然后选择 Data Constraint Settings。
- 将最小值更改为
-1000
,最大值更改为 0
。这将约束配置为只允许负值。

- 单击 Save 关闭数据约束设置。
- 单击省略号菜单,然后选择 Integrity Test。该测试根据约束检查列中的值。

- TDA 将打开一个警告对话框,显示成员包含约束之外的值。

- 点击链接,查看详细信息。

在对存储库进行微调时,根据约束测试数据的完整性是一个有用的诊断步骤。在此实例中不需要任何操作,因为我们知道约束之外有值。单击 x 按钮,关闭消息。
对数据进行子设置和检查
在配置和验证数据约束设置之后,我们可以生成子集存储库并检查数据。
- 单击 TDA 工具栏中的 Subset Data 按钮。
- 默认情况下,子集数据资源库将使用源码资源库的名称(ParabankDB_masked_generated)并附加 “_subset”。单击 Subset 继续操作。
- 任务完成后,单击 ParabankDB_masked_generated_subset 资源库。
- 搜索BALANCE 成员列,并单击引用的 SQL 模板。
- 点击链接,查看数据。
- 展开该表,查看记录的子集。

还可以切换到虚拟资产配置中的 ParabankDB_masked_generated_subset 资源库,并在 ParaBank 中查看记录。
- 从 CTP 应用程序菜单选择 Service Virtualization 模块,并定位 parabank-login 虚拟资产。
- 指定 ParabankDB_masked_generated_subset 资源库作为资源库的 name 字段,以及 parabank-login 数据集作为数据集的 name 字段。

- 保存更改,返回 ParaBank。
- 刷新页面,查看数据存储库中提供的记录。

现在你有了一个可以用于测试负值的存储库。你可以使用数据约束和子设置数据功能以任意数量的方式对数据进行子设置。
导入数据资源库
建议在修改数据之前 输出资源库的导出文件 ,以便在必要时初始化资源库。你可以导入到覆盖数据的现有存储库,也可以创建用于导入数据的空存储库。
- 如果你想导入到现有存储库,跳过“单击数据下的数据资源库服务器”选项卡的步骤,然后单击 Create。

- 在提示时指定名称,并单击 Confirm。

- 单击 the exported repository ("ParabankDB-golden") ,打开管理选项。
- 单击 Import。可以指定名称和描述。Name 字段用于标识任务。默认情况下,“Import”是在导入存储库之前的。

- 选择目标存储库并单击 OK。
- 单击导入的存储库来验证数据。

你可以使用导出功能来创建存储库的快照,以便能够操作数据,并安全地返回初始状态。