CI/CD BEST PRACTICES: APPLYING AUTOMATED TESTING EĞİTİMİ

Otomatik testi CI/CD'de en iyi pratiklerle uygula

Test tasarımı, aşamalı koşum, paralelleştirme, kalite kapıları, flaky yönetimi ve test gözlemlenebilirliğiyle CI/CD otomatik test en iyi pratikleri

CI/CD hatlarında otomatik testi test tasarımı, aşamalı koşum, paralelleştirme, kalite kapıları, mutation testing ve flaky yönetimiyle en iyi pratiklere göre uygulayan araçtan bağımsız orta seviye eğitim.

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

Eğitim Hakkında

CI/CD hatlarında otomatik testi verimli ve kararlı uygulayan kanıtlanmış pratikler

Bu eğitim, araçtan bağımsız olarak CI/CD hatlarında otomatik testi etkili uygulamanın kanıtlanmış pratiklerini öğretir. Testin değerine göre tasarımı ve test piramidi, aşamalı koşum ve hızlı geri bildirim, test seçimi ve etiketleme, paralelleştirme ve sharding, test verisi ve ortam izolasyonu, kod kapsama ve mutation testing ile kalite ölçümü, kalite kapıları, flaky test tespiti ve karantina, test raporlama ve gözlemlenebilirlik somut örneklerle işlenir. Örnekler GitHub Actions, GitLab CI ve Jenkins üzerinden gösterilir; antimodeller (ters piramit, gürültülü testler) ve bunların çözümleri uygulamalı olarak ele alınır.

Süre ve Format

3 Gün. Her gün dört modül; her pratik örnek bir pipeline üzerinde uygulamalı denenir.

Seviye

Orta Seviye — CI/CD hatlarında otomatik testi etkili uygulayan en iyi pratikler: test tasarımı, hızlı geri bildirim, kalite kapıları ve kararlılık

Öğrenme Metodu

Katılımcılar yavaş ve kararsız bir örnek test paketini adım adım hızlı, kararlı ve ölçülebilir hale getirir.

Neden Bu Eğitim?

🎯Değerli Test

Testi değerine göre tasarlayarak bakım yükünü azaltıp güveni artırırsınız.

⚡Hız ve Kararlılık

Paralelleştirme ve flaky yönetimiyle hızlı ve güvenilir geri bildirim alırsınız.

🚦Kalite Kapıları

Kapsama ve kalite eşikleriyle kötü değişikliğin ilerlemesini engellersiniz.

Anahtar Konular

ci cd otomatik testtest en iyi pratiklertest piramidiparalel testkalite kapısımutation testingflaky testkod kapsamatest gözlemlenebilirliğipipeline test
“İyi bir test paketi çok test koşmaz; doğru testi, doğru anda, kararlı biçimde koşar.”

Ön Koşullar

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

1
Test Temeli

Birim ve entegrasyon testi yazmış olmak gerekir.

2
Bir CI Aracı

GitHub Actions, GitLab CI veya Jenkins'ten biriyle temel koşum deneyimi beklenir.

3
Git Kullanımı

Git dal ve pull request akışına aşinalık faydalıdır.

4
Terminal

Komut satırı ve YAML okuma becerisi ö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ı, testleri değerine göre tasarlar ve pipeline'da aşamalı koşuma yerleştirir.
Modül 1
Test Piramidi ve Değer
  • Birim, servis, UI katmanı oran dengesi
  • Testin neyi doğruladığını netleştirme
  • Pahalı UI testini alt katmana indirme
  • İş değeri odaklı test önceliklendirme
  • Gereksiz testi silme cesareti
  • Test başına bakım maliyeti farkındalığı
Modül 2
Antimodeller
  • Ters piramit (ice cream cone) sorunu
  • Gürültülü/kırılgan test etkisi
  • Aşırı mock kaynaklı yanlış güven
  • Birbirine bağımlı testler
  • Çok yavaş commit aşaması
  • Test kokularını tanıma
