PYTHON UNIT TESTING: AN INTRODUCTION TO PYTHON'S UNITTEST FRAMEWORK EĞİTİMİ

Python birim testine unittest ile başlayın

TestCase, assert metotları, setUp/tearDown, test keşfi ve hata ayıklamayla Python fonksiyon ve sınıfları için ilk birim testlerinizi yazın

Python unittest ile TestCase, assert metotları, setUp/tearDown, test keşfi, TDD döngüsü, temel mock girişi ve coverage ölçümü küçük fonksiyon ve sınıf örnekleriyle uygulamalı öğretilir.

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

Eğitim Hakkında

unittest ile birim testine giriş

Python'un yerleşik unittest çerçevesiyle birim testi yazmayı öğretir. Birim testi kavramı ve test piramidi, TestCase sınıfı, assertEqual/assertTrue/assertRaises gibi assert metotları, setUp ve tearDown, test adlandırma, python -m unittest ile çalıştırma ve keşif, test klasör yapısı, test edilebilir fonksiyon yazma, sınır durumlar, TDD döngüsü, temel mock girişi ve coverage ile ölçüm uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün unittest Temelleri, 2. gün Düzen ve TDD, 3. gün Pratik Test Yazımı konularına ayrılmıştır.

Seviye

Temel Seviye — unittest TestCase, assert metotları, test keşfi ve ilk birim testlerinin yazımı

Öğrenme Metodu

Her konu küçük bir fonksiyon ya da sınıf üzerinde önce test sonra kod (TDD) yaklaşımıyla işlenir; hatalı testler bilinçli olarak üretilip okunur.

Neden Bu Eğitim?

✅İlk Testler

Kendi fonksiyonlarınız için çalışan birim testleri yazarsınız.

🔴Kırmızı-Yeşil Döngü

TDD ile önce test yazıp sonra kodu geliştirirsiniz.

🧭Hata Okuma

Başarısız testin çıktısını okuyup kaynağı bulursunuz.

Anahtar Konular

python unittestpython birim testiunittest eğitimipython test yazmaTDD pythonassertEqualpython unit testcoverage.pypython test girişTestCase
“Test, kodun bugün çalıştığını değil yarın da çalışacağını söyler.”

Ön Koşullar

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

1
Python Temelleri

Fonksiyon ve sınıf yazımı bilinmelidir.

2
Python Kurulumu

Python 3.10+ ve bir editör kurulu olmalıdır.

3
Terminal

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

4
Modül Yapısı

import ve modül yapısına temel aşinalık faydalıdır.

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 birim testi kavramını ve unittest ile temel test yazımını öğrenir.
Modül 1
Birim Testi Kavramı
  • birim testi nedir, neden yazılır
  • test piramidi
  • regresyon ve güven
  • iyi test özellikleri (FIRST)
  • test edilebilir kod
  • test türleri: birim, entegrasyon
Modül 2
İlk TestCase
  • unittest.TestCase sınıfı
  • test_ ile başlayan metotlar
  • assertEqual ve assertNotEqual
  • assertTrue ve assertFalse
  • assertIn ve assertIsNone
  • python -m unittest ile çalıştırma
Modül 3
Hata Fırlatma Testleri
  • assertRaises
  • bağlam yöneticisi olarak kullanım
  • assertRaisesRegex
  • hata mesajı doğrulama
  • beklenmeyen istisna ve test başarısızlığı
  • geçersiz girdi testi
Modül 4
Test Çıktısını Okuma
  • FAIL ve ERROR farkı
  • geri izleme (traceback) okuma
  • v ile ayrıntılı çıktı
  • k ile filtreleme
  • failfast
  • pdb ile test ayıklama
Günün hedefiKatılımcı ile test düzeni, test keşfi ve TDD döngüsünü uygular.
Modül 1
setUp ve tearDown
  • her test öncesi hazırlık
  • setUpClass
  • tearDown ile temizlik
  • testler arası bağımsızlık
  • geçici dosya (tempfile)
  • paylaşılan durumdan kaçınma
Modül 2
Test Keşfi ve Klasör Yapısı
  • tests/ klasörü ve __init__.py
  • unittest discover
  • test dosya adlandırma
  • src ve tests ayrımı
  • s ve -p seçenekleri
  • proje iskeleti
Modül 3
TDD Döngüsü
  • kırmızı: önce başarısız test
  • yeşil: minimum kod
  • refactor: temizleme
  • FizzBuzz ve alışveriş sepeti
  • sınır durum örnekleri
  • küçük adımlarla ilerleme
Modül 4
Test Edilebilir Kod
  • saf fonksiyon yazma
  • bağımlılığı parametre geçirme
  • yan etkileri ayırma
  • girdi doğrulama
  • büyük fonksiyonu bölme
  • sınıf tasarımında test
