Test Case Management
QAUudelleenkäytettävät testitapaukset, kokonaisuudet ja paketit — kytkettynä jokaiseen tehtävään ja CI-putkeen, täydellä jäljitettävyydellä vaatimuksesta virheeseen.
Useita palvelimia: $399

- Redmine
- 5.0 ja uudemmat, 6.x, 7.x
- Raportit
- 12, CSV ja Excel
- Oikeudet
- 18, projektirooleittain
- CI/CD
- REST API, API-avaintunnistus
- Kielet
- 50 kielitiedostoa
- Tehtävätyypit
- Omasi, ennallaan
Reusable test cases
Suites & bundles
Immutable executions
Automation mapping
CI/CD REST API
Dashboards & reports
Yksi ketju vaatimuksesta virheeseen, jonka se tuotti
Mikään ketjussa ei ole kopio. Tehtävä osoittaa testitapauksiin, jotka todentavat sen, jokainen ajo lisää suorituksen, ja hylätty suoritus osoittaa virheeseen, jonka se nosti esiin. Seuraa linkkejä kumpaan suuntaan tahansa, ja päädyt aitoihin Redmine-tietueisiin.
1. Tehtävä
Ominaisuus, käyttäjätarina tai vaatimus siinä tehtävätyypissä, jota jo käytät. Lisäosa ei tuo omia tehtävätyyppejä.
2. Testitapaus
Liitetään yksitellen tai paketin kautta. Sama tapaus, esimerkiksi TC-41, voi palvella kuinka montaa tehtävää tahansa.
3. Suunnitelma ja ajo
Suunnitelma (TP-2) rajaa julkaisun laajuuden; ajo (TR-5) on yksi testauskerta yhtä koontiversiota vastaan.
4. Suoritus
Läpäisty, hylätty, estetty tai ohitettu – mukana koontiversio, commit, ympäristö, vaiheiden tulokset ja kuvakaappaukset. Ei koskaan muokata jälkikäteen.
5. Virhe
Tavallinen Redmine-tehtävä, johon hylkäys linkittää ja joka luodaan käsin tai automaattisesti testin epäonnistuessa.
Säännöt, jotka pitävät ketjun koossa
TC-, TB-, TP-, TR- ja DS-viitteet itse valitsemillasi etuliitteillä, suoritukset sidottuina siihen tapauksen versioon, joka ajettiin, ja valinnainen sääntö, jonka mukaan tehtävää ei voi sulkea ennen kuin sen testit on läpäisty.
Koko työnkulku, tallennettuna käynnissä olevasta Redmine 6.1:stä
Nämä ovat aitoja näkymiä lisäosasta Redminen oletusteemalla. Projekti, henkilöt ja tulokset ovat kuvitteellisen Harbor Storefront -verkkokaupan demodataa.
Kirjoita: uudelleenkäytettävien testitapausten kirjasto
Hae ja suodata moduulin, tilan, automaation ja tunnisteiden mukaan. Jokaisella tapauksella on jäsennellyt vaiheet, katselmointihistoria ja oma versiohistoriansa.

Suunnittele: paketit, julkaisusuunnitelmat ja testidata
Paketit kokoavat tapauksia uudelleenkäyttöä varten. Suunnitelma sitoo yhteen paketit, tehtävät, testaajat ja Redmine-version. Aineistot syöttävät yhdelle tapaukselle monta riviä.


Aja: testaus tapahtuu tehtävässä ja ajossa
Kehittäjät ja testaajat työskentelevät siellä, missä he jo ovat. Jokainen tulos on uusi suoritus, joten historia on samalla kirjausketju.




Päätä: raportit, jotka vastaavat kysymykseen ”voidaanko julkaista?”
Kaksitoista raporttia, jokaisessa CSV, Excel ja tulostus. Kaksi niistä on tehty julkaisupäätöstä varten.



Käytä omalla tavallasi: tuonti, ilmoitukset ja asetukset



Miltä kolmenkymmenen päivän testaus näyttää raporteissa
Alla olevat luvut ovat suoraan kuvakaappausten demoprojektista, luettuina lisäosan omista raporteista: 70 testitapausta ja 1 242 suoritusta 9. syyskuuta – 8. lokakuuta 2026. Ne näyttävät, mitä lisäosa mittaa. Ne eivät ole vertailuarvoja eivätkä asiakkaiden tuloksia.
| Mittari | Arvo | Tarkenne |
|---|---|---|
| Testitapaukset | 70 | 61 hyväksytty, 5 katselmoitavana |
| Suoritukset | 1,242 | 856 automaattista, 386 manuaalista |
| Läpäisyaste | 87.8% | Tavoite 90 % |
| Automaatiokattavuus | 60% | 42 tapausta 70:stä |
| Hylkäyksistä syntyneet virheet | 5 | Linkitetty hylättyyn suoritukseen |
| Ympäristö | Suoritukset | Läpäisty | Hylätty | Estetty | Ohitettu | Läpäisyaste |
|---|---|---|---|---|---|---|
| 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% |
| Moduuli | Tapaukset | Suoritukset | Läpäisty | Läpäisyaste |
|---|---|---|---|---|
| API | 5 | 129 | 123 | 95.3% |
| Katalogi | 8 | 118 | 112 | 94.9% |
| Ilmoitukset | 5 | 99 | 93 | 93.9% |
| Ylläpito | 6 | 62 | 56 | 90.3% |
| Haku | 6 | 143 | 128 | 89.5% |
| Tunnistautuminen | 10 | 193 | 172 | 89.1% |
| Kassa | 8 | 131 | 114 | 87.0% |
| Tilaukset | 6 | 89 | 73 | 82.0% |
| Ostoskori | 8 | 143 | 116 | 81.1% |
| Maksut | 8 | 135 | 103 | 76.3% |
Redminessä samat luvut näkyvät koontinäytöllä (läpäisyasterengas, tulosjakauma, 14 päivän trendi, moduuli- ja komponenttikattavuus) ja taulukkoraporteissa, joista jokaisen voi viedä CSV:ksi ja Exceliin.
Rakennettu yhden säännön varaan: testitapausta ei koskaan monisteta
Uudelleenkäytettävät testitapaukset
Otsikko, esiehdot, jäsennellyt vaiheet odotettuine tuloksineen, moduuli, komponentti, prioriteetti, vakavuus, tyyppi ja tunnisteet. Kloonaa, muokkaa joukkona, tuo ja vie.
Versiot, jotka suojaavat historiaa
Jo suoritetun tapauksen muokkaaminen luo uuden version. Vanhat suoritukset osoittavat edelleen niihin vaiheisiin, jotka todella ajettiin.
Katselmointi ja hyväksyntä
Luonnos, katselmoitavana, hyväksytty, vanhentunut. Jokainen päätös kirjataan katselmoijan, päivämäärän ja kommentin kera, ja tekijä saa ilmoituksen.
Paketit, suunnitelmat ja ajot
Paketit ryhmittelevät tapauksia uudelleenkäyttöä varten. Suunnitelmat rajaavat julkaisun tai sprintin Redmine-versiota vasten. Ajot kirjaavat yhden testauskerran yhdellä koontiversiolla.
Testauspaneeli jokaisessa tehtävässä
Liitetyt tapaukset, viimeisimmät tulokset, läpäisyaste, linkitetyt virheet ja kirjaus yhdellä napsautuksella – valitsemissasi tehtävätyypeissä.
Suoritukset, jotka voi auditoida
Jokainen ajo lisää tietueen, jossa ovat tulos, tapa, ympäristö, koontiversio, commit, kesto, vaiheiden tulokset, loki ja kuvakaappaukset. Mitään ei kirjoiteta yli.
Dataohjattu testaus
Uudelleenkäytettävät aineistot nimetyin sarakkein. Liitä ne tapauksiin tai kokonaisiin paketteihin ja kirjaa, mitä riviä kukin suoritus käytti.
Automaatiokytkennät ja CI/CD
Kytke tapaus kehykseen ja tunnisteeseen, jonka testiajurisi ymmärtää, ja anna putken hakea ajettavat tapaukset ja ladata tulokset.
Koontinäyttö ja kaksitoista raporttia
Koontinäyttö, jonka jokainen käyttäjä kokoaa kahdeksasta pienoisohjelmasta, sekä raportit valmiudesta, kattavuudesta, trendistä, ympäristöistä, virheistä ja seurannasta.
Neljä pientä elinkaarta, kaikki näkyvissä sivulla
| Tietue | Pääpolku | Muut tilat |
|---|---|---|
| Testitapaus | Luonnos → Katselmoitavana → Hyväksytty | Muutoksia pyydetty, Vanhentunut |
| Testisuunnitelma | Luonnos → Aktiivinen → Valmis | Arkistoitu |
| Testiajo | Suunniteltu → Käynnissä → Valmis | Keskeytetty |
| Suorituksen tulos | Läpäisty, Hylätty, Estetty tai Ohitettu | Ei suoritettu. Jokainen tulos kirjataan manuaalisena tai automaattisena. |
Putkesi kysyy, mitä ajaa, ja raportoi sitten takaisin
REST API löytyy polusta /testcases/api/v1, ja siihen tunnistaudutaan tavallisella Redminen API-avaimella. Sitä voi käyttää mikä tahansa, mikä osaa lähettää HTTP-pyynnön. Lisäosan sisäinen opas käy käyttöönoton läpi omat URL-osoitteesi valmiiksi täytettyinä.
| Metodi | Päätepiste | Tarkoitus |
|---|---|---|
| GET | /issues/:id/testing | Mitä tehtävälle pitää ajaa |
| POST | /executions/upload | Yhden koontiversion tulokset yhdelle tehtävälle |
| POST | /executions/bulk_upload | Tulokset monelle tehtävälle tai koontiversiolle |
| POST | /test_runs | Luo ajo tälle koontiversiolle |
| POST | /test_runs/:id/results | Lähetä tuloksia ajoon |
| GET | /test_cases | Listaa, luo ja päivitä tapauksia |
| GET | /test_plans | Listaa, luo ja päivitä suunnitelmia |
| GET | /issues/:id/coverage | Tehtävän testauskattavuus |
| GET | /reports/:name | Mikä tahansa raportti JSON-muodossa |
| GET | /dashboard | Koostetut mittarit |
Koontiversion tulosten lataaminen
Lähetä POST-pyynnöllä tehtävän id, koontiversion numero, commitin SHA, ympäristö ja tuloslista osoitteeseen /executions/upload. Tulokset yhdistetään tapauksiin automaatiotunnisteen, tapauksen id:n tai viitteen perusteella, ja jokaisesta tulee uusi suoritus. Tulosten nimet normalisoidaan, joten testiajurisi passed, failure ja ignored päätyvät kaikki oikeaan paikkaan, ja hylätty tulos, jonka mukana lähetetään create_defect, luo linkitetyn virheen.
Kahdeksantoista oikeutta yhdessä projektimoduulissa
Testaus on tavallinen Redminen projektimoduuli. Ota se käyttöön siellä, missä testaat, ja anna kullekin roolille vain se, mitä se tarvitsee. Valikon välilehdet noudattavat oikeuksia.
| Rooli | Tyypilliset oikeudet | Mitä he tekevät |
|---|---|---|
| QA-vastaava | manage_test_cases, approve_test_cases, manage_test_bundles, manage_test_plans, assign_test_bundles | Vastaa kirjastosta, hyväksyy tapaukset, kokoaa paketit ja julkaisusuunnitelmat |
| Testaaja | view_test_cases, execute_tests, manage_test_runs, manage_test_data | Ajaa testit, kirjaa tulokset, ylläpitää testidataa |
| Automaatiokehittäjä | manage_test_automation, view_test_executions | Kytkee tapaukset kehyksiin ja tunnisteisiin |
| Kehittäjä | view_test_cases, view_test_executions, view_test_runs | Näkee, mitä tehtävästä on testattu ja miksi testi epäonnistui |
| Projektipäällikkö | view_test_reports, view_test_plans | Lukee valmius-, kattavuus- ja seurantaraportteja |
| CI-palvelutili | upload_test_results | Lataa tulokset API-avaimellaan, ei muuta |
| Ylläpitäjä | admin_testing_settings, manage_test_environments | Etuliitteet, ympäristöt, tavoitteet ja sulkemissääntö |
Toimii siellä, missä Redminesi jo toimii
| Ympäristö | Tila | Huomautukset |
|---|---|---|
| Redmine 7.x | Tuettu | |
| Redmine 6.1 | Tuettu | Kehityksen kohdeversio, Rails 7.2 ja Ruby 3.4. Tämän sivun kuvakaappaukset ovat versiosta 6.1.2. |
| Redmine 6.0 | Tuettu | |
| Redmine 5.x | Tuettu | 5.0 on vähimmäisversio, jonka lisäosa ilmoittaa |
| MySQL 8 | Tuettu | Käytetty kehityksessä ja tämän sivun demossa |
| Tehtävätyypit | Omasi | Toimii millä tahansa tehtävätyyppien kokoonpanolla. Rajaa testauspaneeli valittuihin tehtävätyyppeihin tai jätä se kaikkiin. |
| Lisägemit | Yksi, valinnainen | roo, vain .xlsx- ja .xls-tiedostojen tuontiin |
Asennus kolmessa vaiheessa
Vaatii shell-yhteyden ja mahdollisuuden ajaa rake-tehtäviä. Ota aina varmuuskopio ennen lisäosan asennusta.
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
Lisääkö se omia tehtävätyyppejä vaatimuksille, käyttäjätarinoille tai virheille?
Mitä vanhoille tuloksille tapahtuu, kun joku muokkaa testitapausta?
Voiko hylätty testi estää tehtävän sulkemisen?
Minkä CI-järjestelmien kanssa se toimii?
Voivatko hylkäykset luoda virheitä automaattisesti?
Voimmeko tuoda testitapaukset taulukkolaskennasta?
Ovatko tämän sivun luvut aitoja?
Hinnat
Yksi palvelin
Yksi Redmine-asennus · rajattomasti käyttäjiä · 12 kuukauden päivitykset.
Useita palvelimia
Rajattomasti Redmine-palvelimia · rajattomasti käyttäjiä · 12 kuukauden päivitykset.
Tarvitsetko räätälöidyn Redmine-ratkaisun?
Etsitkö ominaisuutta, jota lisäosissamme ei vielä ole?
RedmineKit kehittää räätälöityjä Redmine-lisäosia, muokkaa olemassa olevia lisäosia, automatisoi työnkulkuja, integroi kolmansien osapuolten järjestelmiä ja rakentaa ratkaisuja yrityksesi tarpeisiin.
Kerro, mitä tarvitset. Käymme vaatimuksesi läpi ja ehdotamme sopivaa ratkaisua arvioidun hinnan ja aikataulun kanssa.