Modül 3
Pipeline Aşamalandırma
  • Commit, entegrasyon, nightly aşamaları
  • Hızlı testi önce, yavaşı sonraya koyma
  • Fail-fast ile ilk hatada durma
  • Aşama kapısı ve ilerleme kuralı
  • Aşama süresini ölçme
  • Geri bildirim bütçesi (ör. 10 dk)
Modül 4
Hızlı Geri Bildirim
  • Değişikliğe en yakın testi önce koşma
  • Geliştiriciye anında bildirim
  • Kırık hattı önceliklendirme kültürü
  • Test sonucunu PR'a yansıtma
  • Yavaş adımı tespit edip bölme
  • Geri bildirim süresini sürekli kısaltma
Günün hedefiKatılımcı, test paketini paralelleştirir ve ortam/veri izolasyonuyla tekrarlanabilir kılar.
Modül 1
Paralelleştirme ve Sharding
  • Test paketini parçalara bölme
  • Çalışmayı runner'lara dengeli dağıtma
  • Paralel koşum için test bağımsızlığı
  • Yarış koşulu ve ortak durum riski
  • Matrix build ile çoklu ortam
  • Paralel sonuçları birleştirme
Modül 2
Önbellek ve Hızlandırma
  • Bağımlılık önbelleği (npm/Maven/pip)
  • Docker katman önbelleği
  • Değişmeyen modülü yeniden build etmeme
  • Artifact yeniden kullanımı
  • Önbellek geçersizleştirme anahtarı
  • Build ısınma süresini azaltma
Modül 3
Test Verisi Yönetimi
  • Deterministik fixture ve factory
  • Setup/teardown ile temizlik
  • Sentetik ve anonim veri
  • Paralelde veri çakışmasını önleme
  • Seed script ile başlangıç durumu
  • Üretim verisini teste taşımama
Modül 4
Ortam İzolasyonu
  • Testcontainers ile gerçek bağımlılık
  • Ephemeral ortam ile 'bende çalışıyor' sorunu
  • Mock/stub ile dış servis izolasyonu
  • Rastgele port ve ağ izolasyonu
  • Ortam sürümünü sabitleme
  • Koşumlar arası temiz durum
Günün hedefiKatılımcı, kalite kapıları kurar, flaky testleri yönetir ve test sonuçlarını gözlemlenebilir kılar.
Modül 1
Kapsama ve Kalite Kapısı
  • Satır/dal kapsamı ölçümü
  • Eşik altında build'i kırma
  • Yeni kod (diff) kapsaması zorlama
  • Kapsamanın kaliteyi garanti etmediği gerçeği
  • Statik analiz kapısı (lint/SonarQube)
  • Eşikleri makul belirleme
Modül 2
Mutation Testing
  • Mutasyon testiyle testin gerçek gücünü ölçme
  • Hayatta kalan mutant (survived) analizi
  • Mutation score hedefi
  • PIT/Stryker gibi araçlar
  • Kritik modülde mutasyon odağı
  • Yanlış güveni tespit etme
Modül 3
Flaky Test Yönetimi
  • Flaky tespiti ve koşum geçmişi
  • Karantina ile hattı koruma
  • Sınırlı yeniden deneme (retry)
  • Kök neden: bekleme, veri, sıralama
  • Flaky oranını metrik yapma
  • Kararsızı düzeltme önceliği
Modül 4
Test Gözlemlenebilirliği
  • Test süresi ve başarı trendini izleme
  • En yavaş ve en kırılgan testleri raporlama
  • JUnit/Allure ile zengin rapor
  • Başarısızlıkta kanıt (log/ekran) toplama
  • Test sonuçlarını dashboard'a taşıma
  • Metriklerle sürekli iyileştirme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Test Tasarımı

Testleri değerine göre tasarlayıp piramidi dengeleyebilirsiniz.

✅
Aşamalı Koşum

Hızlı geri bildirim için aşamalı pipeline kurabilirsiniz.

✅
Paralelleştirme

Sharding ve matrix ile test paketini hızlandırabilirsiniz.

✅
Veri/Ortam İzolasyonu

Tekrarlanabilir test verisi ve ortam izolasyonu sağlayabilirsiniz.

✅
Kalite Kapısı

