环境管理器模块使团队成员能够选择并提供他们需要的准确的测试环境:将 AUT 的每个依赖组件设置为所需状态的环境。例如,你可以提供一个虚拟 API 环境,模拟网络拥塞和错误响应 + 一个真实的数据库 + 一个返回正响应的虚拟主机。
若要从环境管理器开始,那么你团队中的某个人(通常是管理员或架构师)构建 system 图,以映射 AUT 及其所有相关组件的体系结构(例如,API、第三方服务、数据库、应用程序和其他端点)。下图显示了一个示例系统图:
然后为每个系统定义一个或多个 environments 。一个环境可能包含完整的系统架构,或者只包含与特定测试环境相关的组件的子集。
接下来,添加 组件实例 以捕获每个依赖组件在给定测试环境中可能采取的各种状态。例如,一个环境中的第三方服务可能由该服务的 10 个不同的虚拟版本表示,每个虚拟版本都具有不同的性能和数据概要的组合,以及相同服务的真实版本。
下面是一个来自上述系统的环境示例;注意,它包含每个系统组件的许多组件实例,并且有几个预配置的 环境实例 自动将所有 5 个可配置组件设置为特定的状态。
一旦设置了具有适当组件实例的环境,团队成员就可以通过将每个组件设置为所需的状态(或者简单地选择将所有组件自动设置为预配置状态的环境实例快照)并单击 Provision,“自行提供”所需的测试环境。
除了支持测试环境提供,系统和环境图还帮助团队成员更好地理解 AUT 的体系结构及其依赖关系。而且,"健康检测"帮助团队成员在测试环境问题(例如:掉线、行为异常等的依赖)损害测试结果准确性之前主动识别它们。它们还提供了其他验证,以确保虚拟资产能够精确地表示真实的交互。
当你与环境管理器交互时,请注意以下 UI 特性: