Sobes.tech
Junior

Testlerde izlenebilirlik neden kullanılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Testteki izleme, yazılım geliştirme yaşam döngüsündeki farklı artefaktlar arasında bağlantılar kurmak için kullanılır: gereksinimler, testler, hatalar, geliştirme görevleri.

İzleme ana hedefleri:

  • Kapsamı sağlama: Her gereksinimin uygun test vakalarıyla kapsandığından emin olmak. Bu, testlerdeki boşlukları tespit etmeye yardımcı olur.
  • Değişikliklerin etkisini analiz etme: Gereksinimler veya kod değiştiğinde hangi testlerin ayarlanması veya yeniden çalıştırılması gerektiğini hızlıca belirlemek.
  • Hata yönetimi: Bir hatayı, belirli bir test vakası, gereksinim ve kaynak kod ile ilişkilendirerek etkili analiz ve çözüm sağlar.
  • Raporlama: Gereksinimler açısından test durumunun durumu hakkında net raporlar sağlayarak testlerin tamamlanmasını gösterir.
  • Standartlara uygunluk: Belgelendirilmiş bağlantılar gerektiren çeşitli kalite standartlarına uyum ve denetimler için önemlidir.

Gereksinimler ve testler arasındaki izleme tablosu şu şekilde görünebilir:

Gereksinim ID'si Gereksinim Tanımı Test Durumu ID'si Yürütme Sonucu
REQ-001 Kullanıcı giriş yapabilir TC-GIRIS-001 Geçti
REQ-001 Kullanıcı giriş yapabilir TC-GIRIS-002 Geçti
REQ-002 Kullanıcı çıkış yapabilir TC-CIKIS-001 Geçti
REQ-003 Sistem ürün listesini gösterir TC-URUNLER-001 Başarısız (DEFECT-005)

Hata takibi sistemi (örneğin Jira) aracılığıyla bir hatanın bağlantısına örnek:

{
  "defect_id": "DEFECT-005",
  "ozet": "Ürün listesi yanlış görüntüleniyor",
  "durum": "Açık",
  "baglantili_artefaktlar": [
    {"tür": "gereksinim", "id": "REQ-003"},
    {"tür": "test_vakası", "id": "TC-URUNLER-001"},
    {"tür": "commit", "id": "git-commit-abc123"} // Koda bağlantı, mümkünse
  ],
  "atanan": "geliştirici_adi"
}

Bu şekilde, izleme, geliştirme ve test sürecinin tüm unsurları arasında net ve izlenebilir bir bağlantı oluşturur, kaliteyi ve şeffaflığı artırır.