Что выбрать для автоматизированного тестирования ПО клиентской части?
Имеем: клиентскую часть под MS Windows - рабочее место пользователя для заведения заявок в систему.
Задача: провести тестирование от 200+ машин с запущенным клиентским ПО.
Желаемый результат: хочу увидеть ошибки или тормоза, которые могут возникнуть во время большого кол-ва обращений.
Со своей стороны мы имеем автоматизированных роботов, которые от имени клиентов ставят нам заявки, но они пишут напрямую в базу минуя интерфейс клиентской части. Я же хочу проверить обновленное ПО "глазами пользователя", задав определенный алгоритм действий.
Пока в голове крутится мысль с 200+ виртуалками\контейнерами с каким-нибудь TestComplete от SmartBear, но я от практики далек и первый раз занимаюсь подобным вопросом.
Возможно, есть более правильные решения со связкой разного софта или облачный сервис?
azShoo, разработчики планируют добавить новые инструменты в ПО, в связи с этим хочу проверить нагрузку.
200 - условная цифра, поступил запрос на тестирование "как в бою".
Надо понять где может возникнуть узкое место. Это может быть долгая обработка запроса в базе (база сделана плохо), это может быть слабое интернет соединение. Сам клиент тоже может "тормозить" но как правило из-за одной из первых двух причин. Насчет ошибок, нужно проверять одновременный доступ. На одном клиенте изменять данные и на другом менять те же самые, и смотреть чтобы ничего не "испортилось". Ну еще посмотреть что будет когда пропадет интернет соединение. Это самые первоочередные проверки. Что я хочу сказать: для этих проверок не нужно 200 виртуалок и пр. Запросы к базе можно тестировать отдельно, слабое соединение или обрыв связи - симулировать, а для проверки целостности данных при одновременной обработке достаточно двух клиентов.