本章节讨论数据资源库相关内容。章节目录:
概要
Parasoft 的数据资源库旨在帮助团队定义、扩展和查看大型和/或层次数据集,以便在 Parasoft 消息工具中使用。同样的数据集可以用于 Parasoft Virtualize 中的服务虚拟化和 Parasoft SOAtest 中的 API 测试。它们也可以在 Parasoft CTP 中使用。
一旦在数据资源库服务器上建立了资源库,就可以从现有数据源填充并/或手动更新资源库。通过分层数据的图形表示,您可以查看和扩展资源库结构和内容。可以在其他数据集中引用来自一个数据集的记录,从而简化大型数据集的编辑和管理,实现高水平的数据复用。
下面简要概述了使用 Parasoft 数据资源库所涉及的关键组件。
您的组可以部署任意数量的数据资源库服务器。每个数据资源库服务器承载任意数量的资源库。可以通过从现有数据源导入数据来填充资源库;还可以使用图形化数据资源库视图和数据编辑器手动进行定义、扩展和编辑。
数据资源库视图是管理服务器以及在每个服务器上添加、删除、编辑和检查资源库的主要控制点。每个资源库的层级关系由图表形式表示,该图形表示链接到一个数据编辑器,该编辑器简化了对大型复杂数据集的扩展和浏览。
存储在资源库中的数据可以通过与资源库数据源的连接由 SOAtest 和 Virtualize 消息工具使用。这允许您利用 Parasoft 的表单参数化平台以及数据组功能。
概念和术语
使用数据资源库时,理解以下关键概念和术语会很有帮助:
数据资源库服务器
数据资源库服务器是存储数据的服务器。您可以部署多个团队可以共享的单个服务器,也可以部署多个服务器,以便每个团队都有自己的沙盒。
可以从 Parasoft 客户门户网站下载数据资源库服务器。这允许您快速创建用于本地系统的参数化资产。
此外,远程数据资源库服务器可以安装在任何系统上;远程服务器不需要安装在安装了 Parasoft Virtualize 或 Parasoft SOAtest 的系统上。此服务器可以跨团队或部门共享。
每个数据资源库服务器可以托管多个数据资源库。
有关安装说明,请参阅安装远程数据资源库服务器。
数据资源库
数据资源库是存储在数据资源库服务器上的一组相关数据集。每个资源库都有一个或多个数据集,这些数据集共享不同的记录类型库。导入和导出数据资源库级别上的发生。
数据资源库的范围完全由您决定。可以非常宽泛,也可以非常具体。在构建资源库时,请考虑需要共享的记录类型以及导出/导入和备份/恢复周期。例如,您可能希望为共享相同记录类型的服务创建一个资源库,为使用一组非常不同的记录类型的服务创建一个不同的资源库。例如,假设您有两个团队:一个经常修改数据然后恢复原始数据,另一个团队需要连续访问同一数据集的稳定版本。在这种情况下,拥有 2 个不同的数据资源库可能是有意义的。
并不是所有的数据资源库都必须在每个团队成员的数据资源库视图中表示。例如,假设您的部门共享一个包含 20 个资源库的数据资源库服务器。团队 A 的成员可能只使用其中的 3 个资源库,因此他们只需要将这 3 个资源库连接到他们的数据资源库视图。另一个团队可能选择连接到这些资源库中的 1 个以及另外 5 个资源库。
数据集
数据集是数据记录的子集。资源库上的各种数据集都使用相同的记录类型库。例如,如果数据资源库中的多个数据集使用记录类型“book”,那么它们都将访问相同的 book 记录类型实例。每个数据集总是至少有一个记录类型。
SQL 数据集
SQL 数据集节点包含 SQL 数据集,这些数据集是为参数化 SQL 响应器而设计的。当从记录的数据库查询创建参数化 SQL 响应器时,会自动添加数据集。每个添加的数据库数据集将根据前面为该数据库提供的名称(通过 Parasoft JDBC 驱动程序)进行标记。
只有在给定资源库中有可用的 SQL 数据集时,这个节点才会显示。
双击其中一个 SQL 数据集节点将打开关联的数据编辑器。
有关如何创建从数据资源库参数化的 SQL 响应器的详情,请参阅从数据库记录创建 SQL 响应器。有关如何编辑此类 SQL 响应器的详情,请参阅编辑存储在数据资源库中的数据。
记录类型
记录类型具有名称、一定数量的列(又称为字段)和定义的层次结构。记录类型的范围在资源库级别(例如,相同的“book”记录类型定义适用于使用“book”记录类型的所有数据集)。
资源库连接
资源库连接将数据资源库添加到数据资源库视图,这将帮助您检查和编辑结构和内容。
资源库数据源
资源库数据源是资源库数据源的“包装器”,允许在 Parasoft 消息工具中使用,这与使用 Excel 数据表、CSV 文件或其他受支持的数据源中的数据相同。通过数据源包装器,您可以分割希望为给定套件使用的资源库数据(例如,仅使用某些行)。还可以创建“数据组”。使用数据组,您可以将相似的数据集(如开发环境测试数据和负载//性能测试数据)分组,然后在任何给定时间轻松地切换数据集,而不必编辑工具或数据源配置。
数据资源库视图
数据资源库视图为审查和编辑数据资源库提供了一个 UI。它可以用来创建新的资源库,以及查看和导航现有的资源库。
双击数据资源库视图中的一个节点,将在数据编辑器中打开相关记录。
注意,资源库标签左侧的图标表示资源库状态。全色图标表示资源库可用(即,托管它的服务器正在运行)。灰色的图标表示资源库不可用(例如,托管它的服务器没有运行)。
如果锁定了,图标还会提醒您是否锁定了资源库以及由哪个用户锁定。例如,下面的屏幕截图显示了一个锁定到用户“cynthia”的资源库。 锁定资源库需要通过持续测试平台(CTP)进行身份验证。
有关如何锁定和解锁资源库的详情,请参阅锁定和解锁资源库和锁定和解锁 CTP 中的资源库。
若要显示数据资源库视图,请前往 Parasoft> 显示视图> 数据资源库。数据编辑器
数据编辑器允许您检查和扩展资源库结构和内容。
结构要求
资源库的结构由您的团队决定。唯一的要求是:
- 消息参数化:使用资源库数据源,您可以使用序列对消息进行参数化,或者使用项目数量不同的元素对消息进行参数化。属于选项类型或抽象/具体模式类型的序列或元素不能使用资源库数据进行参数化。
- 至少一个关键列:键列用于消息响应器中的数据源关联(在数据源关联性选项卡中)。可以有多个键列(例如,如果数据源关联性中有 3 个参数,并且希望用资源库中单独的列对每个参数进行参数化,则至少需要 3 个键列)。
- 一个 row 列:row 列用于确定 SOAtest 如何遍历数据源。如果要在SOAtest中使用此数据,则必须只有一个 row 列。