Система управления тест-кейсами
Обзор систем управления тест-кейсами с открытым исходным кодом
Для чего нужна система управления тест-кейсами?
Она позволяет систематизировать процесс тестирования программного обеспечения: создавать, хранить и структурировать тест-кейсы, планировать тестовые прогоны, отслеживать результаты. Это повышает качество контроля за выпускаемым продуктом. Руководителю проще увидеть статус тест-кейсов, что ускоряет работу всей команды.
Критерии выбора
- Открытый исходный код
- Актуальность и обновляемость
Почему это важно?
Программы можно разделить на две группы: проприетарные и решения с открытым исходным кодом. Безусловно, проприетарные инструменты зачастую имеют более современный и удобный интерфейс, гарантию обновления и минимальную техническую поддержку, но вызывают опасения в безопасности системы из-за размещения в облаке, а также меньшую гибкость, что может затруднить их интеграцию в инфраструктуру компании.
Актуальность и регулярность обновлений не менее важный параметр. Использование программ, последнее обновление которых вышло более года назад, недопустимо из-за соображений безопасности и потери функциональной актуальности. Современный интерфейс очень важен, потому что сотруднику будет тяжелее разобраться в перегруженном интерфейсе пятилетней давности.
Выбор системы управления
Рассматривалось шесть систем:
TestCaseDB, AgileTC и Nitrate были сразу отброшены из-за их неактуальности — некоторые из этих систем обновлялись последний раз более пяти лет назад. Также пришлось отказаться от Klaros-Docker из-за очень перегруженного интерфейса.
В итоге были выбраны две самые перспективные системы(UnitTCMS, QaraTMS) благодаря их
- Открытому исходному коду
- User-friendly интерфейсу
- Возможности настроить «под себя»
Стоит учесть, что программы можно легко развернуть благодаря docker-compose файлам, хотя они требуют небольшой доработки для правильной интеграции.
Итоговый выбор
Использовать одновременно две системы нет необходимости, поэтому были проведены тесты, показавшие, что UnitTCMS больше подходит для задач компании, а именно для создания тест-кейсов.


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

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