ERRORS, TESTING, & DEBUGGING EĞİTİMİ

Hataları yönetin, test edin, ayıklayın

İstisna yönetimi, pytest ve xUnit ile birim testi, mock, TDD, kapsam ölçümü ve debugger ile hata ayıklama üçlüsü

İstisna yönetimi, pytest ve xUnit ile birim testi, mock, TDD, kapsam ölçümü ve debugger ile hata ayıklamayı tek akışta öğreten iki günlük uygulamalı eğitim.

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

Eğitim Hakkında

Hata yönetimi, test ve debug bir arada

Eğitim hataların üç aşamasını birlikte ele alır: oluşmasını yönetmek, testle yakalamak ve debugger ile çözmek. try/except ve try/catch/finally, özel istisna sınıfları, pytest ve xUnit ile birim testi, fixture ve parametrik test, mock ve stub, TDD döngüsü, coverage raporu, breakpoint ve pdb ile hata ayıklama uygulamalı işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Hata Yönetimi; 2. gün Test ve Debug.

Seviye

Temel Seviye — hata yönetimi, birim testi ve hata ayıklama üçlüsü

Öğrenme Metodu

Katılımcılar küçük bir hesap ve sipariş modülünü önce hatalı yazar, testlerle hataları görünür kılar, debugger ile bulup düzeltir ve kapsamı ölçer.

Neden Bu Eğitim?

🧱Sağlam Kod

İstisnaları doğru fırlatıp yakalayarak beklenmeyen çökmeleri azaltırsınız.

✅Test Alışkanlığı

pytest ve xUnit ile hızlı çalışan birim testleri yazarsınız.

🐞Hızlı Teşhis

Başarısız testi debugger ile adım adım inceleyip kök nedeni bulursunuz.

Anahtar Konular

hata yönetimiexception handlingpytest eğitimixunitbirim testitddmock kullanımıhata ayıklama
“Hata kaçınılmazdır; onu yönetmek, test etmek ve çözmek ise bir zanaattır.”

Ön Koşullar

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

1
Python veya C#

Fonksiyon ve sınıf yazabilecek temel bilgi gerekir.

2
IDE

VS Code veya Visual Studio kurulu olmalıdır.

3
Paket yönetimi

pip veya NuGet ile paket kurabilmek faydalıdır.

4
Git

Kodu sürüm kontrolünde tutmak için temel git önerilir.

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ı istisna hiyerarşisini kurar, hataları doğru katmanda yakalar ve anlamlı mesajlarla raporlar.
Modül 1
İstisna Temelleri
  • try, except, else, finally akışı
  • C# try, catch, finally ve using
  • İstisna fırlatma ve yeniden fırlatma (raise, throw;)
  • Yığın izini koruma
  • Hata ve istisna farkı: beklenen ve beklenmeyen durumlar
  • Boş catch bloklarının sakıncası
Modül 2
Özel İstisna Tasarımı
  • Anlamlı istisna sınıfı hiyerarşisi
  • Bağlam bilgisi taşıyan alanlar
  • İç istisna zincirleme (from, InnerException)
  • Alan hatası ile altyapı hatası ayrımı
  • Dönüş kodu ile istisna karşılaştırması
  • API sınırında hata çevirme
Modül 3
Doğrulama ve Savunmacı Kod
  • Girdi doğrulama ve sınır değerler
  • Assert ve ön koşul kontrolü
  • None ve null güvenliği
  • Result nesnesi deseni
  • Zaman aşımı ve yeniden deneme mantığı
  • Kaynakların güvenli kapatılması
Modül 4
Hata Loglama
  • logging modülü ve ILogger kullanımı
  • Log seviyeleri ve mesaj şablonları
  • İstisnayı yığın izi ile loglama
  • Aynı hatayı çift loglamama kuralı
  • Kullanıcıya gösterilen ve loglanan mesaj farkı
  • Merkezi hata yakalama (global handler)
Günün hedefiKatılımcı pytest ve xUnit ile test yazar, mock kullanır, kapsamı ölçer ve hatayı debugger ile giderir.
Modül 1
Birim Testi Temelleri
  • Arrange-Act-Assert yapısı
  • pytest assert ve xUnit Fact, Theory
  • Parametrik testler
  • Fixture ve Setup/Teardown
  • İstisna beklentisi: pytest.raises, Assert.Throws
  • Test adlandırma kuralları
Modül 2
Mock ve Bağımlılık Yönetimi
  • Stub, mock ve fake farkı
  • unittest.mock ve Moq kullanımı
  • Bağımlılık enjeksiyonu ile test edilebilirlik
  • Zaman ve rastgelelik bağımlılığını yalıtma
  • Veritabanı yerine bellek içi depo
  • Aşırı mock kullanımının riskleri
