本文介绍如何使用电子报告 (ER) 框架自动测试某些功能。 本文中的示例演示如何自动测试供应商付款处理。
供应商付款处理期间,应用程序使用 ER 框架生成付款文件和相应单据。 ER 框架中包含数据模型、模型映射,以及格式组件,它们支持对不同付款类型进行付款处理和生成不同格式的单据。 可以从 Microsoft Dynamics Lifecycle Services (LCS) 下载这些组件并导入到实例中。
还可以自定义每个 Microsoft 组件,并将其用作您自己的自定义组件的基础。 通过创建自定义版本,您可以进行支持特定要求的更改。 例如,可调整 ER 数据模型和 ER 模型映射以访问客户特定的应用程序数据,也可以更改 ER 格式以修改所生成单据的布局。
可使用自定义的 ER 格式处理用于生成供应商付款的付款文件,以及处理控制报表。 ER 组件中支持版本控制。 因此,Microsoft 可以提供更新后的 ER 解决方案版本来处理供应商付款,而您可以通过为其重定基本值来自动将更新后的版本与自定义的组件合并。 但是,必须测试重定基本值后的版本,以确保其正常工作。
ER 数据模型和 ER 模型映射支持大量 ER 格式,用于处理不同类型的付款和生成国家/地区特定的付款单据。 因此,非常需要自动执行用户接受度与集成测试,以便在多家公司中自动完成此操作,但是请注意各目标公司的国家/地区上下文,使用不同数据集,等等。
有关如何使用基于从配置提供程序收到的格式的自定义格式版本的详细信息,请参阅 ER 通过采用该格式的新的基本版本升级格式。
重要概念
高级功能用户不必编写源代码即可创作接受度和集成测试。
使用 ER 基准功能将生成的单据与主副本进行比较。 有关详细信息,请参阅跟踪生成的报告结果并将其与基准值进行比较。
使用任务录制器录制测试用例,并包含基准评估。 有关详细信息,请参阅任务录制器资源。
针对所需测试场景为测试用例分组。 有关详细信息,请参阅创建和自动执行用户接受度测试。
- 使用 LCS 中的业务流程建模器 (BPM) 为用户接受度测试创建库。
- 在 Microsoft Azure DevOps Services (Azure DevOps) 中使用 BPM 测试库创建测试计划和测试套件。
高级功能用户可运行用户接受度和集成测试。
- 使用 Regression Suite Automation Tool (RSAT) 运行所需测试套件的测试用例。
- 将测试结果导出到 Azure DevOps,以及使用此服务调查这些结果。
先决条件
必须先完成以下先决条件,才能完成本文中的任务:
部署支持测试自动化的拓扑。 必须可以访问系统管理员角色的此拓扑的实例。 此拓扑中必须包含此示例中将使用的演示数据。 有关详细信息,请参阅部署和使用支持连续生成和测试自动化的环境。
若要自动运行用户接受度和集成测试,必须在要测试的拓扑中安装 RSAT,并以适当方式配置。 有关如何安装和配置 RSAT 以支持财务和运营应用和 Azure DevOps 的信息,请参阅 Regression Suite Automation Tool。 请注意有关使用此工具的先决条件。 下图显示 RSAT 设置的示例。 蓝色方框中的是用于指定 Azure DevOps 的访问权限的参数。 蓝色方框内的是用于指定实例的访问权限的参数。
若要组织套件中的测试用例以帮助确保正确的执行顺序,以便收集测试的执行日志来进一步报告和调查,必须可以从部署的拓扑访问 Azure DevOps。
若要完成本文中的示例,建议下载 ER RSAT 测试的用法。 这个 zip 文件中包含以下任务指南:
内容 文件名和位置 用于为测试准备数据的示例任务录制 Prepare\Recording.xml 用于处理供应商付款的示例任务录制 Process\Recording.xml
准备应付帐款模块以处理供应商付款
登录您的实例。
从 LCS 下载以下 ER 配置。 有关说明,请参阅 ER 从 Lifecycle Services 导入配置。
- 付款模型 ER 模型配置
- 付款模型映射 1611 ER 模型映射配置
- BACS (UK) ER 格式配置
选择 GBSI 演示数据公司,该公司在英国拥有国家/地区上下文。
配置应付帐款参数:
转至应付帐款 > 付款设置 > 付款方式。
选择电子付款方式。
配置所选付款方式,以便使用您之前下载的 BACS (UK) ER 格式处理客户付款:
- 在文件格式快速选项卡上,将一般电子导出格式选项设置为是。
- 在导出格式配置字段中,选择 BACS (UK)。
注释
如果有为了支持自定义设置而为此 ER 格式创建的派生版本,可以在电子付款方式中选择此配置。
创建示例供应商付款:
转到应付帐款 > 付款 > 付款日记帐。
确保尚未过帐付款日记帐。
选择行。然后输入包含以下信息的行。
字段 示例值 供应商名称 GB_SI_000001 借记 1,000.00 币种 GBP 对方科目类型 银行 对方科目 GBSI OPER 付款方式 电子
准备 ER 框架以测试供应商付款处理
配置 ER 参数
转到组织管理 > 电子报表 > 电子报表参数。
在附件选项卡上基准字段中,选择文件作为文档管理 (DM) 框架用于保留作为 DM 附件与基准功能有关的单据的单据类型。
生成与供应商付款有关的单据的基准副本
转到应付帐款 > 付款 > 付款日记帐。
选择行。
选择生成付款。
选择电子付款方式。
选择 GBSI OPER 银行帐户。
将打印控制报表选项设置为是。
将生成的输出作为 zip 文件下载。
打开下载的文件。
从下载的文件提取以下文件:
- File 文本格式的付款文件
- ERVendOutPaymControlReport XLSX 格式的控制报表文件
开启 ER 基准功能
- 转到组织管理 > 电子申报 > 配置。
- 在操作窗格上的配置选项卡上,选择用户参数。
- 将以调试模式运行选项设置为是。
通过开启以调试模式运行参数,在执行用于生成传出单据的任何 ER 格式之后强制 ER 框架执行以下操作:
确定是否为所执行 ER 格式的任何组件配置了基准。
确定配置的每个基准(已登录公司的公司代码、生成的输出的文件名和文件扩展名等)在当前条件中是否适用。
对每个适用的基准执行以下操作:
- 将执行 ER 格式期间生成的输出与相应基准进行比较。
- 将比较结果存储到 ER 配置调试日志中。
为供应商付款处理配置 ER 基准
转到组织管理 > 电子申报 > 配置。
选择基准。
选择新建。
在引用字段中,选择 BACS (UK) 格式。
选择附件。
为供应商付款文件添加新基准:
- 选择新建。
- 在类型字段中,选择您在 ER 参数中配置 DM 文档类型文件以存储基准项目。
- 浏览并选择本地存储的文本格式的付款文件 File。
- 在说明字段中,输入付款 TXT 文件。
为供应商付款的控制报表添加新基准:
- 选择新建。
- 在类型字段中,选择您在 ER 参数中配置 DM 文档类型文件以存储基准项目。
- 浏览并选择本地存储的 XLSX 格式的 ERVendOutPaymControlReport 控制报表文件。
- 在说明字段中,输入付款 XLSX 控制报表。
关闭该页面。
在基准快速选项卡上,选择新建为付款文件配置一个基准:
- 将行命名为付款文件的基准设置。
- 在文件组件名称字段中,选择文件将此基准应用于 ER 格式输出以生成 BACS (UK) 文本格式的付款文件。
- 在公司字段中,选择 GBSI,以便在 GBSI 公司中运行 BACS (UK) ER 格式时应用此基准。
- 在文件名掩码字段中,输入 *.TXT,以便将此基准仅应用于文件格式组件的具有 .txt 文件扩展名的输出。
- 在基准字段中,选择付款 TXT 文件,以便将此基准用于与生成的输出进行比较。
选择新建为控制报表配置基准:
- 将行命名为控制报表的基准设置。
- 在文件组件名称字段中,选择 ERVendOutPaymControlReport 将此基准应用于 ER 格式输出以生成控制报表。
- 在公司字段中,选择 GBSI,以便在 GBSI 公司中运行 BACS (UK) ER 格式时应用此基准。
- 在文件名掩码字段中,输入 *.XLSX,以便将此基准仅应用于 ERVendOutPaymControlReport 格式组件的具有 .xslx 文件扩展名的输出。
- 在基准字段中,选择付款 XLSX 控制报表,以便将此基准用于与生成的输出进行比较。
录制测试以验证供应商付款处理
高级功能用户可录制自己的步骤以测试供应商付款处理。 建议播放(如果需要,并编辑)之前下载的Prepare\Recording.xml 任务录制。 此录制用于将所有测试数据设置为正确状态。 需要执行此步骤,因为可以多次进行测试,并且每次测试都必须使用同一种状态的数据。
重置用户设置
- 打开默认仪表板。
- 选择设置按钮(齿轮符号)。
- 选择用户选项。
- 选择应用数据。
- 选择重置。
- 选择是确认要重置应用数据。
- 关闭该页面。
录制步骤为测试准备数据
- 选择设置按钮(齿轮符号)。
- 选择任务录制器。
- 选择播放录制。
- 选择从此 PC 中打开。
- 选择浏览,然后选择本地保存的 Prepare\Recording.xml 文件。
- 选择开始。
- 重复选择播放下一个等待步骤,直到播放完录制中的所有步骤。
此任务录制执行以下操作:
将处理付款行的状态设置为无。
开启以调试模式运行 ER 用户参数。
清除其中包含所生成文件与基准的比较结果的 ER 调试日志。
录制这些步骤以测试供应商付款处理
建议播放(如果需要,并编辑)之前下载的 Process\Recording.xml 任务录制。 此录制用于处理供应商付款和验证生成的单据与相应基准的比较结果。
- 选择设置按钮(齿轮符号)。
- 选择任务录制器。
- 选择播放录制。
- 选择从此 PC 中打开。
- 选择浏览,然后选择本地保存的 Process\Recording.xml 文件。
- 选择开始。
- 重复选择播放下一个等待步骤,直到播放完录制中的所有步骤。
此任务录制执行以下操作:
启动供应商付款处理。
选择正确的运行时参数,然后开启控制报表的生成。
访问 ER 调试日志以录制所生成输出与相应基准的比较结果。
在 ER 调试日志中,生成的文本字段中将显示比较结果。 格式组件和生成日志条目的格式路径字段引用为其比较所生成输出与基准的文件组件。
将使用验证任务录制器选项和选择当前值录制当前输出与基准的比较。
下图显示任务录制中录制的验证步骤的情况。
将录制的测试添加到 Azure DevOps
打开 Azure DevOps 环境。
选择配置工具时在 RSAT 参数中定义的项目。
选择配置工具时在 RSAT 参数中定义的测试计划。
为所选测试计划创建新测试用例:
- 将测试用例命名为准备数据以测试供应商对电子付款的处理。
- 附加 Prepare 文件夹中您之前下载的 Recording.xml 文件。
为所选测试计划创建新测试用例:
- 将测试用例命名为使用 ER 格式 BACS (UK) 测试对供应商付款的处理。
- 附加 Process 文件夹中您之前下载的 Recording.xml 文件。
注释
注意所添加测试的正确执行顺序。
准备 RSAT 以运行录制的测试
将测试从 Azure DevOps 加载到 RSAT
打开当前拓扑中的本地 RSAT 应用程序。
选择加载以将 Azure DevOps 中的当前测试加载到 RSAT 中。
创建自动化和参数文件
在 RSAT 中,选择从 Azure DevOps 加载的测试。
选择新建以创建 RSAT 自动化和参数文件。
修改参数文件
在 RSAT 中,选择准备数据以测试供应商对电子付款的处理测试用例。
选择编辑。
在打开的 Microsoft Excel 工作簿中 General 工作表上,将公司代码更改为 GBSI,因为此公司将用于执行测试。
在 RSAT 中,选择使用 ER 格式 BACS (UK) 测试对供应商付款的处理测试用例。
选择编辑。
在打开的 Excel 工作簿中 General 工作表上,将公司代码更改为 GBSI。
请注意,ERFormatMappingRunLogTable 工作表上的单元格 A:3 和 C:3 中包含 ER 调试日志表中用于验证输出和基准比较结果的字段的文本。 这些文本将用于评估执行测试期间创建的 ER 调试日志记录。
执行测试和分析结果
在 RSAT 中运行测试
- 在 RSAT 中,选择加载的测试。
- 选择运行。
请注意,将使用 Web 浏览器在应用程序中自动运行测试用例。
分析测试的执行结果
测试的执行结果存储在 RSAT 中。 请注意,两项测试均已通过。
请注意,还会将测试的执行结果发送到 Azure DevOps,以便执行进一步的分析。
模拟测试失败的情况
如果生成的输出中至少一个与相应基准不匹配,则此测试套件必定会失败。 若要实现此情况,则可使用 BACS (UK) 格式的派生版本,以便生成内容与相应基准不匹配的付款文件。 若要模拟此情况,则可使用同一个 BACS (UK) 格式,但更改所处理付款行中的付款金额。
- 打开应用程序,然后转到应付帐款 > 付款 > 付款日记帐。
- 选择行。
- 选择付款行,然后选择付款状态 > 无。
- 在借记字段中,将值从 1,000.00 更改为 2,000.00。
- 选择保存以保存您的更改。
在 RSAT 中运行测试
- 在 RSAT 中,选择加载的测试。
- 选择运行。
请注意,将使用 Web 浏览器在应用程序中自动运行测试用例。
分析测试的执行结果
测试的执行结果存储在 RSAT 中。 请注意,第二次执行时,第二项测试失败。
请注意,还会将测试的执行结果发送到 Azure DevOps,以便执行进一步的分析。
可访问每个测试的状态。 也可以访问执行日志,以便分析任何失败的原因。 在下图中,执行日志显示失败的原因是所生成付款文件与其基准之间内容不同。
因此,如您所见,可以通过将 RSAT 用作测试平台和使用基于任务录制器且使用 ER 基准功能的测试用例自动评估任何 ER 格式的运行。