Junior
Sistem testi nedir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Sistem testi, fonksiyonel ve fonksiyonel olmayan gereksinimlere uygunluğu doğrulayan tamamlanmış ve entegre bir sistemi kontrol eden bir test seviyesidir.
Sistem testlerinin amaçları:
- Sistemlerin iş gereksinimlerine uygun olup olmadığını belirlemek.
- Tüm bileşenlerin etkileşimini doğrulamak.
- Sistem genelinde kararlılık ve performansı sağlamak.
Sistem testi genellikle modül ve entegrasyon testlerinden sonra tamamen entegre edilmiş bir sistem üzerinde yapılır. Bu, "kara kutu" testi olup, test edenin sistemin iç koduna veya yapısına erişimi olmadığı anlamına gelir.
Sistem testleri türleri:
- Fonksiyonel Test (Functional Testing): Sistem fonksiyonlarının gereksinimleri karşılayıp karşılamadığını kontrol etme.
- Fonksiyonel olmayan Testler (Non-functional Testing): Performans, güvenlik, güvenilirlik, kullanılabilirlik gibi yönlerin kontrolü.
- Performans Testi (Performance Testing): Sistem hızını, ölçeklenebilirliğini ve yük altında kararlılığını ölçme.
- Güvenlik Testi (Security Testing): Sistem açıklarını ve tehditleri kontrol etme.
- Güvenilirlik Testi (Reliability Testing): Sistemlerin belirli bir süre boyunca arızasız fonksiyonlarını yerine getirip getirmediğinin değerlendirilmesi.
- Kullanılabilirlik Testi (Usability Testing): Kullanıcının sistemle ne kadar kolay ve sezgisel etkileşim kurabildiğinin değerlendirilmesi.
- Uyumluluk Testi (Compatibility Testing): Sistemlerin farklı ortamlar (farklı işletim sistemleri, tarayıcılar vb.) üzerinde çalışıp çalışmadığının kontrolü.
Test senaryosu örneği (sözde kod):
# Senaryo: Kullanıcı girişinin doğrulanması
# Adımlar:
# 1. Giriş sayfasını aç.
# 2. Geçerli bir kullanıcı adı gir.
# 3. Geçerli bir şifre gir.
# 4. "Giriş yap" düğmesine tıkla.
# Beklenen sonuç: Kullanıcı başarıyla ana sayfaya yönlendirilir.
def test_kullanici_girisi_basarili():
giriş_sayfasını_ac()
kullanici_adi_gir("gecerli_kullanici")
sifre_gir("gecerli_sifre")
giriş_butonu_tıkla()
assert şu_anki_sayfa("ana_sayfa")