Günün hedefiKatılımcı ile gerçekçi sınıf ve fonksiyonlar için test yazar ve kapsama ölçer.
Modül 1
Sınıf Testi
  • banka hesabı sınıfı örneği
  • durum değişikliği testi
  • istisna senaryoları
  • __eq__ ve __str__ testi
  • sınır değerler
  • bir test sınıfında düzen
Modül 2
Dosya ve Veri Testi
  • dosya okuyan fonksiyon testi
  • tempfile ve geçici klasör
  • csv/json test verisi
  • sabit test verisi (fixture)
  • beklenen çıktı karşılaştırma
  • temizlik
Modül 3
Mock'a Giriş
  • neden mock gerekir
  • unittest.mock.Mock
  • patch ile dış çağrıyı değiştirme
  • return_value ve assert_called_with
  • dikkat edilecekler
  • ağ çağrısını mock'lama
Modül 4
Kapsama ve Sonraki Adımlar
  • coverage.py kurulumu
  • kapsama raporu okuma
  • %100 hedefi tartışması
  • CI'da testi çalıştırma
  • pytest'e geçiş seçeneği
  • mini proje: kütüphane yönetimi sınıfı testi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Birim Testi

Birim testi kavramını ve test piramidini açıklayabilirsiniz.

✅
TestCase

unittest ile test sınıfı ve metodu yazabilirsiniz.

✅
Assert Metotları

assertEqual, assertTrue ve assertRaises kullanabilirsiniz.

✅
Hata Okuma

FAIL ve ERROR çıktısını yorumlayabilirsiniz.

✅
Test Düzeni

setUp ve tearDown ile temiz test ortamı kurabilirsiniz.

✅
TDD

Kırmızı-yeşil-refactor döngüsüyle kod geliştirebilirsiniz.

✅
Mock Girişi

Basit bağımlılıkları mock ile izole edebilirsiniz.

✅
Kapsama

coverage.py ile test kapsamını ölçebilirsiniz.

Kimler İçin Uygundur?

  • Python geliştirici adayları
  • yeni yazılımcılar
  • kalite
  • test uzmanı adayları ve kod kalitesine ilk adımı atanlar

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Python bilen ve birim testine yeni başlayan geliştiriciler ve kalite uzmanı adayları için uygundur.
unittest mi pytest mi?
unittest standart kütüphanededir ve temel kavramlar için idealdir; pytest'e geçiş seçeneği son modülde değinilir.
TDD zorunlu mu?
Hayır; ancak kırmızı-yeşil-refactor döngüsü alıştırmalarla tanıtılır.
Mock konusu ne kadar derin?
Giriş düzeyindedir; ayrıntılar ileri unittest eğitiminde işlenir.
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: An Introduction to Python's unittest Fr Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

PythonPython with Altair: An Introduction to Altair Eğitimi
Yazılım Geliştirme Eğitimleri

Python with Altair: An Introduction to Altair Eğitimi

3 günBaşlangıçOnline / Yüz Yüze / Hibrit

Python Altair giriş eğitimi: Vega-Lite mantığı, mark ve encoding, veri tipleri, toplulaştırma, katmanlama, seçim ve etkileşimle bildirimsel grafikleri 2 günde ö

Detayları Gör →
PythonPython with Altair: Plotting Fundamental Graphs Eğitimi
Yazılım Geliştirme Eğitimleri

Python with Altair: Plotting Fundamental Graphs Eğitimi

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

Python Altair temel grafikler eğitimi: çubuk, çizgi, alan, histogram, saçılım, kutu grafiği, ısı haritası ve pasta grafiklerini biçimlendirmeyle 2 günde çizin.

Detayları Gör →
PythonPython with Altair: Working with Specialized Graphs Eğitimi
Yazılım Geliştirme Eğitimleri

Python with Altair: Working with Specialized Graphs Eğitimi

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

Python with Altair: Working with Specialized Graphs eğitimi: vega-Lite tabanlı Altair ile özelleşmiş grafik türlerini kodlayın. 2 gün uygulamalı lab ve DVA sert

Detayları Gör →
PythonPython'da Çoklu Arac Sistemleri ve Koordinasyon Eğitimi
Yazılım Geliştirme Eğitimleri

Python'da Çoklu Arac Sistemleri ve Koordinasyon Eğitimi

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

Python'da Çoklu Arac Sistemleri ve Koordinasyon eğitimi: ajan, ortam ve iletişim kavramlarından çoklu araç koordinasyonuna uzanın. 3 gün uygulamalı.

Detayları Gör →
PythonPython, Pandas ve Numpy ile Veri Analizi Eğitimi
Yazılım Geliştirme Eğitimleri

Python, Pandas ve Numpy ile Veri Analizi Eğitimi

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

Python, Pandas ve Numpy ile Veri Analizi eğitimi: numPy ve pandas ile veriyi okuyup temizleyin, özetleyin ve yorumlayın. 3 gün uygulamalı lab ve DVA sertifikası

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