Test Case Management
QAGjenbrukbare testtilfeller, suiter og pakker — koblet til hver sak og hver CI-pipeline, med full sporbarhet fra krav til feil.
Flere servere: $399

- Redmine
- 5.0 og nyere, 6.x, 7.x
- Rapporter
- 12, med CSV og Excel
- Rettigheter
- 18, per prosjektrolle
- CI/CD
- REST API, autentisering med API-nøkkel
- Språk
- 50 språkfiler
- Sakstyper
- Dine egne, uendret
Reusable test cases
Suites & bundles
Immutable executions
Automation mapping
CI/CD REST API
Dashboards & reports
Én kjede fra kravet til feilen det førte til
Ingenting i kjeden er en kopi. En sak peker på testtilfellene som beviser den, hver kjøring legger til en utførelse, og en feilet utførelse peker på feilen den meldte. Følg lenkene i begge retninger, og du havner på ekte Redmine-poster.
1. Sak
En funksjon, brukerhistorie eller et krav i den sakstypen du allerede bruker. Pluginen legger ikke til noen egen sakstype.
2. Testtilfelle
Tildeles ett og ett eller gjennom en pakke. Det samme tilfellet, for eksempel TC-41, kan brukes av så mange saker du vil.
3. Plan og kjøring
En plan (TP-2) setter omfanget for en utgivelse; en kjøring (TR-5) er én økt mot ett bygg.
4. Utførelse
Bestått, feilet, blokkert eller hoppet over, med bygg, commit, miljø, stegresultater og skjermbilder. Redigeres aldri i ettertid.
5. Feil
En vanlig Redmine-sak som er lenket fra den feilede utførelsen, opprettet for hånd eller automatisk når en test feiler.
Regler som holder kjeden sammen
Referansene TC-, TB-, TP-, TR- og DS- med prefikser du velger selv, utførelser låst til den versjonen av tilfellet som ble kjørt, og en valgfri regel om at en sak ikke kan lukkes før testene er bestått.
Hele arbeidsflyten, hentet fra en kjørende Redmine 6.1
Dette er ekte skjermbilder fra pluginen i Redmines standardtema. Prosjektet, personene og resultatene er demodata for en oppdiktet nettbutikk som heter Harbor Storefront.
Skriv: et bibliotek med gjenbrukbare testtilfeller
Søk og filtrer på modul, status, automatisering og etiketter. Hvert tilfelle har strukturerte steg, et gjennomgangsspor og sin egen versjonshistorikk.

Planlegg: pakker, utgivelsesplaner og testdata
Pakker samler tilfeller for gjenbruk. En plan knytter sammen pakker, saker, testere og en Redmine-versjon. Datasett gir ett tilfelle mange rader.


Kjør: testingen skjer på saken, og i kjøringen
Utviklere og testere jobber der de allerede er. Hvert resultat er en ny utførelse, så historikken er revisjonssporet.




Bestem: rapporter som svarer på «kan vi lansere?»
Tolv rapporter, alle med CSV, Excel og utskrift. To av dem er laget for samtalen om utgivelsen.



Kjør det på din måte: import, varsler og innstillinger



