PYTHON UNIT TESTING: TESTING PYTHON CODE USING PYTEST EĞİTİMİ

pytest ile modern Python testi yazın

pytest fixture, parametrize, monkeypatch, marker, conftest, eklentiler, coverage ve CI ile okunabilir ve ölçeklenebilir test paketleri kurun

pytest ile assert ve hata raporları, fixture ve conftest.py, parametrize, monkeypatch ve mock, marker, hypothesis, pytest-cov, xdist, asenkron test ve CI entegrasyonu uygulamalı anlatılır.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

pytest ile okunabilir ve güçlü Python testleri

pytest ile Python kodunu test etmeyi öğretir. Sade assert ve hata raporları, test keşfi, fixture (scope, yield, autouse, factory), conftest.py, parametrize, marker (skip, xfail, özel), monkeypatch ve pytest-mock, tmp_path, capsys, istisna testi (pytest.raises), hypothesis ile özellik tabanlı test, pytest-cov, pytest-xdist ile paralel çalıştırma, asenkron test (pytest-asyncio) ve CI entegrasyonu uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün pytest Temelleri ve Fixture, 2. gün Parametrize, Mock ve Marker, 3. gün Kalite, Hız ve CI konularına ayrılmıştır.

Seviye

Orta Seviye — pytest fixture, parametrize, mock, marker, eklentiler, kapsama ve CI entegrasyonu

Öğrenme Metodu

Her konu gerçekçi bir Python kod tabanı üzerinde yazılan testlerle işlenir; unittest'ten pytest'e dönüşüm örnekleri de gösterilir.

Neden Bu Eğitim?

🧪Okunabilir Testler

Sade assert ile kısa ve anlaşılır testler yazarsınız.

🧰Fixture Gücü

Fixture ile yeniden kullanılabilir test ortamları kurarsınız.

🚀Hızlı Geri Bildirim

Paralel çalıştırma ve kapsama ile hızlı kalite döngüsü kurarsınız.

Anahtar Konular

pytest eğitimipython pytestpytest fixturepytest parametrizepython birim testipytest mockhypothesis pythonpytest-covpytest xdistpython test otomasyonu
“Kolay yazılan test, çok yazılan testtir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Python Temelleri

Fonksiyon, sınıf ve modül yapısı bilinmelidir.

2
Test Kavramı

Birim testi kavramına genel aşinalık faydalıdır.

3
Python Ortamı

Python 3.10+ ve pytest kurulu olmalıdır.

4
Terminal

Komut satırında pytest çalıştırabilmek gerekir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı ile pytest ile test yazar ve fixture mekanizmasını kullanır.
Modül 1
İlk Testler
  • test_ fonksiyonları ve keşif kuralları
  • sade assert ve hata açıklamaları
  • pytest.raises ve match
  • pytest.approx
  • v, -x, -k, --lf seçenekleri
  • dosya ve klasör yapısı
Modül 2
Fixture
  • @pytest.fixture ve bağımlılık enjeksiyonu
  • scope: function, module, session
  • yield ile teardown
  • autouse
  • fixture fabrikası
  • fixture içinde fixture
Modül 3
conftest.py ve Paylaşım
  • conftest.py kapsamı
  • ortak fixture'lar
  • pytest_configure ve kancalar
  • pytest.ini / pyproject.toml ayarı
  • fixture bulma sırası
  • -fixtures ile listeleme
Modül 4
Yerleşik Fixture'lar
  • tmp_path ve tmp_path_factory
  • capsys ve caplog
  • monkeypatch
  • request fixture'ı
  • cache ve pytestconfig
  • recwarn
Günün hedefiKatılımcı ile parametrize, mock ve marker ile esnek testler yazar.
Modül 1
parametrize
  • @pytest.mark.parametrize
  • birden çok parametre ve ids
  • parametreli fixture
  • beklenen hata parametreleri
  • indirekt parametrize
  • test matrisi
Modül 2
monkeypatch ve Mock
  • setattr, setenv, delattr
  • pytest-mock (mocker)
  • patch hedef seçimi
  • HTTP mock: responses / respx
  • zaman ve dosya sistemi izolasyonu
  • aşırı mock uyarısı
Modül 3
Marker
  • skip, skipif, xfail
  • özel marker ve kayıt
  • m ile seçim
  • yavaş / entegrasyon testi ayrımı
  • strict markers
  • beklenen hatayı yönetme
Modül 4
Özellik Tabanlı Test
  • hypothesis giriş
  • strategies ve @given
  • küçültme (shrinking)
  • sınır durum keşfi
  • ne zaman uygun
  • örnek: sıralama fonksiyonu
