RedmineKit

Test Case Management

QA

Повторно используемые тест-кейсы, наборы и пакеты тестов — связанные с каждой задачей и каждым конвейером CI, с полной трассируемостью от требования до дефекта.

Вход в демоadmin/12345678

Несколько серверов: $399

Возврат в течение 5 рабочих дней12 месяцев обновленийИсходный код в комплекте
Плагин Redmine Test Case Management: Дашборд тестирования в Redmine: кольцевой индикатор доли успешных тестов 87,8 %, плитки — 70 тест-кейсов, 1090 пройденных, 82 непройденных, 45 заблокированных, покрытие автотестами 60 % и 1242 выполнения, — над полосой распределения результатов, линией динамики выполнений за 14 дней и списками последних сбоев и последних выполнений.
Дашборд тестирования Доля успешных тестов, распределение результатов, динамика за 14 дней и последние сбои по одному проекту.
Redmine
5.0 и новее, 6.x, 7.x
Отчёты
12, с CSV и Excel
Права доступа
18, по ролям в проекте
CI/CD
REST API, аутентификация по ключу API
Языки
50 файлов локализации
Трекеры задач
Ваши, без изменений

Повторно используемые тест-кейсы

Шаги, предусловия и ожидаемые результаты описываются один раз и проходят процесс «Черновик → Рецензирование → Утверждён → Устарел». Без дублирования.

Наборы и пакеты тестов

Объединяйте тест-кейсы в наборы и повторно используемые пакеты, которые можно привязать к любому числу задач, — для каждой создаются свои выполнения.

Неизменяемые выполнения

Каждый запуск — отдельная запись, которую можно только дополнять: пройден, не пройден, заблокирован или пропущен — со сборкой, коммитом, окружением и скриншотами.

Связь с автотестами

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

REST API для CI/CD

Конвейеры получают тесты для задачи и загружают результаты — Jenkins, GitHub Actions, GitLab CI, Azure DevOps или Bitbucket.

Дашборды и отчёты

Доля успешных тестов, покрытие автотестами и требованиями, а также отчёты о готовности к релизу — с экспортом в CSV.

Единая цепочка от требования до найденного дефекта

Ни одно звено цепочки не является копией. Задача ссылается на тест-кейсы, которые её подтверждают, каждый запуск добавляет выполнение, а неуспешное выполнение ссылается на созданную им ошибку. Переходите по ссылкам в любом направлении — и вы попадёте на настоящие записи Redmine.

1. Задача

Функция, пользовательская история или требование в любом уже используемом вами трекере. Плагин не добавляет собственных трекеров.

2. Тест-кейс

Назначается по одному или через пакет тестов. Один и тот же тест-кейс, например TC-41, может обслуживать любое число задач.

3. План и прогон

План (TP-2) задаёт объём тестирования для релиза; прогон (TR-5) — это одна сессия на одной сборке.

4. Выполнение

Пройден, не пройден, заблокирован или пропущен — со сборкой, коммитом, окружением, результатами шагов и скриншотами. Впоследствии не редактируется.

5. Дефект

Обычная задача Redmine, связанная с неуспешным выполнением и созданная вручную или автоматически при падении теста.

Правила, которые удерживают цепочку

Ссылки вида TC-, TB-, TP-, TR- и DS- с выбранными вами префиксами, выполнения, привязанные к той версии тест-кейса, которая запускалась, и необязательное правило, запрещающее закрывать задачу, пока её тесты не пройдены.

Весь процесс — на снимках работающего Redmine 6.1

Это настоящие экраны плагина в стандартной теме Redmine. Проект, люди и результаты — демонстрационные данные вымышленного интернет-магазина Harbor Storefront.

Пишите: библиотека повторно используемых тест-кейсов

