Test Case Management
QAOpakovaně použitelné testovací případy, sady a balíčky propojené s každým úkolem a CI pipeline, s úplnou dohledatelností od požadavku po chybu.
Více serverů: $399

- Redmine
- 5.0 a novější, 6.x, 7.x
- Reporty
- 12, s exportem do CSV a Excelu
- Oprávnění
- 18, podle role v projektu
- CI/CD
- REST API, ověření API klíčem
- Jazyky
- 50 jazykových souborů
- Fronty úkolů
- Vaše, beze změn
Opakovaně použitelné testovací případy
Kroky, předpoklady a očekávané výsledky napíšete jednou, s pracovním postupem Koncept → Revize → Schváleno → Zastaralé. Nikdy žádné duplicity.
Sady a balíčky
Seskupte případy do sad a opakovaně použitelných balíčků, které připojíte k libovolnému počtu úkolů – každý z nich vytváří vlastní provedení.
Neměnná provedení
Každý běh je samostatný záznam, do kterého lze pouze přidávat – úspěch, selhání, blokováno nebo přeskočeno – s buildem, commitem, prostředím a snímky obrazovky.
Mapování automatizace
Přiřaďte každému případu framework, třídu, metodu a identifikátor automatizace, aby jej CI runner mohl spustit přímo.
REST API pro CI/CD
Pipeline si načte testy k úkolu a nahraje výsledky – Jenkins, GitHub Actions, GitLab CI, Azure DevOps nebo Bitbucket.
Dashboardy a reporty
Úspěšnost, pokrytí automatizací a požadavky a k tomu reporty připravenosti vydání – s exportem do CSV.
Jeden řetězec od požadavku až k chybě, kterou odhalil
Nic v tomto řetězci není kopie. Úkol odkazuje na testovací případy, které ho ověřují, každý běh přidá provedení a neúspěšné provedení odkazuje na chybu, kterou vyvolalo. Sledujte odkazy kterýmkoli směrem a vždy skončíte u skutečných záznamů v Redmine.
1. Úkol
Funkce, user story nebo požadavek v jakékoli frontě, kterou už používáte. Plugin nepřidává žádnou vlastní frontu.
2. Testovací případ
Přiřazuje se jednotlivě nebo prostřednictvím sady. Tentýž případ, například TC-41, může sloužit libovolnému počtu úkolů.
3. Plán a běh
Plán (TP-2) vymezuje rozsah pro vydání; běh (TR-5) je jedna testovací relace nad jedním buildem.
4. Provedení
Úspěch, selhání, blokováno nebo přeskočeno, s buildem, commitem, prostředím, výsledky kroků a snímky obrazovky. Zpětně se nikdy neupravuje.
5. Chyba
Běžný úkol v Redmine propojený se selháním, vytvořený ručně nebo automaticky, když test selže.
Pravidla, která drží řetězec pohromadě
Odkazy TC-, TB-, TP-, TR- a DS- s prefixy podle Vaší volby, provedení vázaná na verzi případu, která skutečně běžela, a volitelné pravidlo, že úkol nelze uzavřít, dokud jeho testy neprojdou.
Celý pracovní postup zachycený v běžícím Redmine 6.1
Jde o skutečné obrazovky pluginu ve výchozím vzhledu Redmine. Projekt, lidé a výsledky jsou demo data fiktivního e-shopu Harbor Storefront.
Psaní: knihovna znovupoužitelných testovacích případů
Vyhledávejte a filtrujte podle modulu, stavu, automatizace a štítků. Každý případ má strukturované kroky, záznam revizí a vlastní historii verzí.

Plánování: sady, plány vydání a testovací data
Sady shromažďují případy pro opakované použití. Plán spojuje sady, úkoly, testery a verzi Redmine. Datové sady dodají jednomu případu mnoho řádků dat.


Spuštění: testuje se přímo na úkolu i v běhu
Vývojáři i testeři pracují tam, kde už jsou. Každý výsledek je nové provedení, takže historie je zároveň auditní stopou.




Rozhodnutí: reporty, které odpoví na otázku „můžeme vydat?“
Dvanáct reportů, každý s exportem do CSV a Excelu a tiskem. Dva z nich jsou určené přímo pro rozhodování o vydání.



Podle Vašich potřeb: import, oznámení a nastavení



