Как стать автором
Обновить
103.18
IBS
IBS – технологический партнер лидеров экономики

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

Время на прочтение4 мин
Количество просмотров920

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

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

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

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

Нашей основной задачей было сделать фреймворк более 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 и его новые фичи, вы знаете, что делать ;)

Теги:
Хабы:
Всего голосов 2: ↑0 и ↓2-2
Комментарии0

Публикации

Информация

Сайт
www.ibs.ru
Дата регистрации
Дата основания
1992
Численность
1 001–5 000 человек
Местоположение
Россия