Поиск и фильтрация по модулю, статусу, автоматизации и тегам. У каждого тест-кейса есть структурированные шаги, история рецензирования и собственная история версий.
Плагин Redmine Test Case Management: Список тест-кейсов с поиском, фильтрами и выбором тегов, панелью массовых действий для добавления подходящих тест-кейсов в пакет или план и строками с идентификатором, названием, модулем, приоритетом, статусом автоматизации, статусом рецензирования и последним результатом.
Тест-кейсы Фильтруйте библиотеку, смотрите последний результат каждого тест-кейса и добавляйте или утверждайте сразу много тест-кейсов. Импорт из CSV или Excel, экспорт в CSV.
Плагин Redmine Test Case Management: Тест-кейс TC-41 «Pay with a Visa card and 3-D Secure challenge»: описание, предусловия, шесть пронумерованных шагов с ожидаемыми результатами, три версии, связанный набор данных, история рецензирования и история выполнений.
Один тест-кейс Шаги с ожидаемыми результатами, три версии, комментарии рецензента, набор данных, на котором он выполняется, и все выполнения на текущий момент.

Планируйте: пакеты, планы релизов и тестовые данные

Пакеты собирают тест-кейсы для повторного использования. План объединяет пакеты, задачи, тестировщиков и версию Redmine. Наборы данных дают одному тест-кейсу множество строк.
Плагин Redmine Test Case Management: План тестирования TP-2 «Release 2.4.0 regression»: прогресс 100 %, 61 тест-кейс, 56 пройдено, 2 не пройдено, доля успешных 91,8 %, четыре тестовых прогона плана, два его пакета, шесть назначенных задач и три тестировщика.
План релиза Прогресс и доля успешных тестов рассчитываются по последнему результату каждого запланированного тест-кейса во всех прогонах плана. Целевая версия, спринт, окружение и даты — в заголовке.
Плагин Redmine Test Case Management: Шесть карточек пакетов тестов: Release 2.4.0 sign-off, Account and sign-in, API contract, Checkout and payments, Full regression и Smoke — у каждой тип, описание, число тест-кейсов и число задач, к которым пакет привязан.
Пакеты Дымовые, регрессионные, функциональные и релизные пакеты. Привязывайте пакет к любому числу задач — тест-кейсы подключаются по ссылке, а не копируются.
Плагин Redmine Test Case Management: Набор данных DS-1 «Payment cards» с шестью строками: платёжная система карты, тестовый номер, срок действия, режим 3-D Secure и ожидаемый результат, а также список использующих его тест-кейсов.
Наборы данных Строки тестовых данных, общие для нескольких тест-кейсов. Выбирайте строку при записи результата — и один тест-кейс покроет шесть карт без шести копий.

Запускайте: тестирование идёт в задаче и в прогоне

Разработчики и тестировщики работают там, где уже находятся. Каждый результат — новое выполнение, поэтому история и есть журнал аудита.
Плагин Redmine Test Case Management: Задача Redmine типа «Функция» — «Apple Pay at checkout» — с панелью тестирования в состоянии «Не пройдено» при доле успешных 77,8 %. В панели перечислены десять назначенных тест-кейсов с последним результатом, номер связанного дефекта у непройденного тест-кейса, выбор результата и кнопка «Записать» в каждой строке, элемент добавления пакета и кнопка запуска CI.
Панель тестирования в задаче Десять тест-кейсов, назначенных этой функции, последний результат каждого, дефект, созданный из-за сбоя, и кнопка «Записать» в каждой строке. Результаты попадают в прогон, выбранный в верхней части панели.
Плагин Redmine Test Case Management: Тестовый прогон TR-5 «2.4.0 RC2 full regression» в процессе на Staging: 61 запланирован, 38 пройдено, 6 не пройдено, 1 заблокирован, 16 осталось, доля успешных 84,4 %, над списком запланированных тест-кейсов с выбором результата для каждого.
Тестовый прогон Одна сессия на одной сборке. Счётчики следуют за последним результатом по каждому тест-кейсу, а оставшаяся работа видна с первого взгляда.
Плагин Redmine Test Case Management: Список из восьми тестовых прогонов — у каждого план, статус (запланирован, в процессе или завершён), прогресс вроде 45 из 61, доля успешных и окружение.
Все прогоны Кандидаты на регрессию, ночная автоматизация, проверки хотфиксов и исследовательские сессии в одном списке.
Плагин Redmine Test Case Management: Форма записи выполнения для TC-41 с полями задачи, тестового прогона, результата, окружения, строки данных, номера сборки, фактического результата и лога, затем выбор результата и поле фактического результата для каждого из шести шагов и загрузка файлов.
Запись результата Общий результат и результат по каждому шагу, использованная строка данных, номер сборки, лог и скриншоты.
Плагин Redmine Test Case Management: Выполнение № 1239 — неуспешный ручной прогон TC-44 «Pay with Apple Pay on Safari» на QA-сборке 431, с SHA коммита, длительностью, связанным дефектом № 9, текстом фактического результата и результатами шагов: шаг 1 пройден, шаг 2 не пройден, шаги 3 и 4 не выполнялись.
Одно выполнение Что запускалось, на какой сборке и в каком окружении, какой шаг не прошёл, что увидел тестировщик и какой дефект был создан.

Решайте: отчёты, которые отвечают на вопрос «можно ли выпускать?»

Двенадцать отчётов, каждый с экспортом в CSV, Excel и печатью. Два из них созданы специально для обсуждения релиза.
Плагин Redmine Test Case Management: Отчёт о готовности к релизу: «Не готово к релизу», доля успешных 87,8 % при цели 90 %, плитки тест-кейсов, выполнений, ожидающих, пройденных, непройденных, заблокированных и открытых дефектов, чек-лист готовности и список последних сбоев.
Готовность к релизу Доля успешных тестов относительно заданной вами цели, чек-лист того, что ещё блокирует релиз, и стоящие за этим сбои.
Плагин Redmine Test Case Management: Отчёт мониторинга: четыре задачи под угрозой, ни одной просроченной, три со сроком в ближайшие семь дней и один релиз без плана тестирования, а также таблица задач с непройденным, заблокированным или ожидающим тестированием, их версией релиза, сроком и прогрессом.
Мониторинг Задачи, тестирование которых не завершено по мере приближения даты релиза, и версии, для которых ещё нет плана тестирования.
Плагин Redmine Test Case Management: Список отчётов из двенадцати карточек: сводка по тестированию, регрессия, автоматизация, покрытие требований, готовность к релизу, сравнение окружений, сводка по дефектам, динамика доли успешных тестов, покрытие модулей, покрытие компонентов, история выполнений и мониторинг.
Двенадцать отчётов Сводка, регрессия, автоматизация, покрытие требований, окружения, дефекты, динамика, покрытие модулей и компонентов, история.
Плагин Redmine Test Case Management: Отчёт по автоматизации: кольцевой индикатор покрытия автотестами 60 %, 70 тест-кейсов, из них 42 автоматизированных и 33 ручных, разбивка по фреймворкам Cypress, Playwright и pytest и количество по статусам автоматизации.
Автоматизация Покрытие, соотношение автоматизированных и ручных тестов и разбивка по фреймворкам.

Под ваш процесс: импорт, уведомления и настройки

Плагин Redmine Test Case Management: Страница импорта тест-кейсов с загрузкой файла, образцами CSV и Excel для скачивания и списком допустимых столбцов.
Импорт CSV или Excel, с образцом файла, в котором есть заголовки всех столбцов.
Плагин Redmine Test Case Management: Список уведомлений: неуспешные выполнения, связанный дефект, утверждённый тест-кейс, завершённый тестовый прогон и завершённый план — у каждого инициатор и время.
Уведомления Неуспешные выполнения, связанные дефекты, утверждения и завершённые прогоны — в Redmine и по электронной почте.
Плагин Redmine Test Case Management: Страница настроек тестирования: префиксы идентификаторов, окружение по умолчанию и список окружений, целевая доля успешных тестов, запрет закрытия задачи до прохождения её тест-кейсов, выбор трекеров, переключатель API для CI/CD, автоматическое создание дефекта при сбое и трекер дефектов.
Настройки Префиксы, окружения, целевая доля успешных тестов, трекеры с панелью тестирования и правило запрета закрытия.

