UNIT TESTING IN DEVOPS SOFTWARE DEVELOPMENT EĞİTİMİ

Birim testini CI boru hattının kalbine yerleştir

Test piramidi, TDD, mock/stub, kod kapsamı ve birim testlerinin CI pipeline'ına entegrasyonunu uygulamalı öğrenin.

DevOps yazılım geliştirmede birim testi eğitimi; test piramidi, FIRST ilkeleri, TDD döngüsü, mock/stub/fake ile izolasyon, kod kapsamı yorumu ve testlerin CI boru hattında kalite kapısı olarak çalıştırılmasını uygulamalı ele alır.

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

Eğitim Hakkında

Birim testi, TDD, test iskeleleri ve CI entegrasyonu

Bu orta seviye eğitim, birim testinin (unit testing) DevOps yazılım geliştirme sürecinde oynadığı kritik rolü ele alır. Test piramidi (birim, entegrasyon, uçtan uca) içinde birim testinin yeri, iyi bir birim testinin özellikleri (hızlı, izole, tekrarlanabilir, kendini doğrulayan), test odaklı geliştirme (TDD) döngüsü kırmızı-yeşil-refactor, mock/stub/fake ile bağımlılıkların izole edilmesi, JUnit/pytest/NUnit gibi çerçeveler ve assertion kalıpları işlenir. Ardından kod kapsamı (coverage) ölçümü ve anlamlı yorumu, testlerin CI boru hattında kalite kapısı olarak çalıştırılması, kararsız (flaky) testlerin yönetimi ve shift-left yaklaşımı uygulamalı olarak ele alınır.

Süre ve Format

2 Gün. Her gün dört modül; katılımcı birim testi ilkelerinden TDD ve CI entegrasyonuna ilerler.

Seviye

Orta Seviye — DevOps yazılım geliştirmede birim testi: test piramidi, TDD, mocking ve CI entegrasyonunun ele alınması.

Öğrenme Metodu

Örnek bir kod tabanında TDD ile testler yazılır, mock'lanır ve bir CI pipeline'ında kalite kapısına bağlanır.

Neden Bu Eğitim?

⚡Hızlı Geri Bildirim

Hızlı birim testleriyle hatayı dakikalar içinde, üretime çıkmadan yakalarsınız.

🧪Güvenli Refactor

Testler bir güvenlik ağı kurduğu için kodu korkmadan iyileştirebilirsiniz.

🚪Kalite Kapısı

Testleri CI kapısına bağlayarak hatalı kodun pipeline'da ilerlemesini engellersiniz.

Anahtar Konular

birim testiunit testingtddtest piramidimock stubjunitpytestkod kapsamıci entegrasyonutest otomasyonuflaky test
“Test edilmeyen kod, çalıştığı sanılan koddur.”

Ön Koşullar

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

1
Programlama

