TotalApp Dökümanlar

Flake Takipçi

Yeniden deneme oranı ısı haritası, şiddet filtreleri ve çalışma süresi eğilim grafikleriyle tutarsız testleri gerçek zamanlı olarak tespit edin ve sıralayın.

Tutarsız Test Nedir?

Tutarsız (flaky) test, kod değişikliği olmaksızın bazen geçen bazen başarısız olan bir testtir. Genellikle zamanlama sorunlarından, test sırası bağımlılıklarından, paylaşılan durum kirlenmesinden veya geçici ağ başarısızlıklarından kaynaklanır. Güvenilmez testler CI/CD'yi yavaşlatır, gerçek gerileme sinyallerini gizler ve ekiplerin süreci durdurup belirleyemeyeceklerini bilemedikleri için "yeniden çalıştır"ı tıklamaya alışmasına neden olur.

Flake Takipçi, CI çalışmalarınızda yalnızca yeniden deneme sonrasında geçen testleri izleyerek doğrudan bir yeniden deneme oranı sunar. Sorunlu bir test tablosu, şiddet rozetleri, çalışma süresi eğilimleri ve tüm zamanların en kötü ihlalcilerini gösteren bir panel içerir.

Hızlı Başlangıç

1. KG Modunu Aç
2. Flake Takipçi'ye Git
3. Yeniden deneme oranını kontrol et
4. Kritiklere odaklan
  1. KG Modunu Etkinleştir — Üst başlıktaki mod değiştiriciden KG'yi seçin veya Ayarlar → Ekranları Yönet'ten açın.
  2. Flake Takipçi'yi Açın — Kenar çubuğundan Flake Takipçi'yi tıklayın.
  3. Özet Kartları Okuyun — Üst satır; etkilenen toplamını, kritik sayısını ve ortalama yeniden deneme oranını gösterir.
  4. Kritikler'e filtreleyin — Şiddet filtresi çubuğunda Kritik'i seçin ve %20 yeniden deneme eşiğini geçen testleri görün.
  5. En Kötü İhlalcilere Bakın — Sağ panelde son 7 güne ait her bir trendli satırla birlikte ilk 3 güvenilmez test listelenir.

Arayüz Turu

Özet Kartlar (Üst Satır)

Etkilenen Testler

Herhangi bir yeniden deneme oranı gösteren toplam benzersiz test sayısı.

Kritik

%20 veya üzerinde yeniden deneme oranına sahip testler. Acil düzeltme gerektirir.

Orta

%10–19 yeniden deneme oranına sahip testler. İzlenmeli ancak CI'ı engellemeyebilir.

Ort. Yeniden Deneme Oranı

Etkilenen tüm testlerdeki ortalama yeniden deneme yüzdesi.

Şiddet Filtreleri

Tablo başlığının hemen altında gezinme çubuğu şu filtre haplarını sunar: Tüm Testler, Kritik (≥%20) ve Orta (%10–%19). Aktif haplar, seçimi net göstermek için birincil renkte vurgulanır.

Test Tablosu

SütunAçıklama
Test AdıTam test tanımlayıcısı veya dosya yolu
SüitTestin ait olduğu süit veya spec dosyası
Yeniden Deneme OranıYüzde olarak yeniden deneme oranı (renk kodlu: kırmızı = kritik, sarı = orta)
ŞiddetEşiğe göre otomatik atanan Kritik veya Orta rozeti
Son ÇalışmaBu testin son CI çalışmasının tarih-saati
Ort. SüreTüm çalışmalardaki ortalama çalışma süresi (ms)
TrendSon 7 çalışmanın mini grafik çubuğu (yeşil = geçti, kırmızı = başarısız, sarı = yeniden deneme)

En Çok Sorun Çıkaran Testler Paneli

Sağ taraftaki panel, tüm zamanların en yüksek yeniden deneme oranlarına göre sıralanmış ilk 3 güvenilmez testi gösterir. Her giriş şunları içerir:

  • Test adı ve süiti
  • Belirgin yeniden deneme oranı yüzdesi
  • 7 günlük mini trend çizgi grafiği
  • Şiddet rozeti

Testin üzerine tıklamak, ilgili artifaktlar için Artifakt Kasası'na bağlantı sağlayarak tabloda vurgular.

Çalışma Süresi Eğilim Grafiği

Ana tablonun altında saatlik veya günlük kova seçenekleriyle 7 günlük çalışma süresi dağılımını gösteren bir zaman serisi çizgi grafiği bulunur. Belirgin yeniden deneme pikleri, ani gecikme artışlarıyla örtüşür ve altta yatan kaynak çekişmesine veya ağ sorunlarına işaret edebilir.

Şiddet Eşikleri

ŞiddetYeniden Deneme OranıÖnerilen Eylem
Kritik %20 ve üzeri Bu sprint'te CI'ı engelleyebilir veya düzeltmeyi planlayın
Orta %10 – %19 Bir sonraki sprint'te izleyin, iş sıkışması olmadıkça engelleyen değil
İyi %10'un altı Kabul edilebilir; rutin süit geçişlerini izlemeye devam edin

Eşikler Özelleştirilebilir

Varsayılan eşikler (%10 ve %20) sektör standart önerileridir. Bunları Ayarlar → KG → Flake Takipçi Eşikleri bölümünden değiştirebilirsiniz.

Yaygın Kök Nedenler

Test takımınız bir testi kritik olarak işaretlediğinde, aşağıdaki nedenleri araştırın:

Sık Sorulan Sorular

Yeniden deneme oranı nasıl hesaplanır?
Yeniden Deneme Oranı = (Yeniden deneme sonrasında geçen çalışmalar) / (Toplam çalışmalar). Yalnızca en az bir yeniden denemeyle geçen çalışmalar sayılır — ilk denemede başarısız olup tüm yeniden denemelerde başarısız kalanlar sayılmaz.
Ekran demo verilerle mi çalışıyor?
Evet. Varsayılan kiracı, gerçekçi test paket yapısı ve oranlarını yansıtan demo test kayıtlarıyla gelir. Bir CI entegrasyonu yapılandırıldığında gerçek veriler bu demo verilerin yerini alır.
Belirlediğim tutarsız bir test nereye gönderirim?
Test satırını tıklayın — bu sizi Artifakt Kasası'ndaki ilgili ekran görüntülerine ve izlere götürür. Buradan hata ayıklayıp Test Planı'na (yakında) kayıt oluşturabilir veya doğrudan GitHub/GitLab'a bir sorun açabilirsiniz.
Trende bakıyorum ama grafik boş. Neden?
Test yeterli sayıda çalışma geçmişine sahip değil. Trend grafiği için en az 2 çalışma gerekir; 7 çalışma en iyi görünümü sağlar. Yeni kayıtlar CI her çalıştığında eklenir.