Testlerde Gereksinim İzlenebilirlik Matrisi (RTM) Nedir?

⚡ Akıllı Özet

Gereksinim İzlenebilirlik Matrisi (RTM), proje gereksinimlerini ilgili test durumlarına bağlayan, eksiksiz kapsam ve doğrulama sağlayan yapılandırılmış bir belgedir. Gözden kaçan işlevleri önleyerek, uyumluluğu destekleyerek ve paydaşlar arasında görünürlük sağlayarak yazılım testinde kritik bir rol oynar.

  • Gereksinimlerle tam uyumu sağlamak için RTM'yi proje yaşam döngüsünün erken aşamalarında başlatın.
  • Gereksinimler veya test durumları değiştiğinde matrisi güncel tutun.
  • Gereksinimleri, senaryoları ve test durumlarını etkili bir şekilde eşleştirmek için net, benzersiz kimlikler kullanın.
  • Paylaşılan hesap verebilirlik için test uzmanları, geliştiriciler, analistler ve yöneticilerle iş birliği yapın.
  • Manuel çabayı azaltmak ve ölçeklenebilirliği artırmak için otomasyon araçlarından (örneğin Jira, Zephyr) yararlanın.

İzlenebilirlik Matrisi (RTM)

İzlenebilirlik Matrisi (TM) Nedir?

İzlenebilirlik Matrisi, ilişkinin eksiksizliğini kontrol etmek için çoktan çoğa ilişki gerektiren herhangi iki temel belgeyi ilişkilendiren bir belgedir.

Gereksinimleri takip etmek ve mevcut proje gereksinimlerinin karşılanıp karşılanmadığını kontrol etmek için kullanılır.

👉 Ücretsiz Canlı Yazılım Test Projesine Kaydolun

Gereksinim İzlenebilirlik Matrisi Nedir?

Bir Gereksinim İzlenebilirlik Matrisi (RTM) Kullanıcı gereksinimlerini test vakalarıyla eşleştiren ve izleyen bir belgedir. Müşteri tarafından önerilen tüm gereksinimleri ve gereksinim izlenebilirliğini tek bir belgede toplar ve sürecin sonunda teslim edilir. Yazılım geliştirme Yaşam DöngüsüGereksinim İzlenebilirlik Matrisinin temel amacı, tüm gereksinimlerin test durumları aracılığıyla kontrol edildiğini ve böylece Yazılım testi sırasında hiçbir işlevselliğin kontrol edilmeden bırakılmadığını doğrulamaktır.

RTM neden önemlidir?

Her test uzmanının temel amacı, müşterinin gereksinimlerini anlamak ve çıktı ürününün kusursuz olduğundan emin olmaktır. Bu hedefe ulaşmak için, her kalite güvence uzmanı gereksinimleri eksiksiz bir şekilde anlamalı ve olumlu ve olumsuz test senaryoları oluşturmalıdır.

Bu, müşteri tarafından sağlanan yazılım gereksinimlerinin farklı senaryolara ve daha sonra test senaryolarına bölünmesi gerektiği anlamına gelir. Bu senaryoların her biri ayrı ayrı yürütülmelidir.

Burada şu soru ortaya çıkıyor: Gerekliliğin tüm olası senaryolar/durumlar göz önünde bulundurularak test edildiğinden nasıl emin olabiliriz? Herhangi bir gerekliliğin test döngüsünün dışında kalmaması nasıl sağlanır?

Bunun basit bir yolu, ilgili test senaryolarıyla gereksinimi izlemek ve test senaryolarıBuna 'Gereksinim İzlenebilirlik Matrisi' denir.

İzlenebilirlik matrisi, genellikle tüm olası gereksinimleri içeren bir çalışma sayfasıdır. test senaryoları ve vakalar ve mevcut durumları, yani başarılı olup olmadıkları. Bu, test ekibinin belirli ürün için yapılan test faaliyetlerinin seviyesini anlamasına yardımcı olacaktır.

RTM'ye kimin ihtiyacı var?

A Gereksinimler İzlenebilirlik Matrisi (RTM) sadece test uzmanları için değil, yüksek kaliteli yazılım veya projeler sunmakla görevli herkes için değerlidir.

  • QA ve Test Uzmanları → İyi haritalanmış test vakalarıyla %100 gereksinim kapsamını garantileyin.
  • İş Analistleri → SRS/Kullanıcı Hikayelerinden yürütmeye kadar gereksinimleri takip edin.
  • Proje Yöneticileri → Kapsam, ilerleme ve kaçırılan gereksinimler hakkında görünürlük kazanın.
  • Geliştiriciler → Özelliklerin iş hedeflerine nasıl geri döndüğünü anlayın.
  • Düzenlenmiş Endüstriler (Sağlık, Otomotiv, Havacılık, Finans) → Uyumluluğu kanıtlayın ve net izlenebilirlikle denetimleri geçin.
  • Müşteriler ve Paydaşlar → Gereksinimlerinin uygulandığına ve test edildiğine dair güvence alın.

