Test Case Management
QAYeniden kullanılabilir test senaryoları, test paketleri ve setler; her işe ve her CI hattına bağlı, gereksinimden hataya uçtan uca izlenebilirlikle.
Çoklu sunucu: $399

- Redmine
- 5.0 ve üzeri, 6.x, 7.x
- Raporlar
- 12 adet, CSV ve Excel ile
- İzinler
- 18 adet, proje rolü bazında
- CI/CD
- REST API, API anahtarıyla kimlik doğrulama
- Diller
- 50 yerel ayar dosyası
- İş tipleri
- Sizinkiler, değiştirilmeden
Yeniden kullanılabilir test senaryoları
Adımları, ön koşulları ve beklenen sonuçları bir kez yazın; Taslak → İnceleme → Onaylandı → Kullanımdan kaldırıldı iş akışıyla. Asla çoğaltılmaz.
Test paketleri ve setler
Senaryoları test paketlerinde ve istediğiniz sayıda işe ekleyebileceğiniz yeniden kullanılabilir setlerde gruplayın; her biri kendi koşularını oluşturur.
Değiştirilemez koşular
Her koşu ayrı ve yalnızca eklenebilir bir kayıttır (başarılı, başarısız, engellendi veya atlandı); derleme, commit, ortam ve ekran görüntüleriyle birlikte.
Otomasyon eşleştirme
Her senaryoyu bir framework'e, sınıfa, metoda ve otomasyon tanımlayıcısına eşleyin; böylece bir CI çalıştırıcısı onu doğrudan yürütebilir.
CI/CD REST API
CI hatları bir işin testlerini çeker ve sonuçları yükler: Jenkins, GitHub Actions, GitLab CI, Azure DevOps veya Bitbucket.
Gösterge panelleri ve raporlar
Başarı oranı, otomasyon ve gereksinim kapsamı ile sürüme hazırlık raporları; CSV olarak dışa aktarılabilir.
Gereksinimden ortaya çıkardığı hataya tek bir zincir
Zincirdeki hiçbir şey kopya değildir. Bir iş, onu kanıtlayan test senaryolarına işaret eder; her koşu bir yürütme kaydı ekler ve başarısız bir yürütme, ortaya çıkardığı hataya işaret eder. Bağlantıları hangi yönde izlerseniz izleyin, gerçek Redmine kayıtlarına ulaşırsınız.
1. İş
Halihazırda kullandığınız iş tipindeki bir özellik, hikâye veya gereksinim. Eklenti kendine ait bir iş tipi eklemez.
2. Test senaryosu
Tek tek veya bir set aracılığıyla atanır. TC-41 gibi aynı senaryo istediğiniz sayıda işe hizmet edebilir.
3. Plan ve koşu
Bir plan (TP-2) bir sürümün kapsamını belirler; bir koşu (TR-5) ise tek bir derlemeye karşı yapılan tek bir oturumdur.
4. Yürütme
Başarılı, başarısız, engellendi veya atlandı; derleme, commit, ortam, adım sonuçları ve ekran görüntüleriyle. Sonradan asla düzenlenmez.
5. Hata
Başarısızlıktan bağlantı verilen normal bir Redmine işi; elle veya bir test başarısız olduğunda otomatik olarak oluşturulur.
Zinciri bir arada tutan kurallar
Öneklerini sizin seçtiğiniz TC-, TB-, TP-, TR- ve DS- referansları, çalıştırılan senaryo sürümüne sabitlenmiş yürütmeler ve testleri geçene kadar bir işin kapatılamayacağına dair isteğe bağlı bir kural.
Çalışan bir Redmine 6.1'den alınmış iş akışının tamamı
Bunlar, varsayılan Redmine temasında çalışan eklentiden alınmış gerçek ekranlardır. Proje, kişiler ve sonuçlar, Harbor Storefront adlı kurgusal bir web mağazasına ait demo verilerdir.
Yazın: yeniden kullanılabilir test senaryoları kütüphanesi
Modüle, duruma, otomasyona ve etiketlere göre arayın ve filtreleyin. Her senaryonun yapılandırılmış adımları, bir inceleme geçmişi ve kendi sürüm geçmişi vardır.

Planlayın: setler, sürüm planları ve test verileri
Setler, senaryoları yeniden kullanım için bir araya getirir. Bir plan; setleri, işleri, test uzmanlarını ve bir Redmine sürümünü birbirine bağlar. Veri setleri tek bir senaryoyu çok sayıda satırla besler.


Koşun: test işin üzerinde ve koşunun içinde yapılır
Geliştiriciler ve test uzmanları zaten bulundukları yerde çalışır. Her sonuç yeni bir yürütme kaydıdır; dolayısıyla geçmişin kendisi denetim kaydıdır.




Karar verin: “yayına alabilir miyiz?” sorusunu yanıtlayan raporlar
Her biri CSV, Excel ve yazdırma seçenekli on iki rapor. Bunlardan ikisi, sürüm kararı konuşması için tasarlanmıştır.



Kendi yönteminizle çalıştırın: içe aktarma, bildirimler ve ayarlar



Otuz günlük test, raporlarda nasıl görünür
Aşağıdaki rakamlar doğrudan ekran görüntülerindeki demo projeden, eklentinin kendi raporlarından okunmuştur: 9 Eylül ile 8 Ekim 2026 arasında 70 test senaryosu ve 1.242 yürütme. Eklentinin neyi ölçtüğünü gösterirler; kıyaslama veya müşteri sonuçları değildir.
| Ölçüt | Değer | Detail |
|---|---|---|
| Test senaryoları | 70 | 61 onaylı, 5 incelemede |
| Yürütmeler | 1,242 | 856 otomatik, 386 manuel |
| Başarı oranı | 87.8% | Hedef %90 |
| Otomasyon kapsamı | 60% | 70 senaryodan 42'si |
| Başarısızlıklardan doğan hatalar | 5 | Başarısız yürütmeye bağlı |
| Ortam | Yürütme | Başarılı | Başarısız | Engellendi | Atlandı | Başarı oranı |
|---|---|---|---|---|---|---|
| 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% |
| Modül | Senaryo | Yürütme | Başarılı | Başarı oranı |
|---|---|---|---|---|
| API | 5 | 129 | 123 | 95.3% |
| Katalog | 8 | 118 | 112 | 94.9% |
| Bildirimler | 5 | 99 | 93 | 93.9% |
| Admin | 6 | 62 | 56 | 90.3% |
| Arama | 6 | 143 | 128 | 89.5% |
| Kimlik doğrulama | 10 | 193 | 172 | 89.1% |
| Checkout | 8 | 131 | 114 | 87.0% |
| Siparişler | 6 | 89 | 73 | 82.0% |
| Sepet | 8 | 143 | 116 | 81.1% |
| Ödemeler | 8 | 135 | 103 | 76.3% |
Redmine içinde aynı rakamlar gösterge panelinde (başarı oranı halkası, sonuç dağılımı, 14 günlük eğilim, modül ve bileşen kapsamı) ve her biri CSV ve Excel dışa aktarmalı tablo raporlarında görünür.
Tek bir kural üzerine kurulu: bir test senaryosu asla çoğaltılmaz
Yeniden kullanılabilir test senaryoları
Başlık, ön koşullar, beklenen sonuçlarıyla yapılandırılmış adımlar, modül, bileşen, öncelik, önem derecesi, tür ve etiketler. Klonlayın, toplu düzenleyin, içe ve dışa aktarın.
Geçmişi koruyan sürümler
Daha önce yürütülmüş bir senaryoyu düzenlemek yeni bir sürüm oluşturur. Eski yürütmeler, gerçekten çalıştırılan adımlara işaret etmeye devam eder.
İnceleme ve onay
Taslak, incelemede, onaylandı, kullanımdan kaldırıldı. Her karar inceleyen, tarih ve yorumla kaydedilir ve yazara bildirim gönderilir.
Setler, planlar ve koşular
Setler senaryoları yeniden kullanım için gruplar. Planlar bir sürümün veya sprintin kapsamını bir Redmine sürümüne göre belirler. Koşular tek bir derleme üzerindeki tek bir oturumu kaydeder.
Her işte bir test paneli
Seçtiğiniz iş tiplerinde atanmış senaryolar, en son sonuçlar, başarı oranı, bağlı hatalar ve tek tıkla kayıt.
Denetlenebilir yürütmeler
Her koşu; sonuç, mod, ortam, derleme, commit, süre, adım sonuçları, günlük ve ekran görüntüleriyle bir kayıt ekler. Hiçbir şeyin üzerine yazılmaz.
Veri odaklı test
Adlandırılmış sütunlara sahip yeniden kullanılabilir veri setleri. Bunları senaryolara veya setlerin tamamına ekleyin ve her yürütmenin hangi satırı kullandığını kaydedin.
Otomasyon eşleştirme ve CI/CD
Bir senaryoyu bir framework'e ve çalıştırıcınızın anladığı bir tanımlayıcıya eşleyin, ardından CI hattının neyi çalıştıracağını çekmesine ve sonuçları yüklemesine izin verin.
Gösterge paneli ve on iki rapor
Her kullanıcının sekiz widget'tan düzenlediği bir gösterge paneli ile hazırlık, kapsam, eğilim, ortamlar, hatalar ve izleme raporları.
Dört küçük yaşam döngüsü, hepsi sayfada görünür
| Kayıt | Ana yol | Diğer durumlar |
|---|---|---|
| Test senaryosu | Taslak → İncelemede → Onaylandı | Değişiklik istendi, Kullanımdan kaldırıldı |
| Test planı | Taslak → Etkin → Tamamlandı | Arşivlendi |
| Test koşusu | Planlandı → Devam ediyor → Tamamlandı | İptal edildi |
| Yürütme sonucu | Başarılı, Başarısız, Engellendi veya Atlandı | Yürütülmedi. Her sonuç manuel veya otomatik olarak kaydedilir. |
CI hattınız neyi çalıştıracağını sorar, ardından sonucu bildirir
REST API /testcases/api/v1 altında yer alır ve normal bir Redmine API anahtarıyla kimlik doğrular. HTTP isteği gönderebilen her şey onu kullanabilir. Eklentinin içindeki bir kılavuz, kendi URL'leriniz doldurulmuş olarak kurulumu adım adım anlatır.
| Metot | Uç nokta | Amaç |
|---|---|---|
| GET | /issues/:id/testing | Bir iş için neyin çalıştırılacağı |
| POST | /executions/upload | Tek bir iş için tek bir derlemenin sonuçları |
| POST | /executions/bulk_upload | Çok sayıda iş veya derleme için sonuçlar |
| POST | /test_runs | Bu derleme için bir koşu oluşturma |
| POST | /test_runs/:id/results | Sonuçları bir koşuya gönderme |
| GET | /test_cases | Senaryoları listeleme, oluşturma ve güncelleme |
| GET | /test_plans | Planları listeleme, oluşturma ve güncelleme |
| GET | /issues/:id/coverage | Bir işin test kapsamı |
| GET | /reports/:name | Herhangi bir rapor, JSON olarak |
| GET | /dashboard | Toplu metrikler |
Bir derlemenin sonuçlarını yükleme
İş ID'sini, derleme numarasını, commit SHA'sını, ortamı ve bir sonuç listesini /executions/upload adresine POST ile gönderin. Sonuçlar senaryolarla otomasyon tanımlayıcısı, senaryo ID'si veya referans üzerinden eşleştirilir ve her biri yeni bir yürütme kaydı olur. Sonuç adları normalleştirilir; böylece çalıştırıcınızdan gelen passed, failure ve ignored değerlerinin hepsi doğru yere düşer ve create_defect ile gönderilen başarısız bir sonuç bağlı bir hata kaydı açar.
Tek bir proje modülünde on sekiz izin
Test, standart bir Redmine proje modülüdür. Test yaptığınız yerde etkinleştirin ve her role yalnızca ihtiyaç duyduğu yetkileri verin. Menü sekmeleri izinlere göre görünür.
| Rol | Tipik izinler | Ne yaparlar |
|---|---|---|
| QA lideri | manage_test_cases, approve_test_cases, manage_test_bundles, manage_test_plans, assign_test_bundles | Kütüphanenin sahibidir, senaryoları onaylar, setleri ve sürüm planlarını oluşturur |
| Tester | view_test_cases, execute_tests, manage_test_runs, manage_test_data | Testleri çalıştırır, sonuçları kaydeder, test verilerini yönetir |
| Otomasyon mühendisi | manage_test_automation, view_test_executions | Senaryoları framework'lere ve tanımlayıcılara eşler |
| Geliştirici | view_test_cases, view_test_executions, view_test_runs | Bir işte neyin test edildiğini ve neden başarısız olduğunu görür |
| Proje yöneticisi | view_test_reports, view_test_plans | Hazırlık, kapsam ve izleme raporlarını okur |
| CI servis hesabı | upload_test_results | API anahtarıyla sonuçları yükler, başka hiçbir şey yapmaz |
| Administrator | admin_testing_settings, manage_test_environments | Önekler, ortamlar, hedefler ve kapatma kuralı |
Redmine'ınız nerede çalışıyorsa orada çalışır
| Ortam | Status | Notlar |
|---|---|---|
| Redmine 7.x | Destekleniyor | |
| Redmine 6.1 | Destekleniyor | Geliştirme hedefi; Rails 7.2 ve Ruby 3.4 üzerinde. Bu sayfadaki ekran görüntüleri 6.1.2 sürümünden alınmıştır. |
| Redmine 6.0 | Destekleniyor | |
| Redmine 5.x | Destekleniyor | 5.0, eklentinin belirttiği en düşük sürümdür |
| MySQL 8 | Destekleniyor | Geliştirme ve bu sayfadaki demo için kullanıldı |
| İş tipleri | Sizinkiler | Her türlü iş tipi yapılandırmasıyla çalışır. Test panelini seçtiğiniz iş tipleriyle sınırlayın veya hepsinde açık bırakın. |
| Ek gem'ler | Bir adet, isteğe bağlı | roo, yalnızca .xlsx ve .xls dosyalarını içe aktarmak için |
Üç adımda kurulum
Kabuk (shell) erişimi ve rake görevlerini çalıştırabilme imkânı gerekir. Bir eklentiyi kurmadan önce mutlaka yedek alın.
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
Kendine ait gereksinim, hikâye veya hata iş tipleri ekliyor mu?
Biri bir test senaryosunu düzenlediğinde eski sonuçlara ne olur?
Başarısız bir test bir işin kapatılmasını engelleyebilir mi?
Hangi CI sistemleriyle çalışır?
Başarısızlıklar otomatik olarak hata kaydı oluşturabilir mi?
Test senaryolarını bir elektronik tablodan aktarabilir miyiz?
Bu sayfadaki rakamlar gerçek mi?
Fiyatlandırma
Tek sunucu
Tek Redmine kurulumu · sınırsız kullanıcı · 12 ay güncelleme.
Çoklu sunucu
Sınırsız Redmine sunucusu · sınırsız kullanıcı · 12 ay güncelleme.
Özel Bir Redmine Çözümüne mi İhtiyacınız Var?
Mevcut eklentilerimizde bulunmayan bir özellik mi arıyorsunuz?
RedmineKit; özel Redmine eklentisi geliştirme, eklenti özelleştirme, iş akışı otomasyonu, üçüncü taraf entegrasyonları ve işletmenize özel çözümler sunar.
İhtiyacınızı bize anlatın. Gereksinimlerinizi inceleyip tahmini maliyet ve zaman planıyla birlikte size uygun bir çözüm sunalım.