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