Фреймворк Qual IT и его новые фичи

За счет интеграции с популярными инструментами CI/CD модуль легко встраивается в окружение, что ускоряет и делает дешевле процесс проведения функционального тестирования. В 2022 году наша команда доработала фреймворк до новой версии Qual IT 3.3.
Источник: Хабр

Прошло чуть больше двух лет с тех пор, как мы рассказывали о нашем собственном инструменте автоматизированного тестирования — фреймворке «Хамелеон» — и его функциональности. В прошлом году он стал одним из модулей, вошедших в состав комплексного решения Test IT PRO — единой цифровой экосистемы управления качеством, которая позволяет решать любые задачи тестирования на всех этапах жизненного цикла создания программного продукта. Благодаря Test IT PRO в едином пространстве можно управлять основными видами тестирования — ручным функциональным, автоматизированным и нагрузочным.

«Хамелеон» получил новое название — Qual IT. В рамках экосистемы фреймворк используется для создания рабочего места разработчика автотеста. За счет интеграции с популярными инструментами CI/CD модуль легко встраивается в окружение, что ускоряет и делает дешевле процесс проведения функционального тестирования. В 2022 году наша команда доработала фреймворк до новой версии Qual IT 3.3.

66ecc579b74e57ed4f62d796062d4d8e.jpg

Команда, работавшая над Qual IT

Самые важные изменения

Нашей основной задачей было сделать фреймворк более user-friendly, чтобы использование и настройка не вызывали дискомфорта. Так что на протяжении года мы активно совершенствовали подход к выполнению ожиданий элементов тестируемого интерфейса.

20ec7c35848b7dd87267b0188a666ec6.png

ДО (старая сложная конфигурация)

e93c63b5a98f9931616f9e141d231fa5.png

ПОСЛЕ (новый интерфейс, который упросил работу пользователя)

Кроме того, мы полностью обновили документацию, создали для пользователей «песочницу» для экспериментов с фреймворком и примеры автотестов к ней. Да, и что еще важно — 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, для отключения или прерывания автотеста при нахождении ошибок на указанных шагах;

  • возможность вызова теста из другого теста с усовершенствованной системой передачи и получения параметров;

  • обновленные версии используемых сторонних библиотек.

Звучит круто, правда? А выглядит еще лучше!

Фреймворк Qual IT и его новые фичи

Что дальше?

1) В этом году мы будем продолжать совершенствовать наш фреймворк. Среди первоочередных задач: обеспечить поддержку более современных версий Java, кастомизировать операции сравнения, продолжать развитие плагина к IntelliJ IDEA для большего удобства тестирования API и баз данных, а также для кастомизации функций фреймворка. Будем и работать над упрощением диагностики типовых ошибок.

2) Сейчас Qual IT поддерживает множество операций сравнения как чисел, так и строк: равно, не равно, больше, меньше и другие. Они используются в различных шагах, например, при поиске строк в коллекциях. Но бывает, что на проекте требуется использовать свою собственную специализированную операцию сравнения. В новой версии мы хотим разработать механизм для встраивания в фреймворк пользовательских операций. Это будет круто :)

3) Логи, формируемые при работе автотестов, очень подробны, они содержат всю цепочку вызовов компонентов фреймворка, которая привела к проблеме. Новичку эта дополнительная информация может помешать быстро найти исходную проблему, поэтому в новой версии мы планируем дать возможность управлять подробностью логов.

Как-то так. Если есть вопросы про фреймворк Qual IT и его новые фичи, вы знаете, что делать ;)

Мнение эксперта в статье
Николай Дильдин
Ведущий инженер-разработчик отдела Java-разработки компании IBS
Сайт IBS использует cookie. Это дает нам возможность следить за корректной работой сайта, а также анализировать данные, чтобы развивать наши продукты и сервисы. Посещая сайт, вы соглашаетесь с обработкой ваших персональных данных.