Привет, Хабр! Меня зовут Николай Дильдин. Я — ведущий инженер-разработчик отдела Java-разработки компании IBS. Прошло чуть больше двух лет с тех пор, как мы рассказывали о нашем собственном инструменте автоматизированного тестирования — фреймворке «Хамелеон» — и его функциональности. В прошлом году он стал одним из модулей, вошедших в состав комплексного решения Test IT PRO — единой цифровой экосистемы управления качеством, которая позволяет решать любые задачи тестирования на всех этапах жизненного цикла создания программного продукта. Благодаря Test IT PRO в едином пространстве можно управлять основными видами тестирования — ручным функциональным, автоматизированным и нагрузочным.
«Хамелеон» получил новое название — Qual IT. В рамках экосистемы фреймворк используется для создания рабочего места разработчика автотеста. За счет интеграции с популярными инструментами CI/CD модуль легко встраивается в окружение, что ускоряет и делает дешевле процесс проведения функционального тестирования. В 2022 году наша команда доработала фреймворк до новой версии Qual IT 3.3.
Самые важные изменения
Нашей основной задачей было сделать фреймворк более user-friendly, чтобы использование и настройка не вызывали дискомфорта. Так что на протяжении года мы активно совершенствовали подход к выполнению ожиданий элементов тестируемого интерфейса.
Кроме того, мы полностью обновили документацию, создали для пользователей «песочницу» для экспериментов с фреймворком и примеры автотестов к ней. Да, и что еще важно — Qual IT стал open-source фреймворком, теперь его исходный код доступен всем. Он может распространяться далеко за пределы нашей… компании ;)
Ловите:
Что мы доработали в 2022 году и почему
Мы очень внимательно относимся к текущим пользователям нашего инструмента, стараемся учитывать их пожелания. Так что если вы были знакомы с «Хамелеоном» или уже попробовали Qual IT и хотите оставить отзыв, вам сюда. Мы обязательно всё прочтём и учтём.
Именно благодаря отзывам пользователей в прошлом году мы узнали, что основные сложности вызывали документация и сложная конфигурация фреймворка. Нам приходила обратная связь о том, что в «Хамелеоне» у пользователей возникали трудности с описанием конфигураций драйверов, подключением репозиториев и нестандартных пользовательских элементов. Сейчас всё это исправлено. В некоторых случаях наблюдались проблемы с кастомизаций запуска браузеров, настройкой базы данных и desktop-приложениями. Это так же было исправлено благодаря ценному фидбэку пользователей.
Мы учли все отзывы и теперь в Qual IT 3.3 вас ждут:
ускоренный запуск автотестов и их отладка из плагина для IntelliJ IDEA;
усовершенствованная система настройки параметров запуска ваших автотестов;
упрощенная конфигурация репозиториев, включая создание пользовательских типов репозиториев (с отображением и редактированием их содержимого в плагине);
новая система настройки соответствия элементов репозитория и элементов тестируемого интерфейса, упрощение создания кастомных элементов;
поддержка конфигурирования web-драйверов через Java-код, кастомные фабрики драйверов и возможность настройки произвольной конфигурации драйвера;
библиотека для автоматической загрузки требуемых версий web-драйверов;
возможность прямо из плагина для фреймворка подключить любой из модулей без ручной настройки конфигурации: интеграция с Test IT, интеграция с Allure, тестирование Web-интерфейса, тестирование Windows-приложений, тестирование REST API, тестирование баз данных, логирование;
создание пустого преднастроенного проекта Qual IT через плагин без сложных манипуляций с файлами конфигурации, а также подключение функционала Qual IT к существующему maven-проекту;
возможность использования Qual IT в многомодульных проектах;
возможность использования soft assert, для отключения или прерывания автотеста при нахождении ошибок на указанных шагах;
возможность вызова теста из другого теста с усовершенствованной системой передачи и получения параметров;
обновленные версии используемых сторонних библиотек.
Звучит круто, правда? А выглядит еще лучше!
Что дальше?
1) В этом году мы будем продолжать совершенствовать наш фреймворк. Среди первоочередных задач: обеспечить поддержку более современных версий Java, кастомизировать операции сравнения, продолжать развитие плагина к IntelliJ IDEA для большего удобства тестирования API и баз данных, а также для кастомизации функций фреймворка. Будем и работать над упрощением диагностики типовых ошибок.
2) Сейчас Qual IT поддерживает множество операций сравнения как чисел, так и строк: равно, не равно, больше, меньше и другие. Они используются в различных шагах, например, при поиске строк в коллекциях. Но бывает, что на проекте требуется использовать свою собственную специализированную операцию сравнения. В новой версии мы хотим разработать механизм для встраивания в фреймворк пользовательских операций. Это будет круто :)
3) Логи, формируемые при работе автотестов, очень подробны, они содержат всю цепочку вызовов компонентов фреймворка, которая привела к проблеме. Новичку эта дополнительная информация может помешать быстро найти исходную проблему, поэтому в новой версии мы планируем дать возможность управлять подробностью логов.
Как-то так. Если есть вопросы про фреймворк Qual IT и его новые фичи, вы знаете, что делать ;)