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.