1

我刚刚开始使用 Bluemix 上的 IBM Conversation 服务。通常,在设置项目时,我还会设置交付管道。通常,该过程是自动的,直到将解决方案部署到测试环境,最后一步部署到 prod 是手动完成的。

对于对话服务如何适应这一点,我有几个问题。据我所知,该服务只有 1 个端点,用于向其发送消息。如何以编程方式执行诸如将测试实例部署到 prod 之类的事情?

另一个问题是关于对话本身的测试。如果我添加对话节点/意图/实体,我想确保该服务仍然能够回答我之前配置的所有问题。理想情况下,如果出现问题,我希望在进行更改时通知对话开发人员,但频率稍低也是可以接受的。服务中的更改不与应用程序代码更改耦合,因此您可以,但在应用程序管道运行时测试服务对我来说也没有任何意义。我的问题是:是否有对会话服务进行自动化测试的最佳实践?

4

1 回答 1

0
  1. Watson Conversation 服务支持多个经过训练的对话实例,每个实例都有一个“工作区”ID。应用程序实例指向工作区 ID。将应用程序从一个节点部署到另一个节点将“部署”该对话工作区实例以及应用程序推广。

  2. 对话服务有版本。您可以指定您的应用应在应用环境中使用的版本。如果您不更改它,您将不会获得对服务的更改,即使它们可用,直到您更改它。如果您得知该服务已更新,您可以在开发/测试环境中更改您的应用程序的版本,并在它进入生产环境之前运行您的测试。

于 2017-04-25T23:21:58.350 回答