Sobes.tech
Middle

Regresyon testi yapmak için testleri nasıl seçersiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Regresyon testleri için testleri seçerken aşağıdaki kriterlere göre hareket ediyorum:

  • Kritik iş süreçlerini kapsayan testler: Sistem çalışmasını etkileyen temel fonksiyonları kontrol ederler.
  • En fazla değişiklik yapılan alanları kapsayan testler: Son değişiklikler veya geliştirmelerden etkilenen sistem bölümlerine odaklanırlar.
  • Yüksek hata oranına sahip alanları kapsayan testler: Daha önce tespit edilen hataları içeren senaryoları içerirler.
  • Yeni fonksiyonellikleri kapsayan testler: Eklenen özelliklerin doğru çalışmasını ve mevcut sistemle entegrasyonunu kontrol ederler.
  • Modüller arasındaki entegrasyonu kapsayan testler: Sistem bileşenlerinin doğru şekilde etkileşime girdiğinden emin olurlar.
  • En karmaşık ve riskli alanları kapsayan testler: En istikrarsız bölgelere yöneliktir, sorun çıkma olasılığı yüksek olan alanlardır.
  • Otomatikleştirilmiş testler: Hız ve güvenilirlikleri nedeniyle regresyon için ideal seçimdirler.

Etkili test seçimi için ayrıca şunları kullanıyorum:

  • Kod tabanındaki değişikliklerin analizi.
  • Hata geçmişi ve konumlandırma verileri.
  • Ürün yönetiminin katılımıyla fonksiyonların önceliklendirilmesi.
  • Önceki regresyon testlerinin sonuçları.

Değişikliklerin kapsamına ve mevcut kaynaklara bağlı olarak, tam bir regresyon testi seti veya alt küme (duman, sağduyu) seçebilirim. Alt küme seçerken, temel ve en riskli senaryoları kapsayan testlere öncelik veriyorum.

Otomatikleştirilmiş regresyon testleri için klasör yapısı örneği:

# tests/
#   regression/
#     critical_paths/
#       test_login.py
#       test_create_order.py
#     new_features/
#       test_new_payment_method.py
#     bug_fixes/
#       test_fixed_issue_123.py
#     integration/
#       test_order_payment_flow.py
#     smoke/
#       test_basic_ui_elements.py
#   ... diğer test türleri