Günün hedefiKatılımcı ile kapsama, paralel çalıştırma, asenkron test ve CI ile test altyapısını kurar.
Modül 1
Kapsama
  • pytest-cov ve coverage raporu
  • dal kapsamı
  • -cov-fail-under
  • kapsam dışı satırlar
  • HTML rapor
  • kapsama yanılgıları
Modül 2
Hız ve Paralel
  • pytest-xdist (-n auto)
  • -durations ile yavaş testler
  • fixture kapsamı optimizasyonu
  • veritabanı ve paralellik
  • testleri bağımsız tutma
  • önbellek (--lf, --ff)
Modül 3
Asenkron ve Web
  • pytest-asyncio
  • async fixture
  • FastAPI TestClient örneği
  • veritabanı testleri (rollback fixture)
  • API sözleşme testi
  • entegrasyon testi sınırı
Modül 4
CI ve Geçiş
  • GitHub Actions ile pytest
  • tox / nox çoklu sürüm
  • unittest'ten pytest'e geçiş
  • pre-commit ve kalite kapıları
  • test raporu (junitxml)
  • kapanış projesi: test paketi kurulumu

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Sade Testler

assert ile okunabilir testler yazabilirsiniz.

✅
Fixture

Scope ve teardown destekli fixture tasarlayabilirsiniz.

✅
conftest

conftest.py ile ortak test altyapısı kurabilirsiniz.

✅
parametrize

Tablo güdümlü testleri parametrize ile yazabilirsiniz.

✅
Mock

monkeypatch ve mocker ile bağımlılıkları izole edebilirsiniz.

✅
Marker

Marker ile testleri kategorize edip seçerek çalıştırabilirsiniz.

✅
hypothesis

Özellik tabanlı testle sınır durumları bulabilirsiniz.

✅
CI Entegrasyonu

Kapsama ve paralel çalıştırmayla CI hattı kurabilirsiniz.

Kimler İçin Uygundur?

  • Python geliştiricileri
  • test mühendisleri
  • unittest'ten pytest'e geçmek isteyen ekipler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Python geliştiricileri ve test mühendisleri ile unittest'ten pytest'e geçmek isteyen ekipler için uygundur.
unittest bilmem gerekir mi?
Hayır, ancak birim testi kavramına aşinalık faydalıdır; geçiş örnekleri de gösterilir.
Fixture karmaşık mı?
Basit örneklerden başlanır, scope, yield ve fabrika fixture'ları aşamalı işlenir.
CI kısmı neleri kapsar?
GitHub Actions ile pytest, tox/nox ile çoklu sürüm ve junitxml raporu.
Sertifika verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Python Unit Testing: Testing Python Code Using pytest Eğitim Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
KonuPython
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

PythonStatistics for Data Analysis in Python Eğitimi
Yazılım Geliştirme Eğitimleri

Statistics for Data Analysis in Python Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Statistics for Data Analysis in Python eğitimi: i̇statistiksel çıkarımı Python kodu ve yorumlama becerisiyle birleştirin. 2 gün uygulamalı lab ve DVA sertifikas

Detayları Gör →
PythonSupport Vector Machine (SVM) Math: Building & Applying SVM Models in Python Eğitimi
Yazılım Geliştirme Eğitimleri

Support Vector Machine (SVM) Math: Building & Applying SVM Models in Python Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

Support Vector Machine (SVM) Math: Building & Applying SVM Models in Python eğitimi: sVM'nin matematiksel temelini scikit-learn uygulamalarıyla birleştirin.

Detayları Gör →
PythonTime Series Forecasting with Python Eğitimi
Yazılım Geliştirme Eğitimleri

Time Series Forecasting with Python Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Time Series Forecasting with Python eğitimi: zaman serisini anlayıp klasik ve ML tabanlı tahmin modelleri kurun. 3 gün uygulamalı lab ve DVA sertifikası.

Detayları Gör →
PythonVeri Analizi için Python Eğitimi
Yazılım Geliştirme Eğitimleri

Veri Analizi için Python Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Veri Analizi için Python eğitimi: python ile veri okuma, temizleme, özetleme ve görselleştirme yeteneği kazanın. 3 gün uygulamalı lab ve DVA sertifikası.

Detayları Gör →
PythonVeri Görevleri için Python: Pandas ve Polars ile Temel ve Orta Düzey Eğitimi
Yazılım Geliştirme Eğitimleri

Veri Görevleri için Python: Pandas ve Polars ile Temel ve Orta Düzey Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Veri Görevleri için Python: Pandas ve Polars ile Temel ve Orta Düzey eğitimi: i̇ki popüler kütüphaneyle veri görevlerini temelden orta düzeye taşıyın. 3 gün uyg

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn