Test Case Management
QAПовторно використовувані тест-кейси, набори та пакети — пов’язані з кожною задачею та кожним CI-конвеєром, з повною простежуваністю від вимоги до дефекту.
Кілька серверів: $399

- 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. Набори даних передають одному кейсу багато рядків.


Виконуйте: тестування відбувається в задачі та в прогоні
Розробники й тестувальники працюють там, де вони вже є. Кожен результат — нове виконання, тож історія і є журналом аудиту.




Вирішуйте: звіти, що відповідають на питання «чи можемо ми випускати?»
Дванадцять звітів, кожен з CSV, Excel і друком. Два з них створено спеціально для обговорення релізу.



Працюйте по-своєму: імпорт, сповіщення та налаштування



Як тридцять днів тестування виглядають у звітах
Наведені нижче цифри взято безпосередньо з демо-проєкту на знімках екрана, з власних звітів плагіна: 70 тест-кейсів і 1242 виконання з 9 вересня по 8 жовтня 2026 року. Вони показують, що вимірює плагін. Це не бенчмарки й не результати клієнтів.
| Показник | Значення | Деталі |
|---|---|---|
| Тест-кейси | 70 | 61 затверджено, 5 на рецензуванні |
| Виконання | 1242 | 856 автоматизованих, 386 ручних |
| Відсоток успішних | 87,8% | Ціль 90% |
| Покриття автоматизацією | 60% | 42 з 70 кейсів |
| Дефекти зі збоїв | 5 | Пов’язані з невдалим виконанням |
| Середовище | Виконання | Пройдено | Не пройдено | Заблоковано | Пропущено | Відсоток успішних |
|---|---|---|---|---|---|---|
| QA | 700 | 610 | 47 | 29 | 14 | 87,1% |
| Staging | 344 | 307 | 20 | 10 | 7 | 89,2% |
| DEV | 162 | 142 | 12 | 5 | 3 | 87,7% |
| UAT | 36 | 31 | 3 | 1 | 1 | 86,1% |
| Модуль | Кейси | Виконання | Пройдено | Відсоток успішних |
|---|---|---|---|---|
| API | 5 | 129 | 123 | 95,3% |
| Каталог | 8 | 118 | 112 | 94,9% |
| Сповіщення | 5 | 99 | 93 | 93,9% |
| Адмінпанель | 6 | 62 | 56 | 90,3% |
| Пошук | 6 | 143 | 128 | 89,5% |
| Автентифікація | 10 | 193 | 172 | 89,1% |
| Оформлення замовлення | 8 | 131 | 114 | 87,0% |
| Замовлення | 6 | 89 | 73 | 82,0% |
| Кошик | 8 | 143 | 116 | 81,1% |
| Платежі | 8 | 135 | 103 | 76,3% |
У Redmine ті самі цифри відображаються на дашборді (кільце успішності, розподіл результатів, тренд за 14 днів, покриття модулів і компонентів) і в табличних звітах, кожен з експортом у CSV та Excel.
Побудовано навколо одного правила: тест-кейс ніколи не дублюється
Повторно використовувані тест-кейси
Назва, передумови, структуровані кроки з очікуваними результатами, модуль, компонент, пріоритет, серйозність, тип і теги. Клонування, масове редагування, імпорт та експорт.
Версії, що захищають історію
Редагування кейсу, який уже виконувався, створює нову версію. Старі виконання й надалі вказують на кроки, які було фактично виконано.
Рецензування та затвердження
Чернетка, на рецензуванні, затверджено, застаріло. Кожне рішення фіксується з рецензентом, датою та коментарем, а автор отримує сповіщення.
Пакети, плани та прогони
Пакети групують кейси для повторного використання. Плани визначають обсяг релізу чи спринту відносно версії Redmine. Прогони фіксують одну сесію на одній збірці.
Панель тестування в кожній задачі
Призначені кейси, останні результати, відсоток успішних, пов’язані дефекти та запис одним клацанням — на обраних Вами трекерах.
Виконання, які можна перевірити
Кожен прогін додає запис із результатом, режимом, середовищем, збіркою, комітом, тривалістю, результатами кроків, журналом і знімками екрана. Ніщо не перезаписується.
Тестування на основі даних
Повторно використовувані набори даних з іменованими колонками. Прикріплюйте їх до кейсів або цілих пакетів і фіксуйте, який рядок використано в кожному виконанні.
Зв’язок з автоматизацією та CI/CD
Зіставте кейс із фреймворком та ідентифікатором, зрозумілим Вашому раннеру, і дайте конвеєру самому отримувати, що запускати, та завантажувати результати.
Дашборд і дванадцять звітів
Дашборд, який кожен користувач компонує з восьми віджетів, а також звіти про готовність, покриття, тренд, середовища, дефекти та моніторинг.
Чотири невеликі життєві цикли, і всі видно на сторінці
| Запис | Основний шлях | Інші стани |
|---|---|---|
| Тест-кейс | Чернетка → На рецензуванні → Затверджено | Потрібні зміни, Застаріло |
| Тест-план | Чернетка → Активний → Завершено | В архіві |
| Тестовий прогін | Заплановано → Виконується → Завершено | Перервано |
| Результат виконання | Пройдено, Не пройдено, Заблоковано або Пропущено | Не виконано. Кожен результат фіксується як ручний або автоматизований. |
Ваш конвеєр запитує, що запускати, а потім звітує
REST API розташований під /testcases/api/v1 і використовує автентифікацію звичайним ключем API Redmine. Ним може користуватися будь-що, здатне надіслати HTTP-запит. Посібник усередині плагіна покроково проводить через налаштування з уже підставленими Вашими URL.
| Метод | Ендпоінт | Призначення |
|---|---|---|
| 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-запит з ID задачі, номером збірки, SHA коміту, середовищем і списком результатів на /executions/upload. Результати зіставляються з кейсами за ідентифікатором автоматизації, ID кейсу або посиланням, і кожен стає новим виконанням. Назви результатів нормалізуються, тож passed, failure та ignored від Вашого раннера потрапляють куди слід, а невдалий результат, надісланий із create_defect, створює пов’язану помилку.
Вісімнадцять прав доступу в одному модулі проєкту
Тестування — стандартний модуль проєкту Redmine. Увімкніть його там, де тестуєте, і надайте кожній ролі лише те, що їй потрібно. Вкладки меню відповідають правам доступу.
| Роль | Типові права доступу | Що вони роблять |
|---|---|---|
| Керівник QA | manage_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 | Читає звіти про готовність, покриття та моніторинг |
| Сервісний обліковий запис CI | upload_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 |
Встановлення у три кроки
Потрібен доступ до командного рядка та можливість запускати rake-задачі. Завжди робіть резервну копію перед встановленням плагіна.
cd /opt/redmine # unpack so the folder is plugins/redmine_testcases bundle install
RAILS_ENV=production bin/rails redmine:plugins:migrate NAME=redmine_testcases
# Project → Settings → Modules → Test Case Management # Administration → Roles and permissions → grant the testing permissions # Testing → Settings → environments, pass-rate target, trackers
RAILS_ENV=production bin/rails redmine:plugins:migrate NAME=redmine_testcases VERSION=0
Чи додає плагін власні трекери вимог, історій або помилок?
Що відбувається зі старими результатами, коли хтось редагує тест-кейс?
Чи може невдалий тест завадити закриттю задачі?
З якими CI-системами він працює?
Чи можуть збої автоматично створювати помилки?
Чи можна перенести тест-кейси з електронної таблиці?
Чи справжні цифри на цій сторінці?
Ціни
Один сервер
Один екземпляр Redmine · необмежена кількість користувачів · 12 місяців оновлень.
Кілька серверів
Необмежена кількість серверів Redmine · необмежена кількість користувачів · 12 місяців оновлень.
Потрібне індивідуальне рішення для Redmine?
Шукаєте функцію, якої немає в наших плагінах?
RedmineKit пропонує розробку плагінів Redmine на замовлення, доопрацювання плагінів, автоматизацію робочих процесів, інтеграції зі сторонніми сервісами та рішення, адаптовані до Вашого бізнесу.
Розкажіть, що Вам потрібно. Ми розглянемо Ваші вимоги та запропонуємо відповідне рішення з орієнтовною вартістю та термінами.