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()