使用接受度测试对库位指令进行测试
通过进行接受度测试,您可以定义一组背景-条件-预期结果测试来验证库位指令是否按预期方式运行。 在这种类型的测试中,给定一组条件, 当某事发生时,则应该会出现一些指定的结果。 此术语是从工程质量保证中得知的,可以追溯到科学方法。
接受度测试有两个主要好处:
- 更快的初始设置: 您可以验证库位指令的结果,而无需通过常规仓库流程和检查工作创建历史日志。
- 降低维护成本: 您以后修改库位指令时将更加放心,因为您可以通过运行定义的验收测试来自动验证每项更改的影响。
库位指令的接受度测试对仓库没有操作影响。
注释
您无法为范围选项设置为多个物料(或多个物料选项设置为是)的库位指令创建接受度测试。 我们建议,只要有可能,就使用可以用单个物料进行测试的库位指令范围,例如单个物料或订单和全部。
有关如何设置库位指令的更多信息,包括如何使用库位指令范围,请参阅使用库位指令。
设置接受度测试
按照以下步骤设置接受度测试。
转到仓库管理 > 设置 > 库位指令。
在操作窗格上,选择接受度测试。
在库位指令接受度测试页上,执行以下步骤之一:
- 要创建新测试,在操作窗格上选择新建。
- 要编辑现有测试,在列表窗格中选择它,然后在操作窗格上选择编辑。
- 要复制现有测试,请在列表窗格中选择源测试,然后在操作窗格上选择复制。 当您必须创建作为现有测试变体的新接受度测试时,此步骤会很有用。
在新测试或选定测试的标题上,设置以下字段:
- 名称 - 输入测试的名称。
- 描述 –输入测试的简短描述。
- 停用 –将此选项设置为 是 ”以使测试停用。 将其设置为否以使测试有效。 无效测试无法运行,如果您选择运行所有测试,则将跳过无效测试。
在背景快速选项卡上,指定测试的开始条件。 设置以下字段:
库存级别 –指定是要根据实际库存运行测试还是模拟空库存。 选择以下值之一:
- 当前现有库存 –使用运行测试时可用的任何库存来运行测试。 此方法会使测试结果更难预测并容易出现任意故障(例如,如果测试使用的物料不可用)。
- 无库存 - 模拟空仓库。 模拟将清除测试中使用的物料的库存,以及其他库存下指定的所有库位。
额外库存 –模拟一个或多个物料的现有数量。 测试会将这些数量添加到由库存水平字段指定的库存中。
- 在工具栏上选择新建以向网格添加一行。
- 在工具栏上选择删除以从网格中删除一行。
- 选择显示维度以打开一个对话框,您可以在其中根据需要在网格中添加或删除维度列。
- 对于每一行,请输入值以指定物料、维度值、库位和数量。
注意
背景快速选项卡上的设置不会影响仓库中的实际库存水平。 相反,它们模拟在测试执行期间仅暂时生效的条件。
在条件快速选项卡上,指定您要测试的内容。 您输入的值是库位指令引擎的输入。 这种方法比通过创建订单构建手动测试更简单。 设置以下字段:
- 工作订单类型 - 指定要模拟的订单类型(例如, 销售订单 或 采购订单)。
- 工作类型 - 指定要模拟的工作类型。 通常,您将选择领料或放置。
- 订单号 –指定要在测试期间使用的订单号。 如果库位指令查询具有与订单表相关的范围,则此信息可能很有用。
- 处置代码 - 指定用于处理退货单的处置代码。
- 指令代码 –指定驱动位置指令的指令代码。
- 物料编号 - 指定要查找的物料。
- 数量 - 指定要查找的数量。
- 单位 - 指定“数量 ”字段的度量 单位。
- 维度 - 指定要查找的物料的存储、产品和跟踪维度。
在预期结果快速选项卡上,指定接受度测试的预期结果。 您必须设置以下字段之一(并且只能设置一个):
- 确切位置 –选择一个精确的位置。 如果此库位是库位指令的结果,则测试将被标记为已通过。
- 位置匹配正则表达式 –输入将根据结果位置验证的正则表达式,即使结果位置为空(无结果)。 如果正则表达式匹配生成的库位的名称,测试将被标记为已通过。 有关正则表达式的详细信息,请参阅 .NET 正则表达式。
- 具有配置文件 的库位 - 选择库位模板。 如果生成的库位具有此配置文件,则测试将被标记为已通过。
- 区域 中的位置–选择一个位置区域。 如果生成的库位具有此区域,则测试将被标记为已通过。
选择保存保存您的测试。 结果快速选项卡存储每个测试的任何测试结果的记录。 有关如何运行测试和解释结果的信息,请参阅下一节。
运行接受度测试
设置测试后,您可以逐个或同时运行它们。 要运行一项或多项测试,请按照以下步骤操作。
转到仓库管理 > 设置 > 库位指令。
在操作窗格上,选择接受度测试。
在库位指令接受度测试页上,执行以下步骤之一:
- 要运行单一特定测试,在列表窗格中选择它,然后在操作窗格上选择运行。
- 要运行所有活动测试,请在操作窗格中选择全部运行。
运行测试后,列表窗格会更新以指示每个测试的最新结果。 要检查测试的结果,请在列表窗格中选择测试,然后选择结果快速选项卡。 网格显示每次测试运行的结果。 对于每个结果,提供了以下信息:
- 结果 –测试结果: 通过、 失败 或 跳过。
- 结果位置 –测试找到的位置。 如果没有找到库位,则此字段为空。
- 持续时间(毫秒)–测试持续时间(以毫秒(ms) 为单位。 此字段还指示系统在日常操作期间能够以多快的速度处理您的指令。 为了进行高效的仓库运营,您应该设计您的库位指令,以便能够尽快处理它们。 响应缓慢的一个典型原因是使用库位指令查询,其中定义的范围或排序顺序与表上的索引不匹配。 (如果您尝试保存以这种方式配置的查询,系统将警告您。)
- 评估 位置–测试期间评估的位置数。 为了高效的仓库运营,您应该尝试评估尽可能少的库位。 最小化评估的库位数量的一种方法是使用多个库位指令,其中第一个最具体,最后一个最通用。 您还可以通过将某些类型的物料存放在专用区域来分割您的仓库。 这种方法可以帮助您避免每次都扫描整个仓库。
- 创建日期和时间 –运行测试的日期和时间。
- 创建者 –运行测试的人员的姓名。
要查看有关任何测试运行的更多信息,请在网格中选择它,然后查看日志字段。 该日志包含工作创建历史记录,可帮助您了解结果。
注意
为确定测试结果,系统会将生成的库位值与预期结果条件进行比较。 失败测试的日志可能表明库位指令确实找到了一个库位,但该位置与预期结果条件中定义的预期库位不匹配。
库位指令和接受度测试疑难解答
接受度测试的定义通常是一个迭代过程。 如果测试失败,您应该找出失败的原因。 也许测试设置不正确,或者必须调整库位指令以更好地满足您的要求。
要对您的库位指令和接受度测试进行疑难解答,请按照以下步骤操作。
转到仓库管理 > 设置 > 库位指令。
在列表窗格中,选择您为其设计接受度测试的库位指令。
展开“速见表”窗格。 此窗格位于页面右侧,标记为相关信息。
在“速见表”窗格中,展开接受度测试速见表。 此“速见表”中的网格列出了与所选库位指令相关的接受度测试。 它还显示了每项测试的最新结果。 从此速见表中,您可以执行以下操作:
- 选择全部运行以运行所有列出的测试。
- 选择覆盖范围以在覆盖范围视图之间切换。 覆盖范围视图使用彩色突出显示来指示哪些库位指令、行和操作用于确定所选测试的结果。 标记为黄色的记录已经过评估但未找到库位。 标记为绿色的记录确实找到了库位。 要更改显示覆盖范围所针对的测试,请在结果列中为相关测试选择符号。
- 将鼠标悬停在测试上可查看有关它的更多信息,包括日志。
- 在名称列中,选择测试的名称以在库位指令接受度测试页面上打开该测试。 在那里,您可以根据需要检查和调整测试。
- 选择更改后运行测试以打开和关闭每次更改库位指令时自动运行所有测试的设置。 使用此功能可在您进行更改时提供有关更改影响的即时反馈。
根据覆盖范围视图和测试日志指示的结果,调整您的测试和/或库位指令,直到它们为每个测试产生预期的结果。