Я новичок в области тестов. Команда регрессионистов, к которой я принадлежу, построила тесты графического интерфейса для некоторых веб-приложений со сложной бизнес-логикой, созданной командой разработчиков.
До сих пор мы использовали Selenium IDE для создания регрессионных тестов (запись, редактирование, параметризация, отладка и воспроизведение). Тесты экспортируются и поддерживаются в формате Html. Раньше у нас был инструмент для управления тестами и итерациями (сохранение html-скриптов/наборов тестов, запуск тестов в пакетном режиме, запуск тестов в фоновом режиме, получение подробных отчетов о результатах тестов), который теперь устарел, поскольку использует Selenium RC. Кроме того, тесты производятся только в Firefox, а наши клиенты в основном пользователи IE.
Итак, нам предстоит принять несколько важных и стратегических решений. Нам нужно срочно начать тестирование в IE и новый способ выполнения задач, которые мы делали.
Была предпринята попытка изменить код инструмента менеджера тестов для работы с Selenium Webdriver. С самого начала пытались кодировать тесты на Ruby, так как экспорт Selenium IDE в Ruby был неудовлетворительным. Мы поняли, что необходимы огромные изменения и последующие тесты на инструменте менеджера. Это также потребует программирования методов и их тестирования.
Наша команда по регрессии довольно мала, и мы не хотим слишком много сосредотачиваться на самой задаче программирования, а больше на тестировании наших веб-приложений. Кроме того, никто из основной команды раньше не имел опыта работы с Ruby.
Можете ли вы помочь нам с некоторыми предложениями о маршруте, который мы должны выбрать?
Существует ли интегрированное решение, с которым легко работать (например, Selenium IDE) и которое способно выполнять задачи менеджера нашего старого инструмента, не отнимая у нас много времени на «жесткое программирование»?
Есть ли какой-нибудь надежный инструмент с открытым исходным кодом, который мог бы это сделать? А коммерческое решение?