Sobes.tech
Junior

Hangi test dokümantasyonu mevcut?

sobes.tech yapay zeka

AI'dan gelen yanıt

Test dokümantasyonu, testlerin çeşitli aşamalarında kullanılan artefaktları içerir. Ana türler:

  • Test Politikası (Test Policy): Organizasyonda testlerin hedeflerini, yaklaşımlarını ve ilkelerini belirleyen yüksek seviyeli belge.
  • Test Stratejisi (Test Strategy): Belirli bir proje veya ürün için genel test planını, kapsamını, kaynakları, takvimi ve yöntemleri içeren daha detaylı belge.
  • Test Planı (Test Plan): Belirli bir yineleme veya sürüm için testlerin detaylı adımlarını açıklayan belge. Şunları içerir:
    • Testlerin hedefleri ve amaçları.
    • Test kapsamı (ne test edilir, ne edilmez).
    • Giriş ve çıkış kriterleri.
    • Test türleri.
    • Test ortamı.
    • Roller ve sorumluluklar.
    • Takvim.
    • Risk yönetimi.
    • Testlerin durdurulması ve yeniden başlatılması kriterleri.
  • Test Senaryosu / Test Durumu (Test Case): Belirli bir testi gerçekleştirmek için adımları ve beklenen sonucu tanımlayan belge.
  • Kontrol Listesi (Checklist): Adımların detaylı açıklaması olmadan kontrol edilecek maddelerin veya fonksiyonların listesi. Adımlar açık veya formalizasyon gerektirmediğinde kullanılır.
  • Test Seti / Test Koleksiyonu (Test Suite / Test Set): Belirli bir kritere göre gruplanmış test durumlarının koleksiyonu.
  • Hata Raporu / Defekt Raporu (Bug Report / Defect Report): Bulunan hatayı, tekrar üretme adımlarını, gerçek ve beklenen sonuçları, ortamı ve kritiklik seviyesini içeren belge.
  • Test Yürütme Raporu (Test Execution Report): Testlerin sonuçlarını özetleyen belge; geçme/kalma durumu, bulunan hata sayısı ve genel ilerleme dahil.
  • Test Kapanış Raporu (Test Closure Report): Tüm test çabasını özetleyen belge; son durumu, öğrenilen dersleri ve önerileri içerir.
  • İzlenebilirlik Matrisi (Traceability Matrix): Test artefaktlarını gereksinimlerle bağlayan belge, tüm gereksinimlerin testlerle kapsandığından emin olmaya yardımcı olur.

Basit bir test durumu yapısına örnek:

Alan Açıklama
Test Durumu ID Benzersiz tanımlayıcı
Test Durumu Adı Kısa açıklama
Test Durumu Amacı Neyin kontrol edildiği
Ön Koşullar Uygulamadan önceki gerekli koşullar
Yürütme Adımları Aksiyonların sırası
Beklenen Sonuç Elde edilmesi gereken sonuç
Son Koşullar İşlemin ardından sistem durumu

Basit bir hata raporu örneği:

Alan Açıklama
Hata ID Benzersiz tanımlayıcı
Kısa Açıklama Sorunun bir cümlede özeti
Proje / Modül Hatanın bulunduğu yer
Ürün Versiyonu Hatanın bulunduğu sürüm
Ortam İşletim sistemi, tarayıcı, ayarlar
Tekrarlama Adımları Hatanın tekrar edilmesi için adımlar
Gerçek Sonuç Olanlar
Beklenen Sonuç Nasıl olması gerekiyordu
Kritiklik Seviyesi İşlevselliğe etkisi (Blocker, Critical, Major, Minor, Trivial)
Öncelik Ne kadar hızlı düzeltilmeli (High, Medium, Low)
Hata Sahibi Hatanı bulan kişi
Oluşturulma Tarihi
Durum (Yeni, Açık, İşlemde, Çözüldü, Kapatıldı, Yeniden Açıldı)
Atanan Kişi Geliştirici, sorumlu
# Test otomasyonu için örnek kod (parça)
def test_user_login_successful():
    # Ön adımlar
    login_page.open()
    login_page.enter_username("valid_user")
    login_page.enter_password("valid_password")
    
    # Yürütme adımı
    login_page.click_login_button()
    
    # Beklenen sonucu kontrol
    assert home_page.is_dashboard_displayed()
    # Son adımlar (örneğin, çıkış yapma)
    home_page.logout()

# Otomatik test setini çalıştırmak için örnek komut
pytest tests/smoke_tests.py

Dokümantasyon, proje geliştirme metodolojisine ve gereksinimlere bağlı olarak hem resmi (şablonlara uygun olarak oluşturulmuş) hem de gayri resmi olabilir.