Sobes.tech
Junior

Herhangi bir test türü biliyor musun?

sobes.tech yapay zeka

AI'dan gelen yanıt

Evet, biliyorum.

Ana test türleri:

  • Fonksiyonel testler:

    • Duman testi (Smoke Testing)
    • Sağlık testi (Sanity Testing)
    • Entegrasyon testi (Integration Testing)
    • Sistem testi (System Testing)
    • Regresyon testi (Regression Testing)
    • Kabul testi (Acceptance Testing) - alfa ve beta testleri dahil.
  • Fonksiyonel olmayan testler:

    • Performans testi (Performance Testing) - yük, stres ve hacim testlerini içerir.
    • Güvenlik testi (Security Testing)
    • Kullanılabilirlik testi (Usability Testing)
    • Uyumluluk testi (Compatibility Testing)
    • Güvenilirlik testi (Reliability Testing)
    • Erişilebilirlik testi (Accessibility Testing)
    • Yerelleştirme testi (Localization Testing)
    • Uluslararasılaştırma testi (Internationalization Testing)
  • Değişiklikle ilgili testler:

    • Duman testi (Smoke Testing)
    • Regresyon testi (Regression Testing)
  • Yapısal testler (koda dayalı):

    • Birim testi (Unit Testing)
    • Beyaz kutu testi (White Box Testing)
  • Deneyime dayalı testler:

    • Keşifsel testler (Exploratory Testing)
    • Kontrol listesine dayalı testler (Checklist-based Testing)
    • Senaryoya dayalı testler (Scenario-based Testing)

Bazı test türlerinin uygulama örnekleri:

Test Türü Kısa açıklama Ne zaman uygulanır?
Duman testi Derleme veya dağıtımdan sonra temel fonksiyonların kontrolü. Her yeni derleme.
Regresyon testi Değişikliklerin mevcut fonksiyonellikte yeni hatalara yol açmadığını doğrulama. Her değişiklik veya hata düzeltmesinden sonra.
Yük testi Sistemin beklenen yük altında davranışını doğrulama. Üretime alınmadan önce, mimaride değişiklikler yapıldığında.
Birim testi Bireysel bileşenleri veya kod modüllerini test etme. Geliştirme aşamasında, geliştiriciler tarafından.

Test otomasyonunda, genellikle regresyon testleri, entegrasyon testleri ve bazen performans ve güvenlik testleri otomatikleştirilir.

// Birim testleri örneği (JUnit)
public class Calculator {
    public int add(int a, int b) {
        return a + b;
    }
}

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;

class CalculatorTest {
    @Test
    void testAdd() {
        Calculator calculator = new Calculator();
        assertEquals(5, calculator.add(2, 3), "2 ve 3'ü toplamak 5 olmalı");
    }
}
# Selenium Webdriver testi örneği (Python)
from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://www.google.com")
print(driver.title)
driver.quit()