规划测试和开发 SaaS 产品/服务

若要在独立于生产产品/服务的单独环境中进行开发,请创建单独的测试和开发(DEV)产品/服务和单独的生产(PROD)产品/服务。 本文介绍在 DEV 产品/服务中执行开发和测试的好处,以及 DEV 和生产产品/服务之间的配置差异。

DEV 产品/服务的优势

下面是为开发团队创建单独的 DEV 产品/服务以用于 PROD 产品/服务的开发和测试的一些原因:

  • 避免意外的客户费用
  • 评估定价模型
  • 不添加不面向实际客户的计划

避免意外的客户费用

通过使用 DEV 产品/服务(而不是 PROD 产品/服务)并将其视为开发和生产环境,可以避免意外地向客户收费。

建议注册两个不同的 Microsoft Entra 应用来调用市场 API。 开发人员将一个Microsoft Entra 应用与 DEV 产品/服务的设置配合使用,运营团队使用 PROD 应用注册。 通过执行此操作,可以隔离开发团队,避免出现意外错误,例如调用 API 来取消每月支付 100 K 美元的客户的订阅。 还可以避免对客户未使用的按流量计费用量进行收费。

评估定价模型

当开发人员试验不同的定价模型时,在 DEV 产品/服务中测试定价模型会降低风险。

发布者可以在 DEV 产品/服务中创建所需的计划,以确定哪种定价模型最适合其产品/服务。 开发人员可能需要在 DEV 产品/服务中创建多个计划来测试不同的定价组合。 例如,可以创建具有不同自定义按流量计费维度集的计划。 可以创建结合统一收费率和自定义计量方式的不同计划。

若要测试多个定价选项,需要为每个唯一定价模型创建一个计划。 若要了解详细信息,请参阅 计划

不添加不面向实际客户的计划

通过使用 DEV 产品/服务进行开发和测试,可以减少 PROD 产品/服务中不必要的混乱。 例如,无法删除创建的计划来测试不同的定价模型或技术配置(无需提交支持票证)。 因此,通过创建开发产品/服务中测试的计划,可以减少 PROD 产品/服务中的混乱。

PROD 产品/服务中的杂乱无章使产品和营销团队感到沮丧,因为他们期望所有计划都能面向实际客户。 尤其是对于支离破碎且都希望使用不同沙盒工作的大型团队来说,创建两个产品/服务可为 DEV 和 PROD 提供两种不同的环境。 在某些情况下,你可能想要创建多个 DEV 产品/服务来支持拥有不同人员运行不同测试方案的大型团队。 让不同的团队成员在 DEV 产品/服务中独立于 PROD 产品/服务工作,有助于使生产计划尽可能接近生产就绪。

测试 DEV 产品/服务有助于避免每个产品/服务的 30 个自定义按流量计费维度限制。 开发人员可以在开发者版本中尝试不同的计量组合,而不会影响生产版本中的自定义计量维度限制。

DEV 和生产产品/服务之间的配置差异

在测试和开发 (DEV) 和生产 (PROD) 产品/服务中配置大多数设置相同。 例如,官方营销语言和资产(如屏幕截图和徽标)应相同。 在配置相同的情况下,可以将 DEV 产品/服务包中的计划的字段复制和粘贴到 PROD 产品/服务包中的计划。

以下部分介绍了 DEV 和 PROD 产品/服务之间的配置差异。

“产品/服务设置”页

建议在两个产品/服务的“别名”框中使用相同的别名,但将 _test 追加到 DEV 产品/服务的别名。 例如,如果 PROD 产品/服务的别名 contososolution 则 DEV 产品/服务的别名应 contososolution_test。 这样,可以轻松区分 PROD 产品/服务与 DEV 产品/服务。

在“客户销售线索”部分中,对 DEV 产品/服务使用 Azure 表或测试 CRM 环境。 将合作伙伴中心或 CRM 系统中的引荐工作区用于 PROD 产品/服务。

“属性”页

在 DEV 和 PROD 产品/服务中对该页面进行相同的配置。

优惠列表页

在 DEV 和 PROD 产品/服务中对该页面进行相同的配置。

试映观众

在 DEV 产品/服务中,包括开发人员和测试人员(包括自己)的 Microsoft Entra 用户主体名称或 Microsoft 帐户 (MSA) 电子邮件地址。 Microsoft Entra ID 上的用户的用户主体名称可能与该用户的电子邮件不同。 例如,jane.doe@contoso.com 不起作用,但 janedoe@contoso.com 是有效的。 在开发和测试阶段共享 预览版 链接时,你指定的用户有权访问 DEV 产品/服务。

