Система управления тест-кейсами

Обзор систем управления тест-кейсами с открытым исходным кодом

Для чего нужна система управления тест-кейсами?

Она позволяет систематизировать процесс тестирования программного обеспечения: создавать, хранить и структурировать тест-кейсы, планировать тестовые прогоны, отслеживать результаты. Это повышает качество контроля за выпускаемым продуктом. Руководителю проще увидеть статус тест-кейсов, что ускоряет работу всей команды.

Критерии выбора

  1. Открытый исходный код
  2. Актуальность и обновляемость

Почему это важно?

Программы можно разделить на две группы: проприетарные и решения с открытым исходным кодом. Безусловно, проприетарные инструменты зачастую имеют более современный и удобный интерфейс, гарантию обновления и минимальную техническую поддержку, но вызывают опасения в безопасности системы из-за размещения в облаке, а также меньшую гибкость, что может затруднить их интеграцию в инфраструктуру компании.

Актуальность и регулярность обновлений не менее важный параметр. Использование программ, последнее обновление которых вышло более года назад, недопустимо из-за соображений безопасности и потери функциональной актуальности. Современный интерфейс очень важен, потому что сотруднику будет тяжелее разобраться в перегруженном интерфейсе пятилетней давности.

Выбор системы управления

Рассматривалось шесть систем:

TestCaseDB, AgileTC и Nitrate были сразу отброшены из-за их неактуальности — некоторые из этих систем обновлялись последний раз более пяти лет назад. Также пришлось отказаться от Klaros-Docker из-за очень перегруженного интерфейса.

В итоге были выбраны две самые перспективные системы(UnitTCMS, QaraTMS) благодаря их

  • Открытому исходному коду
  • User-friendly интерфейсу
  • Возможности настроить «под себя»

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

Итоговый выбор

Использовать одновременно две системы нет необходимости, поэтому были проведены тесты, показавшие, что UnitTCMS больше подходит для задач компании, а именно для создания тест-кейсов.

рис. 1 – главный экран Unittcms‌ ‌

QaraTMS имеет более широкий функционал и лучше подходит для работы со статистикой, но требует долгого изучения документации. Также стоит отметить, что QaraTMS — это «сырой» продукт, требующий длительной настройки для деплоя.

рис. 2 – главный экран QaraTMS

Заключение

В итоге выбор был сделан в пользу UnitTCMS для создания тест-кейсов за счет более понятного интерфейса и наличия только необходимого функционала. В будущем возможен переход на QaraTMS, но только в случае улучшения его программной части разработчиками.