Slik ser tretti dager med testing ut i rapportene
Tallene nedenfor kommer rett fra demoprosjektet i skjermbildene, lest ut av pluginens egne rapporter: 70 testtilfeller og 1 242 utførelser mellom 9. september og 8. oktober 2026. De viser hva pluginen måler. De er verken referansemålinger eller kunderesultater.
| Måltall | Verdi | Detaljer |
|---|---|---|
| Testtilfeller | 70 | 61 godkjent, 5 til gjennomgang |
| Utførelser | 1,242 | 856 automatiserte, 386 manuelle |
| Andel bestått | 87.8% | Mål 90 % |
| Automatiseringsdekning | 60% | 42 av 70 tilfeller |
| Feil fra feilede tester | 5 | Lenket til utførelsen som feilet |
| Miljø | Utførelser | Bestått | Feilet | Blokkert | Hoppet over | Andel bestått |
|---|---|---|---|---|---|---|
| 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 | Tilfeller | Utførelser | Bestått | Andel bestått |
|---|---|---|---|---|
| API | 5 | 129 | 123 | 95.3% |
| Katalog | 8 | 118 | 112 | 94.9% |
| Varsler | 5 | 99 | 93 | 93.9% |
| Admin | 6 | 62 | 56 | 90.3% |
| Søk | 6 | 143 | 128 | 89.5% |
| Autentisering | 10 | 193 | 172 | 89.1% |
| Kasse | 8 | 131 | 114 | 87.0% |
| Ordrer | 6 | 89 | 73 | 82.0% |
| Handlekurv | 8 | 143 | 116 | 81.1% |
| Betalinger | 8 | 135 | 103 | 76.3% |
I Redmine vises de samme tallene på dashbordet (ring for andel bestått, resultatfordeling, 14-dagers trend, modul- og komponentdekning) og i tabellrapportene, alle med eksport til CSV og Excel.
Bygget rundt én regel: et testtilfelle dupliseres aldri
Gjenbrukbare testtilfeller
Tittel, forutsetninger, strukturerte steg med forventede resultater, modul, komponent, prioritet, alvorlighetsgrad, type og etiketter. Klon, masserediger, importer og eksporter.
Versjoner som beskytter historikken
Når du redigerer et tilfelle som allerede er kjørt, opprettes en ny versjon. Gamle utførelser peker fortsatt på stegene som faktisk ble kjørt.
Gjennomgang og godkjenning
Utkast, til gjennomgang, godkjent, utfaset. Hver beslutning lagres med hvem som gjennomgikk, dato og kommentar, og forfatteren blir varslet.
Pakker, planer og kjøringer
Pakker grupperer tilfeller for gjenbruk. Planer avgrenser en utgivelse eller sprint mot en Redmine-versjon. Kjøringer registrerer én økt på ett bygg.
Et testpanel på hver sak
Tildelte tilfeller, siste resultater, andel bestått, lenkede feil og registrering med ett klikk, på de sakstypene du velger.
Utførelser du kan revidere
Hver kjøring legger til en post med resultat, modus, miljø, bygg, commit, varighet, stegresultater, logg og skjermbilder. Ingenting overskrives.
Datadrevet testing
Gjenbrukbare datasett med navngitte kolonner. Knytt dem til tilfeller eller hele pakker, og registrer hvilken rad hver utførelse brukte.
Automatiseringskobling og CI/CD
Koble et tilfelle til et rammeverk og en identifikator testkjøreren din forstår, og la pipelinen hente hva som skal kjøres og laste opp resultatene.
Dashbord og tolv rapporter
Et dashbord som hver bruker setter sammen av åtte moduler, pluss rapporter for klarhet, dekning, trend, miljøer, feil og overvåking.
Fire små livssykluser, alle synlige på siden
| Post | Hovedløp | Andre tilstander |
|---|---|---|
| Testtilfelle | Utkast → Til gjennomgang → Godkjent | Endringer forespurt, Utfaset |
| Testplan | Utkast → Aktiv → Fullført | Arkivert |
| Testkjøring | Planlagt → Pågår → Fullført | Avbrutt |
| Utførelsesresultat | Bestått, Feilet, Blokkert eller Hoppet over | Ikke kjørt. Hvert resultat registreres som manuelt eller automatisert. |
Pipelinen spør hva som skal kjøres, og melder tilbake
REST API-et ligger under /testcases/api/v1 og autentiserer med en vanlig Redmine-API-nøkkel. Alt som kan sende en HTTP-forespørsel, kan bruke det. En veiledning i pluginen tar deg gjennom oppsettet med dine egne URL-er fylt inn.
| Metode | Endepunkt | Formål |
|---|---|---|
| GET | /issues/:id/testing | Hva som skal kjøres for en sak |
| POST | /executions/upload | Resultatene fra ett bygg for én sak |
| POST | /executions/bulk_upload | Resultater for mange saker eller bygg |
| POST | /test_runs | Opprett en kjøring for dette bygget |
| POST | /test_runs/:id/results | Send resultater inn i en kjøring |
| GET | /test_cases | List opp, opprett og oppdater tilfeller |
| GET | /test_plans | List opp, opprett og oppdater planer |
| GET | /issues/:id/coverage | Testdekningen for en sak |
| GET | /reports/:name | Enhver rapport som JSON |
| GET | /dashboard | Aggregerte måltall |
Laste opp resultatene fra et bygg
Send sak-id, byggnummer, commit-SHA, miljø og en liste med resultater med POST til /executions/upload. Resultatene kobles til tilfeller via automatiseringsidentifikator, tilfelle-id eller referanse, og hvert av dem blir en ny utførelse. Resultatnavn normaliseres, så passed, failure og ignored fra testkjøreren din havner riktig, og et feilet resultat sendt med create_defect oppretter en lenket feil.
Atten rettigheter i én prosjektmodul
Testing er en vanlig prosjektmodul i Redmine. Slå den på der dere tester, og gi hver rolle bare det den trenger. Menyfanene følger rettighetene.
| Rolle | Typiske rettigheter | Hva de gjør |
|---|---|---|
| QA-leder | manage_test_cases, approve_test_cases, manage_test_bundles, manage_test_plans, assign_test_bundles | Eier biblioteket, godkjenner tilfeller, bygger pakker og utgivelsesplaner |
| Tester | view_test_cases, execute_tests, manage_test_runs, manage_test_data | Kjører tester, registrerer resultater, vedlikeholder testdata |
| Automatiseringsutvikler | manage_test_automation, view_test_executions | Kobler tilfeller til rammeverk og identifikatorer |
| Utvikler | view_test_cases, view_test_executions, view_test_runs | Ser hva som er testet på en sak, og hvorfor det feilet |
| Prosjektleder | view_test_reports, view_test_plans | Leser rapportene for klarhet, dekning og overvåking |
| CI-tjenestekonto | upload_test_results | Laster opp resultater med API-nøkkelen sin, ikke noe annet |
| Administrator | admin_testing_settings, manage_test_environments | Prefikser, miljøer, mål og lukkeregelen |
Kjører der Redmine allerede kjører
| Miljø | Status | Merknader |
|---|---|---|
| Redmine 7.x | Støttet | |
| Redmine 6.1 | Støttet | Utviklingsmål, på Rails 7.2 og Ruby 3.4. Skjermbildene på denne siden er fra 6.1.2. |
| Redmine 6.0 | Støttet | |
| Redmine 5.x | Støttet | 5.0 er minimumsversjonen pluginen oppgir |
| MySQL 8 | Støttet | Brukt til utvikling og til demoen på denne siden |
| Sakstyper | Dine egne | Fungerer med alle oppsett av sakstyper. Begrens testpanelet til utvalgte sakstyper, eller la det stå på for alle. |
| Ekstra gems | Én, valgfri | roo, bare for import av .xlsx- og .xls-filer |
Installer i tre trinn
Krever shell-tilgang og mulighet til å kjøre rake-oppgaver. Ta alltid sikkerhetskopi før du installerer en utvidelse.
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
Legger den til egne sakstyper for krav, brukerhistorier eller feil?
Hva skjer med gamle resultater når noen redigerer et testtilfelle?
Kan en test som feiler, hindre at en sak lukkes?
Hvilke CI-systemer fungerer den med?
Kan feilede tester opprette feil automatisk?
Kan vi hente inn testtilfeller fra et regneark?
Er tallene på denne siden ekte?
Priser
Én server
Én Redmine-installasjon · ubegrenset antall brukere · 12 måneders oppdateringer.
Flere servere
Ubegrenset antall Redmine-servere · ubegrenset antall brukere · 12 måneders oppdateringer.
Trenger du en skreddersydd Redmine-løsning?
Ser du etter en funksjon som våre plugins ikke har?
RedmineKit utvikler skreddersydde Redmine-plugins, tilpasser eksisterende plugins, automatiserer arbeidsflyter, integrerer tredjepartssystemer og lager løsninger for akkurat din virksomhet.
Fortell oss hva du trenger. Vi går gjennom kravene dine og foreslår en passende løsning med anslått pris og tidsplan.