Modül 3
TDD ve Kapsam
  • Kırmızı, yeşil, yeniden düzenle döngüsü
  • Test önce yaklaşımıyla küçük özellik geliştirme
  • coverage.py ve Coverlet raporları
  • Satır ve dal kapsamı farkı
  • Anlamlı kapsam hedefi
  • Mutasyon testine kısa bakış
Modül 4
Başarısız Testi Ayıklama
  • Testi debugger'da çalıştırma
  • pdb ve breakpoint() kullanımı
  • pytest --pdb ve -x seçenekleri
  • Kararsız (flaky) testlerin nedenleri
  • Hata mesajını anlamlı yapma
  • Regresyon testi ekleyerek hata kapatma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
İstisna Yönetimi

İstisnaları doğru katmanda yakalayıp anlamlı biçimde raporlarsınız.

✅
Özel İstisnalar

Bağlam taşıyan istisna sınıfları tasarlarsınız.

✅
Girdi Doğrulama

Savunmacı kontrollerle hataları erken yakalarsınız.

✅
Birim Testi

pytest ve xUnit ile okunaklı testler yazarsınız.

✅
Mock Kullanımı

Bağımlılıkları yalıtarak hızlı testler hazırlarsınız.

✅
TDD Döngüsü

Test önce yaklaşımıyla küçük özellikler geliştirirsiniz.

✅
Kapsam Ölçümü

coverage raporlarını yorumlayıp boşlukları belirlersiniz.

✅
Debug ile Çözüm

Başarısız testi debugger ile ayıklayıp kalıcı regresyon testi eklersiniz.

Kimler İçin Uygundur?

  • Yeni
  • orta düzey geliştiriciler ile test sürecine geçmek isteyen yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Yeni ve orta düzey geliştiriciler ile test sürecine geçmek isteyen yazılımcılar için uygundur. Fonksiyon ve sınıf yazabilecek temel bilgi gerekir.
Hangi test çerçeveleri kullanılır?
Python için pytest, .NET için xUnit ve Moq kullanılır.
TDD zorunlu mu?
Hayır, TDD tanıtılır ve küçük bir özellikte uygulanır; ekip tercihinize göre ilerlenebilir.
Sertifika verilir mi?
Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.
Entegrasyon testi işlenir mi?
Odak birim testidir; entegrasyon testinin sınırı ve bağlantı noktaları kısaca gösterilir.

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. Errors, Testing, & Debugging Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Programlama Temelleri ve Yaşam DöngüsüGelişmiş LangGraph: Karmaşık Grafikleri Optimizasyon, Hata Ayıklama ve İzleme Eğitimi
Yazılım Geliştirme Eğitimleri

Gelişmiş LangGraph: Karmaşık Grafikleri Optimizasyon, Hata Ayıklama ve İzleme Eğitimi

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

LangGraph ile alt grafik, paralel dal, checkpoint, human-in-the-loop, LangSmith izleme ve optimizasyon. İleri düzey ajan eğitimi Digital Vizyon Akademi'de.

Detayları Gör →
Programlama Temelleri ve Yaşam DöngüsüGraph Data Structures: Implementing Graph Traversal & Shortest Path Algorithms Eğitimi
Yazılım Geliştirme Eğitimleri

Graph Data Structures: Implementing Graph Traversal & Shortest Path Algorithms Eğitimi

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

BFS, DFS, Dijkstra, Bellman-Ford, Floyd-Warshall, A* ve minimum yayılan ağaç algoritmalarını Python ile kodlayın. Digital Vizyon Akademi graf algoritmaları eğit

Detayları Gör →
Programlama Temelleri ve Yaşam DöngüsüGraph Data Structures: Representing Graphs Using Matrices, Lists, & Sets Eğitimi
Yazılım Geliştirme Eğitimleri

Graph Data Structures: Representing Graphs Using Matrices, Lists, & Sets Eğitimi

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

Komşuluk matrisi, listesi, kenar listesi, küme ve seyrek matris ile graf temsilini Python'da kodlayıp karşılaştırın. Digital Vizyon Akademi graf eğitimi.

Detayları Gör →
Programlama Temelleri ve Yaşam DöngüsüGraph Data Structures: Understanding Graphs & Knowledge Graphs Eğitimi
Yazılım Geliştirme Eğitimleri

Graph Data Structures: Understanding Graphs & Knowledge Graphs Eğitimi

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

Graf teorisi, NetworkX, merkezilik, Neo4j Cypher, RDF, SPARQL ve bilgi grafı oluşturmayı uygulamalı öğrenin. Digital Vizyon Akademi graf eğitimi.

Detayları Gör →
Programlama Temelleri ve Yaşam DöngüsüIntroduction to Debugging Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to Debugging Eğitimi

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

Hata mesajı okuma, breakpoint, adım adım çalıştırma ve değişken izleme ile hata ayıklamaya giriş. Yeni başlayanlar için Digital Vizyon Akademi eğitimi.

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