Как тридцать дней тестирования выглядят в отчётах

Приведённые ниже цифры взяты непосредственно из демонстрационного проекта со скриншотов и считаны из отчётов самого плагина: 70 тест-кейсов и 1242 выполнения с 9 сентября по 8 октября 2026 года. Они показывают, что измеряет плагин, и не являются ни бенчмарками, ни результатами клиентов.

Итоги демонстрационного проекта
ПоказательЗначениеПодробности
Тест-кейсы7061 утверждён, 5 на рецензировании
Выполнения1,242856 автоматизированных, 386 ручных
Доля успешных87.8%Цель — 90 %
Покрытие автотестами60%42 из 70 тест-кейсов
Дефекты по итогам сбоев5Связаны с неуспешным выполнением
Результаты по окружениям из отчёта «Сравнение окружений»
ОкружениеВыполненияПройденоНе пройденоЗаблокированоПропущеноДоля успешных
QA70061047291487.1%
Staging3443072010789.2%
DEV162142125387.7%
UAT363131186.1%
Доля успешных тестов по модулям из отчёта «Покрытие модулей»
МодульТест-кейсыВыполненияПройденоДоля успешных
API512912395.3%
Каталог811811294.9%
Уведомления5999393.9%
Администрирование6625690.3%
Поиск614312889.5%
Аутентификация1019317289.1%
Оформление заказа813111487.0%
Заказы6897382.0%
Корзина814311681.1%
Платежи813510376.3%

Внутри Redmine те же цифры отображаются на дашборде (кольцевой индикатор доли успешных тестов, распределение результатов, динамика за 14 дней, покрытие модулей и компонентов) и в табличных отчётах, каждый из которых экспортируется в CSV и Excel.

В основе — одно правило: тест-кейс никогда не дублируется

Повторно используемые тест-кейсы

Название, предусловия, структурированные шаги с ожидаемыми результатами, модуль, компонент, приоритет, серьёзность, тип и теги. Клонирование, массовое редактирование, импорт и экспорт.

Версии, которые защищают историю

Редактирование уже выполнявшегося тест-кейса создаёт новую версию. Старые выполнения продолжают ссылаться на те шаги, которые действительно выполнялись.

Рецензирование и утверждение

Черновик, на рецензировании, утверждён, устарел. Каждое решение фиксируется с указанием рецензента, даты и комментария, а автор получает уведомление.

Пакеты, планы и прогоны

Пакеты группируют тест-кейсы для повторного использования. Планы задают объём тестирования релиза или спринта относительно версии Redmine. Прогоны фиксируют одну сессию на одной сборке.

Панель тестирования в каждой задаче

Назначенные тест-кейсы, последние результаты, доля успешных, связанные дефекты и запись результата в один щелчок — в выбранных вами трекерах.

Выполнения, которые можно проверить

Каждый запуск добавляет запись с результатом, режимом, окружением, сборкой, коммитом, длительностью, результатами шагов, логом и скриншотами. Ничто не перезаписывается.

Тестирование на основе данных

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

Связь с автотестами и CI/CD

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

Дашборд и двенадцать отчётов

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

Четыре небольших жизненных цикла, все видны на странице

ЗаписьОсновной путьДругие состояния
Тест-кейсЧерновик → На рецензировании → УтверждёнТребуются изменения, Устарел
План тестированияЧерновик → Активен → ЗавершёнВ архиве
Тестовый прогонЗапланирован → В процессе → ЗавершёнПрерван
Результат выполненияПройден, Не пройден, Заблокирован или ПропущенНе выполнялся. Каждый результат фиксируется как ручной или автоматизированный.

Конвейер спрашивает, что запустить, и отчитывается о результатах

REST API находится под /testcases/api/v1 и использует аутентификацию по обычному ключу API Redmine. Им может пользоваться всё, что умеет отправлять HTTP-запросы. Встроенное в плагин руководство проводит через настройку, подставляя ваши собственные URL.

