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