Test etmeye giriş

Java'da Teste Giriş

Maria Milusheva

Senior Software Engineer

Test nedir?

Yazılım Testi:

  • Yazılımın belirtilen gereksinimleri karşılayıp karşılamadığını değerlendirme süreci

Test türleri:

  • Manuel — gerekli ama sınırlı ve daha az güvenilir
  • Otomatik — yüzlerce testi saniyeler içinde çalıştırmanın güçlü bir yolu

Otomatik test için JUnit 5 kullanacağız

Bir programcının grafiği

Java'da Teste Giriş

Uç durumlar

"Test edilmediyse bozuktur."$^1$

Uç durum — tipik olanın sınırında/ucunda yer alan girdi veya koşul

Örnekler: değişkenlerin üst sınırı, null veya boş değişkenler, negatif değerler

Bir testi simgeleyen grafik

1 Alıntı aslen Bruce Eckel’e aittir
Java'da Teste Giriş

Uç durumda beklenmedik davranış örneği

Aşağıdaki kodu düşünün:

public int addTwoNumbers(int a, int b) {
    return a + b;
}

⚠ Girdiler 2147483647 (tamsayı üst sınırı) ve 1 olsun

➡ Çıktı -2147483648 (tamsayı alt sınırı) olur

Java'da Teste Giriş

Anımsatma: Değişken boyutları — primitifler sınırlıdır

Özet tablo: ilkel türler — byte, short, int, long, float, double, char ve boolean

Java'da Teste Giriş

Örnek: Ariane 5 fırlatması

Ariane 5 roketinin 1996’daki ilk uçuşu:

  • Geliştirme 8+ yıl sürdü
  • Maliyeti 370+ milyon $
  • Fırlatmadan 37 saniye sonra patladı
  • Neden: yazılım hatası — short taşması

Avrupa Uzay Ajansı’nın Ariane 5 roketinin fırlatılması.

Java'da Teste Giriş

Test etmenin faydaları

  • Uç durum hatalarına karşı korur
  • Projeyi ve gereksinimleri daha iyi anlamayı sağlar
  • Uzun vadede geliştirmeyi hızlandırır
  • Gereksinimlerin uygulanmasını otomatikleştirir
  • İnsan hatasına karşı korur

light_bulb.jpg

1 https://books.google.com/books/about/Clean_Architecture.html?id=8ngAkAEACAAJ
Java'da Teste Giriş

Hadi pratik yapalım!

Java'da Teste Giriş

Preparing Video For Download...