Endpoint'ы под /testcases/api/v1
МетодEndpointНазначение
GET/issues/:id/testingЧто запустить для задачи
POST/executions/uploadРезультаты одной сборки по одной задаче
POST/executions/bulk_uploadРезультаты по многим задачам или сборкам
POST/test_runsСоздать прогон для этой сборки
POST/test_runs/:id/resultsПередать результаты в прогон
GET/test_casesПросмотр, создание и изменение тест-кейсов
GET/test_plansПросмотр, создание и изменение планов
GET/issues/:id/coverageПокрытие задачи тестами
GET/reports/:nameЛюбой отчёт в формате JSON
GET/dashboardАгрегированные показатели

Загрузка результатов сборки

Отправьте POST-запросом на /executions/upload ID задачи, номер сборки, SHA коммита, окружение и список результатов. Результаты сопоставляются с тест-кейсами по идентификатору автотеста, ID или ссылке тест-кейса, и каждый становится новым выполнением. Названия результатов нормализуются, поэтому passed, failure и ignored от вашего раннера распознаются правильно, а неуспешный результат, отправленный с create_defect, создаёт связанную ошибку.

Восемнадцать прав доступа в одном модуле проекта

Тестирование — стандартный модуль проекта Redmine. Включите его там, где ведётся тестирование, и дайте каждой роли только то, что ей нужно. Вкладки меню следуют правам доступа.

РольТипичные права доступаЧто делает
Руководитель QAmanage_test_cases, approve_test_cases, manage_test_bundles, manage_test_plans, assign_test_bundlesОтвечает за библиотеку, утверждает тест-кейсы, формирует пакеты и планы релизов
Тестировщикview_test_cases, execute_tests, manage_test_runs, manage_test_dataЗапускает тесты, записывает результаты, ведёт тестовые данные
Инженер по автоматизацииmanage_test_automation, view_test_executionsСопоставляет тест-кейсы с фреймворками и идентификаторами
Разработчикview_test_cases, view_test_executions, view_test_runsВидит, что тестируется в задаче и почему тест не прошёл
Руководитель проектаview_test_reports, view_test_plansЧитает отчёты о готовности, покрытии и мониторинге
Сервисная учётная запись CIupload_test_resultsЗагружает результаты по своему ключу API — и ничего больше
Администраторadmin_testing_settings, manage_test_environmentsПрефиксы, окружения, целевые показатели и правило закрытия

Работает там же, где уже работает ваш Redmine

ОкружениеСтатусПримечания
Redmine 7.xПоддерживается
Redmine 6.1ПоддерживаетсяОсновная версия разработки, на Rails 7.2 и Ruby 3.4. Скриншоты на этой странице сделаны в версии 6.1.2.
Redmine 6.0Поддерживается
Redmine 5.xПоддерживается5.0 — минимальная версия, заявленная плагином
MySQL 8ПоддерживаетсяИспользуется для разработки и для демо на этой странице
Трекеры задачВашиРаботает с любой конфигурацией трекеров. Ограничьте панель тестирования выбранными трекерами или оставьте её во всех.
Дополнительные gem-пакетыОдин, необязательныйroo — только для импорта файлов .xlsx и .xls

Цены

Один сервер

$199

Один экземпляр Redmine · неограниченное число пользователей · 12 месяцев обновлений.

Unlimited users12 months of updatesEmail support
Купить лицензию

Несколько серверов

$399

Неограниченное число серверов Redmine · неограниченное число пользователей · 12 месяцев обновлений.

Unlimited users12 months of updatesEmail support
Купить лицензию

Нужно решение для Redmine под ваши задачи?

Ищете функцию, которой нет в наших плагинах?

RedmineKit занимается разработкой плагинов Redmine на заказ, доработкой плагинов, автоматизацией рабочих процессов, интеграцией со сторонними системами и созданием решений под ваш бизнес.

Расскажите, что вам нужно. Мы изучим требования и предложим подходящее решение с оценкой стоимости и сроков.

Купить