在 PROD 产品/服务中,包括用户的 Microsoft Entra 用户主体名称或 Microsoft 帐户电子邮件,这些用户先验证产品/服务,然后再选择“上线”按钮发布产品/服务。

技术配置页

下表描述了 DEV 套餐和 PROD 产品/服务设置之间的差异。

设置 DEV 报价 PROD 产品/服务
登陆页面 URL 输入开发/测试终结点。 输入生产终结点。
连接 Webhook 输入开发/测试终结点。 输入生产终结点。
Microsoft Entra 租户 ID 输入测试应用注册租户 ID(Microsoft Entra 目录 ID)。 输入生产应用注册租户 ID。
Microsoft Entra 应用程序 ID 输入测试应用注册应用程序 ID(客户端 ID)。 输入生产应用注册应用程序 ID。

计划可见性

建议将测试计划配置为专用计划,以便仅对目标开发人员和测试人员可见。 这提供了额外的保护级别,让你在意外发布产品/服务时向客户公开测试计划。

如果选择在生产产品/服务(而不是 DEV 产品/服务)中测试计划,这一点尤为重要,因此客户无法购买该计划。 我们建议你创建单独的专用测试计划,并且永远不会实时发布专用测试计划。 使用专用测试计划在预览版中执行测试。 完成测试后,请创建用于实时发布的生产计划。 然后,可以停止分发测试计划。

“计划概述”页

创建计划时,建议在 DEV 和 PROD 产品/服务中使用相同的“计划 ID”和“计划名称”,但需要在 DEV 产品/服务的计划 ID 后追加 _test。 例如,如果 PROD 产品/服务中的计划 ID 为 enterprise,那么在开发产品/服务中的计划 ID 应为 enterprise_test。 这样,可以轻松区分 PROD 产品/服务与 DEV 产品/服务。 你在 PROD 产品中创建计划,使用你认为最适合该产品的定价模型和价格。

计划列表

计划概述>计划列表 选项卡上,在 DEV 和 PROD 计划中输入相同的计划说明。

定价和可用性页

本部分提供有关完成“计划概述”>“定价和可用性”页的指导。

市场

为 DEV 和 PROD 产品/服务选择相同的市场。

定价

使用 DEV 优惠来试验定价模型。 验证哪个定价模型或模型效果最佳后,你将使用所需的定价模型和价格在 PROD 产品/服务中创建计划。

购买计划时,将按计划中定义的价格收费。 为了最大程度地降低测试成本,DEV 产品/服务中的计划应设置为零或低价格。 例如,$0.01(一美分)。 这适用于统一费率、按流量计费和按用户计费。 PROD 优惠包含您想要向客户收取的价格。

重要

在预览版中进行的购买同时针对 DEV 和 PROD 产品/服务进行处理。 如果产品/服务的价格为 100 美元每月,则公司需支付 100 美元。 如果发生这种情况,可以开具 支持票证,我们会支付全部金额(且不收取商店服务费)。

您在发布的单独生产计划中设置您希望向客户收取的价格。

定价模型

在 DEV 和 PROD 产品/服务计划中使用相同的计划结构。 例如,如果 PROD 产品/服务中的计划是统一费率(按月计费期限),则使用相同的模型在 DEV 产品/服务中配置计划。

若要降低测试定价模型(包括市场自定义计量维度)的成本,我们建议您在 DEV 产品/服务的 定价 部分中配置 定价和可用性 选项卡,并设定比 PROD 产品/服务更低的价格。 以下是在 DEV 产品/服务中设置计划价格时可以遵循的一些准则。

价格 评论
$0.00 - $0.01 将总事务成本设置为零,不产生财务影响,或将一美分设置为低成本。 在调用计量 API 时使用此价格,或在开发解决方案时测试产品/服务中的购买计划。
$0.01 使用此价格范围测试分析、报告和购买过程。
$50.00 - $100.00 使用此价格范围测试付款。 有关付款计划的信息,请参阅 付款计划和流程

重要

为了避免在测试中收取商店服务费,请在测试购买后的七天内开具支持工单

“与 Microsoft 联合销售”页

请勿配置 DEV 产品/服务的“与 Microsoft 联合销售”选项卡。

通过云解决方案提供商(CSP)转售

在 DEV 产品/服务的标签页“通过 CSP 转售”选项卡上,选择“CSP 计划中没有合作伙伴”。