Testler

Vaka Çalışması: Python ile Yazılım Geliştirme

Mark Pedigo

Principal Data Scientist

Yol haritası

Projenin hangi kısımlarını bitirdiğimizi ve hangilerine başlayacağımızı gösteren yol haritası.

Vaka Çalışması: Python ile Yazılım Geliştirme

Neden otomatik test?

  • Otomatik, yazılım tabanlı test
  • İnsan müdahalesi gerekmez
  • Basit kontrollerden kapsamlı değerlendirmelere

Kodu test eden bir robot

Vaka Çalışması: Python ile Yazılım Geliştirme

Otomatik testin faydaları

  • Daha iyi kod kalitesi
  • Risk azaltma
  • Daha iyi kullanıcı deneyimi
Vaka Çalışması: Python ile Yazılım Geliştirme

Birim testleri ne yapar?

  • Bireysel bileşenler ya da fonksiyonlar ayrı ayrı test edilir
  • Uygulamanın en küçük parçalarına odaklanır
  • Girdi verildiğinde beklenen çıktıyı doğrular

Blokları inceleyen bir büyüteç

Vaka Çalışması: Python ile Yazılım Geliştirme

pytest kütüphanesi nedir?

  • Python için popüler test çerçevesi
  • Birim testlerini destekler
  • Sadelik, esneklik ve özellikleriyle bilinir
Vaka Çalışması: Python ile Yazılım Geliştirme

pytest'in avantajları

  • Sadelik ve okunabilirlik
  • Güçlü fixtures
  • Diğer araçlarla bütünleşir
Vaka Çalışması: Python ile Yazılım Geliştirme

Birim testi - örnek

# math.py
def add(a, b):
  return a + b
# test_math.py
import pytest
def test_add():
    assert add(2, 3) == 5
    assert add(-1, 1) == 0
    assert add(0, 0) == 0
    assert add(-5, -7) == -12

Konsolda çalıştır:

pytest test_math.py

===== test session starts ===== collected 1 item test_math_functions.py . [100%] ====== 1 passed in 0.03s ======
Vaka Çalışması: Python ile Yazılım Geliştirme

Hadi pratik yapalım!

Vaka Çalışması: Python ile Yazılım Geliştirme

Preparing Video For Download...