👉 Kısacası, herhangi bir sorumluluktan sorumlu olan herkes yazılım gereksinimlerini oluşturma, doğrulama veya onaylama RTM'den faydalanın.

Gereksinim İzlenebilirlik Matrisine Hangi Parametreler Dahil Edilmelidir?

  • Gereksinim Kimliği
  • Gereksinim Türü ve Descriptiyon
  • Durumu Olan Test Senaryoları

Gereksinim İzlenebilirlik Matrisi

Yukarıda örnek gereksinim izlenebilirlik matrisi verilmiştir.

Ama tipik bir şekilde yazılım testi izlenebilirlik matrisi bu parametrelerden daha fazlasına sahip olacaktır.

Gereksinim İzlenebilirlik Matrisi

Yukarıda gösterildiği gibi bir gereksinim izlenebilirlik matrisi şunları yapabilir:

  • Gereksinim kapsamını test senaryolarının sayısında gösterin
  • Belirli bir test senaryosu için tasarım durumu ve yürütme durumu
  • Eğer kullanıcılar tarafından yapılması gereken Kullanıcı Kabul testleri varsa, aynı matriste UAT durumu da yakalanabilir.
  • İlgili kusurlar ve mevcut durum da aynı matris içerisinde belirtilebilir.

Bu tür bir matris şunları sağlayacaktır: Bir durak dükkan tüm test faaliyetleri için.

Excel'i ayrı olarak yönetmenin yanı sıra, bir test ekibi Test Yönetim Araçları'nda bulunan gereksinim izleme özelliğini de tercih edebilir.

İzlenebilirlik Test Matrisi Türleri

Yazılım Mühendisliğinde, bir izlenebilirlik matrisi aşağıda belirtildiği gibi üç ana bileşene ayrılabilir:

  • İleriye dönük izlenebilirlik: Bu matris projenin istenilen yönde ve doğru ürüne doğru ilerleyip ilerlemediğini kontrol etmek için kullanılır. Her gereksinimin ürüne uygulanmasını ve her gereksinimin kapsamlı bir şekilde test edilmesini sağlar. Gereksinimleri test senaryolarına eşler.
  • Geriye veya geriye izlenebilirlik: Mevcut ürünün doğru yolda kalmasını sağlamak için kullanılır. Bu tür bir izlenebilirliğin amacı, gereksinimlerde belirtilmeyen kod, tasarım öğeleri, test veya başka çalışmalar ekleyerek projenin kapsamını genişletmediğimizi doğrulamaktır. Test durumlarını gereksinimlere eşler.
  • Çift yönlü izlenebilirlik (İleri+Geri): Bu izlenebilirlik matrisi, test durumlarının tüm gereksinimleri kapsamasını sağlar. Gereksinimlerdeki bir değişikliğin, test durumundan etkilenen tüm gereksinimleri nasıl etkilediğini analiz eder. kusur bir çalışma ürününde veya tam tersi.

Gereksinim İzlenebilirlik Matrisi nasıl oluşturulur?

Gereksinim İzlenebilirlik Matrisi kavramını bir Guru99 bankacılık projesi aracılığıyla anlayalım.

Dayanarak İş Gereksinimi Belgesi (BRD) ve Teknik Gereksinim Dokümanı (TRD), test uzmanları test senaryoları yazmaya başlar.

Aşağıdaki tablonun İş Gereksinimleri Belgemiz olduğunu varsayalım veya BRD için Guru99 bankacılık projesi.

Burada senaryo, müşterinin doğru şifre ve kullanıcı adı ile Guru99 bankacılık web sitesine giriş yapabilmesi, yöneticinin ise müşteri giriş sayfası üzerinden web sitesine giriş yapabilmesidir.

Gereksinim İzlenebilirlik Matrisi (RTM) Nasıl Oluşturulur

Aşağıdaki tablo bizim Teknik Gereksinim Dokümanı (TRD).

Gereksinim İzlenebilirlik Matrisi (RTM) Nasıl Oluşturulur

Not: QA ekipleri BRD ve TRD'yi belgelemez. Ayrıca bazı şirketler de kullanıyor İşlev Gereksinim Belgeleri (FRD)Teknik Gereksinim Belgelerine benzerler, ancak İzlenebilirlik Matrisi oluşturma süreci aynıdır.

Hadi Devam Edelim ve Testte RTM oluşturalım

) 1 Adım Ürettiğimiz örnek Test Senaryosu is

“Girişi Doğrula: Doğru Kimlik ve Parola girildiğinde başarılı bir şekilde giriş yapılmalıdır.”