En az bir dilde (Java, Python, C#, JS) temel programlama bilgisi beklenir.

2
Git

Sürüm kontrolü ve commit akışına temel aşinalık faydalıdır.

3
CI Farkındalığı

Sürekli entegrasyon kavramına giriş düzeyinde bilgi yararlıdır.

4
Geliştirme Ortamı

Bir IDE ve test çerçevesi kurulabilen bir ortam.

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ı, iyi birim testleri yazıp TDD döngüsünü uygulayabilir.
Modül 1
Test Piramidi
  • Birim, entegrasyon ve uçtan uca test katmanları
  • Tabanda çok, tepede az test ilkesi
  • Buzdağı ve dondurma külahı anti-kalıpları
  • Her katmanın maliyet ve hız dengesi
  • Birim testin en hızlı ve en ucuz olması
  • Uygun test dağılımının seçilmesi
Modül 2
İyi Birim Testi
  • FIRST ilkeleri: Fast, Isolated, Repeatable, Self-validating, Timely
  • Tek bir davranışı test etme
  • Arrange-Act-Assert (AAA) yapısı
  • Dış bağımlılıklardan arınma (izolasyon)
  • Anlamlı ve açıklayıcı test isimleri
  • Deterministik (rastgele olmayan) testler
Modül 3
TDD Döngüsü
  • Red-Green-Refactor çevrimi
  • Önce başarısız test yazma (red)
  • Testi geçiren en basit kodu yazma (green)
  • Davranışı bozmadan iyileştirme (refactor)
  • Küçük adımlarla ilerleme
  • Tasarımın testlerle yönlendirilmesi
Modül 4
Assertion Kalıpları
  • Eşitlik, istisna (exception) ve koleksiyon doğrulamaları
  • JUnit 5, pytest, NUnit assertion API'leri
  • Parametreli (parameterized) testler
  • Beklenen istisna testi
  • Hassas ve okunabilir assertion mesajları
  • Tek assert vs anlamlı çoklu assert dengesi
Günün hedefiKatılımcı, bağımlılıkları mock'layıp testleri CI kalite kapısına bağlayabilir.
Modül 1
Mock, Stub ve Fake
  • Test çiftleri (test doubles) kavramı
  • Stub ile hazır yanıt döndürme
  • Mock ile etkileşim doğrulama
  • Fake ile hafif gerçek uygulama
  • Mockito, unittest.mock, Moq çerçeveleri
  • Aşırı mock'lamanın kırılgan test riski
Modül 2
Kod Kapsamı
  • Satır, dal (branch) ve koşul kapsamı
  • JaCoCo, coverage.py, Cobertura araçları
  • Kapsamın amaç değil gösterge olması
  • Yüksek kapsamın test kalitesini garanti etmemesi
  • Kritik yolların kapsanmasına öncelik
  • Kapsam eşiğinin pipeline'da zorunluluğu
Modül 3
CI Entegrasyonu
  • Her commit/PR'da testlerin otomatik çalışması
  • Testlerin kalite kapısı (quality gate) olması
  • Paralel test çalıştırma ile süre kısaltma
  • Test raporlarının pipeline'da görünürlüğü
  • Başarısız testte build'in kırmızıya düşmesi
  • shift-left: hatayı süreçte erken yakalama
Modül 4
Flaky Test Yönetimi
  • Kararsız (flaky) testin nedenleri: zaman, sıra, dış kaynak
  • Flaky testin pipeline güvenini bozması
  • Karantina (quarantine) ile ayırma
  • Zamanlama ve uyku (sleep) bağımlılığını giderme
  • Testlerin birbirinden izolasyonu
  • Flaky testlerin düzeltme önceliği

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Test Piramidi

Test katmanlarını ve birim testin yerini açıklayabilirsiniz.

✅
İyi Test Yazma

FIRST ilkelerine uygun, izole birim testleri yazabilirsiniz.

✅
TDD

Red-green-refactor döngüsüyle test odaklı geliştirme yapabilirsiniz.

✅
Assertion

Çerçeveye uygun, okunabilir assertion'lar kurabilirsiniz.

✅
Mocking

Mock, stub ve fake ile bağımlılıkları izole edebilirsiniz.

✅
Kapsam Yorumu

Kod kapsamını ölçüp anlamlı biçimde yorumlayabilirsiniz.

✅
CI Kapısı

Testleri CI boru hattında kalite kapısı olarak çalıştırabilirsiniz.

✅
Flaky Yönetimi

Kararsız testleri tespit edip yönetebilirsiniz.

Kimler İçin Uygundur?

  • Test kalitesini artırmak isteyen yazılım geliştiriciler
  • test otomasyon mühendisleri
  • CI/CD boru hattı kuran DevOps mühendisleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Test kalitesini artırmak isteyen yazılım geliştiriciler, test otomasyon mühendisleri ve CI/CD boru hattı kuran DevOps mühendisleri için uygundur.
Hangi dil ve çerçeveler kullanılıyor?
Örnekler JUnit, pytest ve NUnit üzerinden verilir; ilkeler dilden bağımsızdır ve kendi diliniz için uyarlanabilir.
TDD şart mı?
TDD öğretilir ve önerilir ancak zorunlu değildir; birim testi ilkeleri TDD uygulamadan da değer üretir.
Yüksek kod kapsamı iyi test demek midir?
Mutlaka değil; kapsam testlerin hangi kodu çalıştırdığını gösterir ama o kodu anlamlı doğruladığını garanti etmez. Kapsam amaç değil göstergedir.
Eğitim sonunda sertifika veriliyor mu?
Evet, katılım koşullarını sağlayanlara 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. Unit Testing in DevOps Software Development Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

DevOps Kültürü ve UygulamalarıDevOps Mindset: Understanding DevOps Tools Eğitimi
DevOps ve Konteyner Eğitimleri

DevOps Mindset: Understanding DevOps Tools Eğitimi

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

DevOps araç kategorilerini kavrayın: sürüm kontrolü, CI/CD, Docker/Kubernetes, Terraform/Ansible ve gözlemlenebilirlik araçlarının amaçları. Temel seviye DVA eğ

Detayları Gör →
DevOps Kültürü ve UygulamalarıDevOps Mühendisliği Temeli (DOEF) Eğitimi
DevOps ve Konteyner Eğitimleri

DevOps Mühendisliği Temeli (DOEF) Eğitimi

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

DevOps mühendisliğinin teknik temelleri: Git, CI/CD, test otomasyonu, Terraform/Ansible IaC, Docker/Kubernetes ve DevSecOps. Temel seviye uygulamalı DVA eğitimi

Detayları Gör →
DevOps Kültürü ve UygulamalarıDevOps Mühendisliği Temeli Sertifika Eğitimi
DevOps ve Konteyner Eğitimleri

DevOps Mühendisliği Temeli Sertifika Eğitimi

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

DevOps mühendisliği bilgi gövdesini sınava hazırlık perspektifiyle çalışın: CI/CD, IaC, SLI/SLO, DevSecOps, kültür ve deneme sınavı. Temel seviye DVA eğitimi.

Detayları Gör →
DevOps Kültürü ve UygulamalarıDevOps Pipelines: Configuring & Building Core Elements of Azure Pipelines Eğitimi
DevOps ve Konteyner Eğitimleri

DevOps Pipelines: Configuring & Building Core Elements of Azure Pipelines Eğitimi

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

Azure Pipelines'ı YAML ile kurun: stage/job/task, agent havuzları, artifact, template, ortamlar, deployment job ve onaylar. Orta seviye Azure DevOps DVA eğitimi

Detayları Gör →
DevOps Kültürü ve UygulamalarıDevOps Pipelines: Configuring a GCP Pipeline Eğitimi
DevOps ve Konteyner Eğitimleri

DevOps Pipelines: Configuring a GCP Pipeline Eğitimi

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

Google Cloud'da CI/CD kurun: Cloud Build, trigger'lar, Artifact Registry, Secret Manager, Cloud Deploy ve GKE/Cloud Run dağıtımı. Orta seviye GCP DVA eğitimi.

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