Kapsama ve statik analiz kapılarıyla kaliteyi koruyabilirsiniz.

✅
Mutation Testing

Mutasyon testiyle test paketinin gerçek gücünü ölçebilirsiniz.

✅
Flaky Yönetimi

Kararsız testleri tespit edip karantina ve retry ile yönetebilirsiniz.

✅
Gözlemlenebilirlik

Test süresi ve kararlılık trendini raporlayıp iyileştirebilirsiniz.

Kimler İçin Uygundur?

  • CI/CD hatlarındaki test otomasyonunu daha hızlı
  • kararlı ve güvenilir yapmak isteyen test mühendisleri
  • geliştiriciler
  • DevOps uzmanları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
CI/CD hatlarındaki test otomasyonunu daha hızlı, kararlı ve güvenilir yapmak isteyen test mühendisleri, geliştiriciler ve DevOps uzmanları için uygundur.
Belirli bir araç öğretiliyor mu?
Pratikler araçtan bağımsızdır; örnekler GitHub Actions, GitLab CI ve Jenkins üzerinden gösterilir.
Mutation testing nedir ve neden ele alınıyor?
Koda kasıtlı hata enjekte ederek testlerin bunu yakalayıp yakalamadığını ölçen bir tekniktir; test gücünü doğrulamak için işlenir.
Flaky test yönetimi kapsanıyor mu?
Evet; tespit, karantina, retry ve kök neden giderme son günde uygulamalı ele alınır.
Eğitim sonunda sertifika veriliyor mu?
Eğitimi tamamlayanlara 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. CI/CD Best Practices: Applying Automated Testing Eğitimi 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
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

CI/CD ve Sürekli TeslimAdvanced Selenium Frameworks: Continuous Integration Pipelines with Jenkins Eğitimi
DevOps ve Konteyner Eğitimleri

Advanced Selenium Frameworks: Continuous Integration Pipelines with Jenkins Eğitimi

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

Page Object Model çerçevesi, TestNG paralel koşum, Selenium Grid ve Jenkins declarative pipeline ile uçtan uca test otomasyonu CI entegrasyonu eğitimi.

Detayları Gör →
CI/CD ve Sürekli TeslimAgile Technical Tester: Advanced Continuous Integration (CI) for Agile Testing Eğitimi
DevOps ve Konteyner Eğitimleri

Agile Technical Tester: Advanced Continuous Integration (CI) for Agile Testing Eğitimi

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

Çevik ekiplerde test otomasyon piramidi, hızlı geri bildirim, kalite kapıları ve flaky yönetimiyle sürekli entegrasyonu olgunlaştıran ileri test eğitimi.

Detayları Gör →
CI/CD ve Sürekli TeslimAgile Technical Tester: Continuous Testing in CI/CD Pipelines Eğitimi
DevOps ve Konteyner Eğitimleri

Agile Technical Tester: Continuous Testing in CI/CD Pipelines Eğitimi

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

CI/CD hattının her aşamasına gömülü sürekli test, ephemeral ortam, test verisi, servis sanallaştırma ve dağıtım kapılarıyla uçtan uca kalite eğitimi.

Detayları Gör →
CI/CD ve Sürekli TeslimAnsible: Continuous Delivery and Monitoring Using Ansible Playbook and Tower Eğitimi
DevOps ve Konteyner Eğitimleri

Ansible: Continuous Delivery and Monitoring Using Ansible Playbook and Tower Eğitimi

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

Ansible playbook, rol, Jinja2 ve Vault'tan AWX/Tower iş akışları, zamanlama ve teslimat sonrası izlemeye kadar sürekli teslimat otomasyonu eğitimi.

Detayları Gör →
CI/CD ve Sürekli TeslimAPI CI/CD Best Practices: API Continuous Integration/Continuous Deployment Eğitimi
DevOps ve Konteyner Eğitimleri

API CI/CD Best Practices: API Continuous Integration/Continuous Deployment Eğitimi

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

OpenAPI doğrulama, Newman testleri, Pact contract testing, API sürümleme ve mavi-yeşil dağıtımla uçtan uca API sürekli entegrasyon ve dağıtım eğitimi.

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