当前位置: 首页 > 知识库问答 >
问题:

如何构建Lotusdomino的测试环境?

乐正洲
2023-03-14

我想在与PRODUCTION域相同的范围内构建一个Lotus Notes TEST环境,并从PRODUCTION环境中获得names.nsf的单向副本。您有逐步参考的说明或指南吗?非常感谢。

共有2个答案

施俊哲
2023-03-14

我建议您提及测试环境的确切用途。是用于应用程序测试还是用于新功能的多米诺基础架构测试?我认为,如果要求明确,为您提供有关如何进行操作的指针会更容易。如果您想学习 Lotus Domino,那么最好设置一个独立于生产环境的新测试域。

娄振
2023-03-14

在Notes/Domino环境中,“域”被定义为一组共享公共names.nsf.的服务器,即它们的names.nsf数据库具有相同的副本ID。

这意味着,如果您希望测试和生产真正是同一个域,则需要 names.nsf 的单向副本,而不是单向副本。当然,这可以使用 ACL 权限和/或选择性复制设置来完成,但这是危险的,不建议这样做。

最基本的问题是,设置单向复制的每种方法都可能意外或故意被绕过,从而导致数据从测试泄漏回生产环境。最常见的情况是,如果管理员意外地从客户端触发了手动复制,则会发生这种情况。因此,我不能建议这样做。如果您确实在同一域中拥有服务器,则几乎肯定会从测试泄漏到生产环境。

你能做的是让它们看起来像是在同一个域中,但实际上不是同一个域。事实上,您会希望生产域中的所有关键数据库明确地将测试域中的所有服务器限制为读者权限,并且您会希望测试中的对等数据库是非副本数据库,以减少发生事故的可能性。

您可以通过制作名称的非副本副本来完成此操作。nsf并建立了一个机制,定期(例如,每晚)从产品名称中重新复制所有文档。将nsf添加到测试名称中。nsf,覆盖所有更改。一个非常简单的LotusScript代理可以做到这一点。这将加载测试名称。nsf有很多删除存根,但有办法解决这个问题。稍微复杂一点的代理可以通过将生产UNID与每个测试文档中添加的保存项相匹配并简单地重新复制这些项来避免删除和重新复制。一个更复杂的代理会在测试中存储一个附加项,其中包含所有生产项值的散列,以避免在没有更改时重新复制项。当然,在过去的30年里,已经开发了一种第三方工具,可以实现Domino到Domino的数据同步,其中一些工具仍然受支持。

然而,即使所有这一切仍然有点危险。即使你的名字。nsf是生产的非副本副本,它仍然具有与生产相同的所有连接。这意味着它可以以与生产完全相同的方式发送电子邮件,而且它们看起来就像来自生产。您可以采取一些步骤来防止这种串扰,但您真正想要的是将电子邮件发送到测试环境(在Domino测试基础设施内或非Domino检测系统内)。如果不修改测试名称中的文档,就无法真正做到这一点。这样他们就不再匹配生产了。

最佳实践IMHO是一个单独的测试域,其服务器ID使用与生产不同的根证书进行认证,仅用户和组同步,只有授权的测试用户经过交叉认证才能访问测试域(和/或配置为浏览器访问),并非常小心地管理配置差异以防止泄漏和串扰。

 类似资料:
  • 问题内容: 我正在尝试使用必须异步加载的配置为我的控制器创建摩卡测试。下面是我的代码。但是,运行mocha测试时,它不会运行任何测试,显示为。该s的甚至从来没有叫。我尝试在describe内执行操作,但是即使运行测试,也从未调用过。有没有一种方法可以在运行任何测试之前一次加载配置? 问题答案: 您应该使用选项运行Mocha ,然后在完成测试套件的构建后再使用。这是从您在问题中显示的代码派生的示例:

  • 如何创建合适的测试环境,使之能够在同一应用程序中使用数据库层测试和RESTendpoint测试? > 创建一个用于所有测试的测试配置(因为Spring缓存测试上下文)。但这不起作用。我认为这是因为@Controller中的模拟bean中断了重用Spring测试上下文的能力。我在测试中使用持久性映射器组件在一个测试中被模拟,同时在其他测试中使用真实实例。所以我看到每个测试类都运行在它自己的测试上下文

  • 问题内容: 在我的Scala测试中,我通过读取了一个环境变量。 测试通过詹金斯进行。 我添加了一个作为构建步骤。 通过查看SO上的类似问题,我想到了这个解决方案-即将“操作”字段设置为: 但它不起作用。执行时未设置任何变量。 Jenkins控制台输出包含: last 问题答案: 如果您不使用新的JVM执行测试,则设置不会执行任何操作。SBT摘录: 这解释了为什么不进行分叉测试时不使用您的代码。 您

  • 我的配置如下所示。gitlab ci。yml,但我发现在成功通过构建阶段(这将创建一个名为venv的virtualenv)后,在测试阶段您将获得一个全新的环境(根本没有venv目录)。因此,我想知道我是否应该在每个阶段(构建/测试/部署)中运行安装脚本之前先将其放入。这样做对吗? 阿达斯德

  • 搭建IPv6环境测试APP 本地如何搭建IPv6环境测试你的APP? 一、IPV6-Only支持是啥? 首先IPV6,是对IPV4地址空间的扩充。目前当我们用iOS设备连接上Wifi、4G、3G等网络时,设备被分配的地址均是IPV4地址,但是随着运营商和企业逐渐部署IPV6 DNS64/NAT64网络之后,设备被分配的地址会变成IPV6的地址,而这些网络就是所谓的IPV6-Only网络,并且仍然可

  • 上下文: SBT 0.13.0,Scala 2.10.4 由于外部约束,我需要一个自定义目录结构,所以我在test中使用 获取所有测试源并成功编译它们(我可以添加语法错误并导致构建失败) 报告有0个套件、0个测试,并且全部成功 该目录中有几个JUnit风格的scalatest测试 你知道为什么它不接受任何测试吗?我是不是错过了一个场景?还显示空列表。