Привет, Хабр! Представляю вашему вниманию перевод статьи «QuAck — the joy of testing» автора Aziz Namazov.

image

Сегодня я затрону непростую тему жизненного цикла программного обеспечения. Тема эта достаточно сложная и многогранна, включающая в себя все этапы, начиная от дизайна и планирования и заканчивая деплойментом и поддержкой. Все шаги в процессе связаны в единую цепочку. Таким образом, задержки на одном из них незамедлительно отражаются на всём процессе в целом. Это приводит к простоями и потерям времени. А, как известно — время — деньги.

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

В современном мире информационных технологий повышение качества и скорости тестирования становится важнейшей бизнес-задачей. Порядок в тестах, возможность легко ими управлять, запускать и анализировать результаты — только некоторые из многочисленных задач, которые приходится решать. Системы управления тесткейсами (TMS — Test Management Systems) становятся одним из важнейших инструментов для решения подобных задач.

Сегодня я хочу рассказать об абсолютно новой TMS под названием QuAck. Это легко настраиваемый веб-сервис с открытым исходным кодом. QuAck является результатом многолетнего опыта тестирования больших и сложных систем, а так же разработки и управления.

image

QuAck значительно отличается от аналогичных систем, доступных на сегодняшний день.
Первая и основная особенность — QuAck не навязывает пользователям «прибитое гвоздями» дерево тесткейсов. Дерево можно строить динамически исходя из текущих задач. QuAck меняет заржавевшие представление о том, как должны выглядеть тесты. Система даёт возможность группировать и фильтровать тесткейсы «на лету», сохранять и запускать пресеты в виде тестсьютов. Данный подход позволяет значительно сократить время на создание и прохождение тестпланов, помогает рассмотреть покрытие сервиса с разных точек зрения, легко распределять обязанности в команде.

image

QuAck проповедует плагинную модель. Все внешние интеграции, будь то авторизация, связь с трекером или системами запуска — всё реализовано в виде плагинов и легко расширяется. Из коробки QuAck имеет интеграции с Jira — и как с трекером, и как с системой авторизации и аутентификации. Плагины постоянно добавляются, ничто не мешает написать свой — если, скажем, у вас своя кастомная система аутентификации.

image

QuAck построен от API — полный REST позволяет сделать через API всё, что можно сделать через UI. И даже — гораздо больше.

Рождённый на Австралийском континенте, QuAck доступен всем желающим по всему миру. Его использование абсолютно бесплатно, а открытый код позволяет легко подстроить систему под нужды бизнеса, проводить частный аудит безопасности и т.д.

QuAck начинает обрастать аддонами и плагинами. Например, совсем недавно появился Maven-плагин, позволяющий импортировать авто-тесты в QuAck непосредственно в процессе сборки.
Или, например, одна из подсистем запуска тестов — Liken. Она позволяет быстро и эффективно проводить ручное регрессивное тестирование веб-интерфейсов.
И это — только начало.

image

Установить и поиграться с системой невероятно просто — всё упаковано в docker. Есть так же образ с тестовой базой данных, который можно запустить одной командой.

QuAck стремительно развивается и на него однозначно стоит обратить внимание при выборе системы управления тестами. Тем более, что это — бесплатно.

Комментарии (2)


  1. leorush
    09.09.2019 12:38

    Рекомендую обратить внимание на Kiwi TCMS
    Это бывший Nitrate от RedHat.
    Там проще с «легко подстроить систему под нужды» так как Python и Django, а не Spring и Java


    1. azee Автор
      09.09.2019 16:20

      Видел, да. Концепции, всё-таки, слегка отличаются. Там нет динамических деревьев. Да и интерфейс, на мой взгляд, перегружен. Ну и само «бывший что-то» — свидетельствует о Legacy, которой хочется избежать, хотя бы по началу.
      Ну и тут дело вкуса. Лично мне, наоборот, с Java работать куда комфортнее, чем с Питоном.
      Многие крупные компании, в которых мне довелось поработать, предпочтут именно Java — ибо штат энтерпрайза процентов на 80 — Javа Dev. И в таком окружении поддерживать продукты на иных технологиях становится сложнее. Хотя, я уверен, найдётся столько же сторонников Вашего мнения. Хорошо то, что есть выбор и каждый может взять то, что удобнее и выгоднее для бизнеса.