Jak vypadá třicet dní testování v reportech
Níže uvedená čísla pocházejí přímo z demo projektu na snímcích obrazovky a jsou převzata z reportů samotného pluginu: 70 testovacích případů a 1 242 provedení mezi 9. zářím a 8. říjnem 2026. Ukazují, co plugin měří. Nejde o benchmarky ani o výsledky zákazníků.
| Ukazatel | Hodnota | Podrobnosti |
|---|---|---|
| Testovací případy | 70 | 61 schválených, 5 v revizi |
| Provedení | 1,242 | 856 automatizovaných, 386 ručních |
| Úspěšnost | 87.8% | Cíl 90 % |
| Pokrytí automatizací | 60% | 42 ze 70 případů |
| Chyby ze selhání | 5 | Propojené s neúspěšným provedením |
| Prostředí | Provedení | Úspěch | Selhání | Blokováno | Přeskočeno | Úspěšnost |
|---|---|---|---|---|---|---|
| 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% |
| Modul | Případy | Provedení | Úspěšné | Úspěšnost |
|---|---|---|---|---|
| API | 5 | 129 | 123 | 95.3% |
| Katalog | 8 | 118 | 112 | 94.9% |
| Oznámení | 5 | 99 | 93 | 93.9% |
| Administrace | 6 | 62 | 56 | 90.3% |
| Vyhledávání | 6 | 143 | 128 | 89.5% |
| Ověřování | 10 | 193 | 172 | 89.1% |
| Pokladna | 8 | 131 | 114 | 87.0% |
| Objednávky | 6 | 89 | 73 | 82.0% |
| Košík | 8 | 143 | 116 | 81.1% |
| Platby | 8 | 135 | 103 | 76.3% |
V Redmine se stejná čísla zobrazují na dashboardu (prstenec úspěšnosti, rozložení výsledků, 14denní trend, pokrytí modulů a komponent) i v tabulkových reportech, každý s exportem do CSV a Excelu.
Postaveno na jediném pravidle: testovací případ se nikdy neduplikuje
Znovupoužitelné testovací případy
Název, předpoklady, strukturované kroky s očekávanými výsledky, modul, komponenta, priorita, závažnost, typ a štítky. Klonování, hromadné úpravy, import a export.
Verze, které chrání historii
Úprava případu, který už byl proveden, vytvoří novou verzi. Stará provedení dál odkazují na kroky, které se skutečně prováděly.
Revize a schvalování
Koncept, v revizi, schváleno, zastaralé. Každé rozhodnutí se zaznamená s revidentem, datem a komentářem a autor dostane oznámení.
Sady, plány a běhy
Sady seskupují případy pro opakované použití. Plány vymezují vydání nebo sprint vůči verzi Redmine. Běhy zaznamenávají jednu relaci nad jedním buildem.
Panel testování na každém úkolu
Přiřazené případy, poslední výsledky, úspěšnost, propojené chyby a zaznamenání jedním kliknutím, ve frontách, které si zvolíte.
Provedení, která lze auditovat
Každý běh přidá záznam s výsledkem, režimem, prostředím, buildem, commitem, dobou trvání, výsledky kroků, logem a snímky obrazovky. Nic se nepřepisuje.
Testování řízené daty
Znovupoužitelné datové sady s pojmenovanými sloupci. Připojte je k případům nebo celým sadám a zaznamenejte, který řádek každé provedení použilo.
Mapování automatizace a CI/CD
Přiřaďte případu framework a identifikátor, kterému Váš runner rozumí, a nechte pipeline zjistit, co má spustit, a nahrát výsledky.
Dashboard a dvanáct reportů
Dashboard, který si každý uživatel sestaví z osmi widgetů, a k tomu reporty připravenosti, pokrytí, trendu, prostředí, chyb a monitoringu.
Čtyři malé životní cykly, všechny viditelné na stránce
| Záznam | Hlavní cesta | Další stavy |
|---|---|---|
| Testovací případ | Koncept → V revizi → Schváleno | Požadovány změny, Zastaralé |
| Testovací plán | Koncept → Aktivní → Dokončeno | Archivováno |
| Testovací běh | Plánováno → Probíhá → Dokončeno | Přerušeno |
| Výsledek provedení | Prošel, Selhal, Blokováno nebo Přeskočeno | Neprovedeno. Každý výsledek se zaznamená jako ruční nebo automatizovaný. |
Vaše pipeline se zeptá, co spustit, a pak nahlásí výsledky
REST API je dostupné pod /testcases/api/v1 a ověřuje se běžným API klíčem Redmine. Může ho používat cokoli, co umí odeslat HTTP požadavek. Průvodce přímo v pluginu Vás provede nastavením s již vyplněnými Vašimi URL adresami.
| Metoda | Endpoint | Účel |
|---|---|---|
| GET | /issues/:id/testing | Co spustit pro úkol |
| POST | /executions/upload | Výsledky jednoho buildu pro jeden úkol |
| POST | /executions/bulk_upload | Výsledky pro mnoho úkolů nebo buildů |
| POST | /test_runs | Vytvořit běh pro tento build |
| POST | /test_runs/:id/results | Odeslat výsledky do běhu |
| GET | /test_cases | Výpis, vytváření a úprava případů |
| GET | /test_plans | Výpis, vytváření a úprava plánů |
| GET | /issues/:id/coverage | Pokrytí úkolu testy |
| GET | /reports/:name | Libovolný report jako JSON |
| GET | /dashboard | Souhrnné metriky |
Nahrání výsledků buildu
Odešlete metodou POST na /executions/upload ID úkolu, číslo buildu, SHA commitu, prostředí a seznam výsledků. Výsledky se k případům přiřadí podle identifikátoru automatizace, ID případu nebo odkazu a každý z nich se stane novým provedením. Názvy výsledků se normalizují, takže passed, failure i ignored z Vašeho runneru se zařadí správně, a neúspěšný výsledek odeslaný s create_defect založí propojenou chybu.
Osmnáct oprávnění v jednom modulu projektu
Testování je standardní modul projektu v Redmine. Zapněte ho tam, kde testujete, a každé roli přidělte jen to, co potřebuje. Záložky menu se řídí oprávněními.
| Role | Typická oprávnění | Co dělají |
|---|---|---|
| Vedoucí QA | manage_test_cases, approve_test_cases, manage_test_bundles, manage_test_plans, assign_test_bundles | Spravuje knihovnu, schvaluje případy, sestavuje sady a plány vydání |
| Tester | view_test_cases, execute_tests, manage_test_runs, manage_test_data | Spouští testy, zaznamenává výsledky, udržuje testovací data |
| Inženýr automatizace | manage_test_automation, view_test_executions | Mapuje případy na frameworky a identifikátory |
| Vývojář | view_test_cases, view_test_executions, view_test_runs | Vidí, co se na úkolu testuje a proč to selhalo |
| Projektový manažer | view_test_reports, view_test_plans | Čte reporty připravenosti, pokrytí a monitoringu |
| Servisní účet CI | upload_test_results | Nahrává výsledky svým API klíčem, nic jiného |
| Administrátor | admin_testing_settings, manage_test_environments | Prefixy, prostředí, cíle a pravidlo pro uzavírání |
Běží tam, kde už běží Váš Redmine
| Prostředí | Stav | Poznámky |
|---|---|---|
| Redmine 7.x | Podporováno | |
| Redmine 6.1 | Podporováno | Cílová verze vývoje, na Rails 7.2 a Ruby 3.4. Snímky obrazovky na této stránce pocházejí z verze 6.1.2. |
| Redmine 6.0 | Podporováno | |
| Redmine 5.x | Podporováno | 5.0 je minimální verze, kterou plugin deklaruje |
| MySQL 8 | Podporováno | Používá se pro vývoj a pro demo na této stránce |
| Fronty úkolů | Vaše | Funguje s jakýmkoli nastavením front. Panel testování omezte na vybrané fronty, nebo ho ponechte u všech. |
| Další gemy | Jeden, volitelný | roo, jen pro import souborů .xlsx a .xls |
Instalace ve třech krocích
Vyžaduje přístup k shellu a možnost spouštět rake úlohy. Před instalací pluginu vždy proveďte zálohu.
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
Přidává plugin vlastní fronty pro požadavky, user stories nebo chyby?
Co se stane se starými výsledky, když někdo upraví testovací případ?
Může neúspěšný test zabránit uzavření úkolu?
S jakými CI systémy funguje?
Mohou selhání automaticky vytvářet chyby?
Můžeme převzít testovací případy z tabulky?
Jsou čísla na této stránce skutečná?
Ceník
Jeden server
Jedna instance Redmine · neomezený počet uživatelů · 12 měsíců aktualizací.
Více serverů
Neomezený počet serverů Redmine · neomezený počet uživatelů · 12 měsíců aktualizací.
Potřebujete řešení Redmine na míru?
Hledáte funkci, kterou naše stávající pluginy nenabízejí?
RedmineKit nabízí vývoj pluginů pro Redmine na zakázku, úpravy pluginů, automatizaci pracovních postupů, integrace se systémy třetích stran a řešení šitá na míru Vaší firmě.
Napište nám, co potřebujete. Posoudíme Vaše požadavky a navrhneme vhodné řešení s odhadem ceny a harmonogramu.