Я консультант по автоматизации тестирования, и недавно я столкнулся с аналогичной потребностью в нескольких различных проектах. Из-за моей роли, естественно, все они связаны с автоматизацией тестирования, но я считаю, что аналогичная необходимость актуальна и для многих других проектов. Короче говоря, нужна служба, которая может управлять доступностью разных, произвольных ресурсов из одного пула ресурсов. Я думал о разработке такого инструмента, но он выглядит относительно простым и полезным, поэтому мне интересно, если такого инструмента еще не существует, и мой вопрос заключается в том, существует ли такой инструмент?
Вот несколько примеров:
- Заказчик хочет протестировать физическое устройство, разработанное его группой. Она хочет, чтобы тесты проводились параллельно, чтобы сэкономить время. У нее есть несколько устройств (например, 5), и она хочет сервис, который будет управлять доступностью этих устройств. Тесты выполняются в разных потоках одного процесса в P C, и каждый тест должен взаимодействовать с одним устройством.
- Заказчик разрабатывает продукт SAAS и имеет единую среду интеграции, в которой он запускает свои автоматизированные тесты. Каждый тест требует отдельного пользователя, чтобы избежать столкновения. У них есть заранее определенный список соответствующих пользователей, и им нужен сервис, который будет управлять доступностью каждого пользователя. В некоторых тестах также требуются пользователи с указанными c атрибутами, а в некоторых тестах требуется более одного пользователя.
- клиент хочет распараллелить свои тесты между несколькими компьютерами (это могут быть виртуальные машины, контейнеры или физические машины, не действительно важно). Есть также несколько наборов тестов, которые могут выполняться независимо друг от друга и совместно использовать одни и те же вычислительные ресурсы.
Я знаю, что третий случай можно решить с помощью Jenkins или другого аналогичного инструмента, и я знаю, других инструментов, которые управляют определенными c ресурсами (например, Selenium Grid), но я не нашел ни одного инструмента общего назначения, который управлял бы доступом и доступностью любого произвольного общего ресурса. Вы знаете такой инструмент?
Спасибо, Арнон.