Привет, Хабр! Представляю вашему вниманию перевод статьи «QuAck — the joy of testing» автора Aziz Namazov.
![image](https://habrastorage.org/r/w780q1/getpro/habr/post_images/5cb/678/874/5cb678874146de07f934282ee580f15c.jpg)
Сегодня я затрону непростую тему жизненного цикла программного обеспечения. Тема эта достаточно сложная и многогранна, включающая в себя все этапы, начиная от дизайна и планирования и заканчивая деплойментом и поддержкой. Все шаги в процессе связаны в единую цепочку. Таким образом, задержки на одном из них незамедлительно отражаются на всём процессе в целом. Это приводит к простоями и потерям времени. А, как известно — время — деньги.
Одной из ключевых ступеней в процессе является тестирование — трудозатратная, но абсолютно необходимая процедура. Недостаточно эффективное тестирование может легко привести к финансовым и репутационным потерям. И именно на этой стадии процесс разработки чаще всего откатывается назад — до устранения выявленных ошибок.
В современном мире информационных технологий повышение качества и скорости тестирования становится важнейшей бизнес-задачей. Порядок в тестах, возможность легко ими управлять, запускать и анализировать результаты — только некоторые из многочисленных задач, которые приходится решать. Системы управления тесткейсами (TMS — Test Management Systems) становятся одним из важнейших инструментов для решения подобных задач.
Сегодня я хочу рассказать об абсолютно новой TMS под названием QuAck. Это легко настраиваемый веб-сервис с открытым исходным кодом. QuAck является результатом многолетнего опыта тестирования больших и сложных систем, а так же разработки и управления.
![image](https://habrastorage.org/r/w1560/getpro/habr/post_images/ff3/805/f9d/ff3805f9da7e30ff54c5934b8951b48e.png)
QuAck значительно отличается от аналогичных систем, доступных на сегодняшний день.
Первая и основная особенность — QuAck не навязывает пользователям «прибитое гвоздями» дерево тесткейсов. Дерево можно строить динамически исходя из текущих задач. QuAck меняет заржавевшие представление о том, как должны выглядеть тесты. Система даёт возможность группировать и фильтровать тесткейсы «на лету», сохранять и запускать пресеты в виде тестсьютов. Данный подход позволяет значительно сократить время на создание и прохождение тестпланов, помогает рассмотреть покрытие сервиса с разных точек зрения, легко распределять обязанности в команде.
![image](https://habrastorage.org/r/w1560/getpro/habr/post_images/3e6/26e/393/3e626e3936f66680f244ae0f5201bc2c.png)
QuAck проповедует плагинную модель. Все внешние интеграции, будь то авторизация, связь с трекером или системами запуска — всё реализовано в виде плагинов и легко расширяется. Из коробки QuAck имеет интеграции с Jira — и как с трекером, и как с системой авторизации и аутентификации. Плагины постоянно добавляются, ничто не мешает написать свой — если, скажем, у вас своя кастомная система аутентификации.
![image](https://habrastorage.org/r/w1560/getpro/habr/post_images/dba/ce4/24b/dbace424b549dee4c71a7323beff7d07.png)
QuAck построен от API — полный REST позволяет сделать через API всё, что можно сделать через UI. И даже — гораздо больше.
Рождённый на Австралийском континенте, QuAck доступен всем желающим по всему миру. Его использование абсолютно бесплатно, а открытый код позволяет легко подстроить систему под нужды бизнеса, проводить частный аудит безопасности и т.д.
QuAck начинает обрастать аддонами и плагинами. Например, совсем недавно появился Maven-плагин, позволяющий импортировать авто-тесты в QuAck непосредственно в процессе сборки.
Или, например, одна из подсистем запуска тестов — Liken. Она позволяет быстро и эффективно проводить ручное регрессивное тестирование веб-интерфейсов.
И это — только начало.
![image](https://habrastorage.org/r/w1560/getpro/habr/post_images/190/514/0f3/1905140f30908e16069a733dd7effcef.png)
Установить и поиграться с системой невероятно просто — всё упаковано в docker. Есть так же образ с тестовой базой данных, который можно запустить одной командой.
QuAck стремительно развивается и на него однозначно стоит обратить внимание при выборе системы управления тестами. Тем более, что это — бесплатно.
![image](https://habrastorage.org/getpro/habr/post_images/5cb/678/874/5cb678874146de07f934282ee580f15c.jpg)
Сегодня я затрону непростую тему жизненного цикла программного обеспечения. Тема эта достаточно сложная и многогранна, включающая в себя все этапы, начиная от дизайна и планирования и заканчивая деплойментом и поддержкой. Все шаги в процессе связаны в единую цепочку. Таким образом, задержки на одном из них незамедлительно отражаются на всём процессе в целом. Это приводит к простоями и потерям времени. А, как известно — время — деньги.
Одной из ключевых ступеней в процессе является тестирование — трудозатратная, но абсолютно необходимая процедура. Недостаточно эффективное тестирование может легко привести к финансовым и репутационным потерям. И именно на этой стадии процесс разработки чаще всего откатывается назад — до устранения выявленных ошибок.
В современном мире информационных технологий повышение качества и скорости тестирования становится важнейшей бизнес-задачей. Порядок в тестах, возможность легко ими управлять, запускать и анализировать результаты — только некоторые из многочисленных задач, которые приходится решать. Системы управления тесткейсами (TMS — Test Management Systems) становятся одним из важнейших инструментов для решения подобных задач.
Сегодня я хочу рассказать об абсолютно новой TMS под названием QuAck. Это легко настраиваемый веб-сервис с открытым исходным кодом. QuAck является результатом многолетнего опыта тестирования больших и сложных систем, а так же разработки и управления.
![image](https://habrastorage.org/getpro/habr/post_images/ff3/805/f9d/ff3805f9da7e30ff54c5934b8951b48e.png)
QuAck значительно отличается от аналогичных систем, доступных на сегодняшний день.
Первая и основная особенность — QuAck не навязывает пользователям «прибитое гвоздями» дерево тесткейсов. Дерево можно строить динамически исходя из текущих задач. QuAck меняет заржавевшие представление о том, как должны выглядеть тесты. Система даёт возможность группировать и фильтровать тесткейсы «на лету», сохранять и запускать пресеты в виде тестсьютов. Данный подход позволяет значительно сократить время на создание и прохождение тестпланов, помогает рассмотреть покрытие сервиса с разных точек зрения, легко распределять обязанности в команде.
![image](https://habrastorage.org/getpro/habr/post_images/3e6/26e/393/3e626e3936f66680f244ae0f5201bc2c.png)
QuAck проповедует плагинную модель. Все внешние интеграции, будь то авторизация, связь с трекером или системами запуска — всё реализовано в виде плагинов и легко расширяется. Из коробки QuAck имеет интеграции с Jira — и как с трекером, и как с системой авторизации и аутентификации. Плагины постоянно добавляются, ничто не мешает написать свой — если, скажем, у вас своя кастомная система аутентификации.
![image](https://habrastorage.org/getpro/habr/post_images/dba/ce4/24b/dbace424b549dee4c71a7323beff7d07.png)
QuAck построен от API — полный REST позволяет сделать через API всё, что можно сделать через UI. И даже — гораздо больше.
Рождённый на Австралийском континенте, QuAck доступен всем желающим по всему миру. Его использование абсолютно бесплатно, а открытый код позволяет легко подстроить систему под нужды бизнеса, проводить частный аудит безопасности и т.д.
QuAck начинает обрастать аддонами и плагинами. Например, совсем недавно появился Maven-плагин, позволяющий импортировать авто-тесты в QuAck непосредственно в процессе сборки.
Или, например, одна из подсистем запуска тестов — Liken. Она позволяет быстро и эффективно проводить ручное регрессивное тестирование веб-интерфейсов.
И это — только начало.
![image](https://habrastorage.org/getpro/habr/post_images/190/514/0f3/1905140f30908e16069a733dd7effcef.png)
Установить и поиграться с системой невероятно просто — всё упаковано в docker. Есть так же образ с тестовой базой данных, который можно запустить одной командой.
QuAck стремительно развивается и на него однозначно стоит обратить внимание при выборе системы управления тестами. Тем более, что это — бесплатно.