我是测试自动化的顾问,最近我在几个不同的项目中遇到了类似的需求。由于我的角色,它们自然都与测试自动化有关,但我相信类似的需求也与许多其他项目相关。简而言之,需要一种可以管理来自一个资源池的不同、任意资源的可用性的服务。我想开发这样一个工具,但是看起来比较简单和有用,我想知道这样的工具是否已经存在,我的问题是这样的工具是否存在?
这里有几个例子:
- 客户想要测试她的团队开发的物理设备。她希望测试并行运行以节省时间。她只有很少的设备(例如 5 台),并且她想要一项服务来管理这些设备的可用性。测试在 PC 中单个进程的不同线程上运行,每个测试都需要与一个设备进行通信。
- 客户开发了一个 SAAS 产品并拥有一个运行自动化测试的集成环境。每个测试都需要不同的用户以避免冲突。他们有一个预定义的相关用户列表,他们需要一项服务来管理每个用户的可用性。一些测试还需要具有特定属性的用户,很少有测试需要一个以上的用户。
- 客户希望在多台机器(可以是虚拟机、容器或物理机器,并不重要)之间并行化他们的测试。还有一些测试套件可以彼此独立运行并共享相同的计算资源。
我知道第三种情况可以使用 Jenkins 或其他类似工具来解决,并且我知道管理特定资源的其他工具(例如 Selenium Grid),但我还没有找到任何通用工具来管理任何资源的访问和可用性任意共享资源。你知道这样的工具吗?
谢谢,阿农。