Gereksinim İzlenebilirlik Matrisi (RTM) Nasıl Oluşturulur

) 2 Adım Bu test vakasının doğruladığı Teknik Gereksinimi belirleyin. Test vakamız için T94 teknik gereksinimi doğrulanıyor.

Gereksinim İzlenebilirlik Matrisi (RTM) Nasıl Oluşturulur

) 3 Adım Test Senaryosunda bu Teknik Gereksinimi (T94) not edin.

Gereksinim İzlenebilirlik Matrisi (RTM) Nasıl Oluşturulur

) 4 Adım Bu TR'nin (Teknik Gereksinim-T94) tanımlandığı İş Gereksinimini tanımlayın

Gereksinim İzlenebilirlik Matrisi (RTM) Nasıl Oluşturulur

) 5 Adım Test Durumunda BR'ye (İş Gereksinimi) dikkat edin

Gereksinim İzlenebilirlik Matrisi (RTM) Nasıl Oluşturulur

) 6 Adım Yukarıdakileri tüm Test Vakaları için yapın. Later, Test Suitinizden İlk 3 Sütunu Çıkarın. Testte RTM Hazır!

Gereksinim İzlenebilirlik Matrisi (RTM) Nasıl Oluşturulur

Gereksinim İzlenebilirlik Matrisinin Avantajları

  • %100 test kapsamını doğrular
  • Eksik gereksinimleri veya belge tutarsızlıklarını vurgular
  • İş gereksinimlerine odaklanarak genel kusurları veya yürütme durumunu gösterir
  • Test vakalarını yeniden gözden geçirme veya yeniden çalışma konusunda QA ekibinin çalışmaları üzerindeki etkiyi analiz etmeye veya tahmin etmeye yardımcı olur

RTM Kullanımına İlişkin En İyi Uygulamalar ve İpuçları

Gereksinim İzlenebilirlik Matrisi (RTM), aşağıdaki durumlarda en etkilidir: basit, tutarlı ve düzenli olarak güncellenenİşte ekiplerin güvenliğini sağlayacak en iyi uygulamalar: tam kapsam, minimum yeniden çalışma ve proje teslimatında artan güven:

  • Erken başla → Projenizin en başında RTM’nizi oluşturun.
  • Güncel Tutun → Gereksinimler veya test durumları değiştiğinde matrisi güncelleyin.
  • Temiz Kimlikleri Kullan → Kolay izlenebilirlik için gereksinimlere ve test vakalarına benzersiz kimlikler atayın.
  • Olumlu ve Olumsuz Durumları Kapsa → Her gereksinimin birden fazla test açısından doğrulandığından emin olun.
  • Ekipler Arasında İşbirliği Yapın → RTM'yi sürdürme sürecine test uzmanlarını, geliştiricileri, iş analistlerini ve proje yöneticilerini dahil edin.
  • Kaldıraç Araçları → Ölçeklenebilirlik için elektronik tablolar yerine test yönetimi araçlarını (Jira, HP ALM veya Zephyr gibi) değerlendirin.
  • Sürüm Kontrolü → Değişiklikleri izlemek ve uyumluluğu korumak için geçmiş sürümleri saklayın.
  • Sadeliğe Odaklanmak → Matrisi aşırı yüklemekten kaçının; yalnızca gerekli parametreleri vurgulayın.
  • Düzenli Olarak Denetim Yapın → Test teslim tarihlerinden önce boşlukları yakalamak için RTM'yi periyodik olarak gözden geçirin.
  • İş Değerine Bağlantı → Yatırım getirisini göstermek için gereksinimleri iş hedeflerine geri döndürün.

Yaygın RTM Zorlukları ve Çözümleri

  1. Zorluk: RTM'yi Güncel Tutmak
    Gereksinimler ve test senaryoları sıklıkla değiştiğinden RTM hızla güncelliğini yitirir.
    Çözüm: Gereksinimleri, test durumlarını ve hataları gerçek zamanlı olarak senkronize eden otomatik test yönetimi araçlarını kullanın.
  2. Zorluk: Aşırı Karmaşıklık
    Çok fazla parametre eklenmesi RTM'nin bakımını ve yorumlanmasını zorlaştırır.
    Çözüm: Kimlikler, açıklamalar ve durum gibi yalnızca temel alanlara odaklanarak RTM'yi yalın tutun.
  3. Zorluk: Zayıf Ekip İşbirliği
    Farklı takımlar sahiplik veya güncellemeler konusunda aynı fikirde olmayabilir.
    Çözüm: Rolleri net bir şekilde tanımlayın, test uzmanlarını, geliştiricileri ve analistleri dahil edin ve düzenli RTM incelemeleri planlayın.
  4. Zorluk: Eksik Gereksinim Kapsamı
    Bazı gereksinimlerde test vakaları eksik olabilir ve bu da işlevselliğin kaybolmasına yol açabilir.
    Çözüm: Kapsamı düzenli olarak doğrulayın, çift yönlü izlenebilirliği kullanın ve büyük sürümlerden önce denetimler çalıştırın.
  5. Zorluk: Büyük Projelerde Manuel Çaba
    Karmaşık sistemlerde RTM'yi elektronik tablolarda yönetmek zaman alıcı hale gelir.
    Çözüm: Haritalama ve raporlamayı otomatikleştirmek için Jira, HP ALM veya Zephyr gibi RTM araçlarını kullanın.

Videodaki örnekle RTM'yi öğrenelim

Tıkla okuyun videoya erişilemiyorsa

Gereksinimler İzlenebilirlik Matrisi (RTM) Şablonu

RTM Şablon Excel Dosyasını indirmek için aşağıya tıklayın

RTM Şablonu Excel'i (.xlsx) indirin

SSS:

RTM, her proje gereksiniminin ilgili test durumlarıyla ilişkilendirilmesini sağlamak için kullanılır. Kapsamın tam olarak doğrulanmasına, değişikliklerin izlenmesine, hataların azaltılmasına ve doğrulama kanıtı sağlanmasına yardımcı olur. Gereksinimleri testlere eşleyerek RTM, geliştirme yaşam döngüsü boyunca kalite güvencesini, uyumluluğu ve paydaş güvenini artırır.

RTM’nin üç ana türü vardır: İleri İzlenebilirlik (gereklilikleri test durumlarına eşler), Geriye Doğru İzlenebilirlik (test durumlarını gereksinimlere geri eşler) ve Çift Yönlü İzlenebilirlik (Her iki yönü de birleştirir). Bu yaklaşımlar bir araya geldiğinde, eksiksiz bir kapsam sağlar, gereksiz kapsam genişlemesini önler ve tüm gereksinimlerin kapsamlı bir şekilde test edildiğini doğrular.

Gereksinim izlenebilirlik matrisi, genellikle projenin erken aşamalarında, gereksinimler SRS, BRD veya birikmiş işlerde belgelendikten sonra hazırlanır. Yaşam döngüsü boyunca gelişir ve gereksinimler veya test senaryoları değiştiğinde güncellenir. RTM'nin erken hazırlanması, uyumu sağlar, gözden kaçan işlevselliği en aza indirir ve etkili test planlamasını ve kapsam analizini destekler.

Bir RTM'yi sürdürmenin temel sorumluluğu genellikle QA ekibi or test. Bununla birlikte, iş analistleri gereksinimleri tanımlayın, geliştiriciler bu gereksinimlere bağlantı kodunu ve proje yöneticileri Doğruluğu denetleyin. Uygulamada RTM, ekipler arasında paylaşılan bir sorumluluktur ve gereksinimlerin her aşamada izlenmesini ve doğrulanmasını sağlar.

Bir RTM kullanmak için, proje gereksinimlerini ilgili test durumlarıyla birlikte listeleyin. Uygulama durumunu, kusurları ve kapsamını takip edin. Ekipler, gereksinimlerin test edildiğini doğrulamak, eksiklikleri belirlemek ve değişikliklerin etkilerini değerlendirmek için RTM'yi kullanır. RTM, test ve proje yaşam döngüsü boyunca görünürlük ve kontrol sağlayan canlı bir belge haline gelir.

Evet, RTM çevik projelerde yaygın olarak kullanılır. Gereksinimler genellikle resmi SRS belgeleri yerine, kullanıcı hikayeleri or ürün birikimleriÇevik ekipler, bu hikayeleri RTM'deki test senaryolarına eşleyerek her hikayenin doğrulanmasını sağlar. Bu, tam kapsamı korurken Çevik'in yinelemeli yapısına iyi uyum sağlar.

Evet, RTM, aşağıdaki gibi test yönetim araçları kullanılarak otomatikleştirilebilir: Jira, HP ALM veya ZephyrOtomasyon, manuel çabayı azaltır, gerçek zamanlı güncellemeler sağlar ve gereksinimler, test durumları ve kusurlar arasında daha iyi izlenebilirlik sağlar. Otomatikleştirilmiş RTM'ler, özellikle uyumluluk ve denetim hazırlığının kritik öneme sahip olduğu büyük veya düzenlenmiş projelerde faydalıdır.

RTM ve RACI farklı amaçlara hizmet eder. RTM Kapsamı ve doğrulamayı sağlamak için gereksinimleri ve test vakalarını takip eder. RACI Bir projede kimin Sorumlu, Hesap Verebilir, Danışılan ve Bilgilendirilen olduğunu gösteren bir sorumluluk atama matrisidir. RTM gereksinimlere ve testlere odaklanırken, RACI ekip rollerini ve sorumluluklarını netleştirir.

Bu yazıyı şu şekilde özetleyin: