AUTOMATION TESTING FOR PYTHON EĞİTİMİ

Python ile testleri otomatiğe bağlayın

pytest, mock, Selenium ve Playwright, API testi, Page Object Model, kapsama ölçümü ve CI entegrasyonu

Python ile birim, arayüz ve API test otomasyonu: pytest, mock, Selenium, Playwright, Page Object Model, coverage ve GitHub Actions ile CI entegrasyonu.

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

Eğitim Hakkında

Python test otomasyonu araçları ve mimari

Bu eğitim, Python ile test otomasyonunu birim testten arayüz ve API testine kadar kapsar. pytest fixture, parametrize ve marker, unittest.mock ile bağımlılık izolasyonu, Selenium WebDriver ve Playwright ile tarayıcı otomasyonu, Page Object Model, requests ile API testi, coverage ölçümü ve GitHub Actions ile CI hattı uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün Birim Test ve Mock; 2. gün UI ve API Otomasyonu; 3. gün Raporlama ve CI Hattı. Her modül uygulamalı alıştırmalarla pekiştirilir.

Seviye

Orta Seviye — pytest, mock, Selenium/Playwright ve API testlerini CI hattıyla birlikte kapsar.

Öğrenme Metodu

Örnek bir web uygulaması ve API üzerinde hem birim hem arayüz testleri yazılır; tüm testler eğitim sonunda CI hattında çalıştırılır.

Neden Bu Eğitim?

🎯Güvenilir testler

Fixture ve mock ile hızlı, tekrar edilebilir testler yazarak hata yakalama oranını artırırsınız.

🛠️Arayüz otomasyonu

Selenium ve Playwright ile gerçek tarayıcı senaryolarını sağlam seçiciler ve bekleme stratejileriyle otomatikleştirirsiniz.

📈Sürekli kalite

Kapsama ölçümü ve CI entegrasyonuyla her değişiklikte otomatik kalite güvencesi kurarsınız.

Anahtar Konular

python test otomasyonupytest eğitimiselenium pythonplaywright pythonunittest mockapi test otomasyonupage object modelci cd testqa otomasyoncoverage
“Otomatikleşmeyen test, unutulan testtir.”

Ön Koşullar

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

1
Temel Python

Değişken, fonksiyon, liste ve sözlük kullanımına dair başlangıç düzeyinde Python bilgisi beklenir.

2
Geliştirme ortamı

Python 3.10+ ve VS Code ya da Jupyter Notebook kurulu bir bilgisayar gereklidir.

3
Komut satırı

pip ile paket kurma ve sanal ortam (venv) oluşturma konusunda temel rahatlık faydalıdır.

4
Ağ bağlantısı

Örnek veri setleri ve paket kurulumları için internet erişimi olan bir ortam ö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ı pytest ile fixture ve parametrize kullanan testler yazar, dış bağımlılıkları mock ile izole eder.
Modül 1
pytest Temelleri
  • Test keşfi, assert yeniden yazımı ve çıktıyı okuma
  • Fixture'lar, scope (function/module/session) ve conftest.py
  • parametrize ile veri güdümlü testler
  • pytest.raises ile istisna beklentisi
  • Marker'lar: skip, xfail, özel işaretler
  • tmp_path, monkeypatch ve capsys yerleşik fixture'ları
Modül 2
unittest ve Mock
  • unittest.TestCase, setUp/tearDown ve assert metotları
  • unittest.mock: Mock, MagicMock, patch ve side_effect
  • Bağımlılıkları (HTTP, dosya, zaman) taklit etme
  • Çağrı doğrulama: assert_called_once_with
  • pytest-mock ve responses/requests-mock kütüphaneleri
  • Test double türleri: stub, fake, spy ve mock
Modül 3
Tip Güvenliği ve Kod Kalitesi
  • Tip ipuçları (typing), Protocol, Generic ve TypedDict
  • mypy / pyright ile statik tip denetimi
  • dataclasses ve Pydantic modelleri
  • Docstring standartları ve Sphinx / MkDocs ile dokümantasyon
  • Tasarım kalıpları: Factory, Strategy, Adapter, Repository
  • Kod inceleme (code review) ve teknik borç yönetimi
Modül 4
Kapsama, Kalite ve CI
  • coverage.py / pytest-cov ile satır ve dal kapsaması
  • Mutasyon testine giriş (mutmut)
  • Hypothesis ile özellik tabanlı (property-based) test
  • Kod kalitesi: flake8/ruff, black, mypy
  • GitHub Actions ile her push'ta test çalıştırma
  • Flaky test tespiti ve test izolasyonu
Günün hedefiKatılımcı arayüz ve API test senaryolarını Page Object Model ile otomatikleştirir.
Modül 1
Web Arayüz Otomasyonu
  • Selenium WebDriver mimarisi ve sürücü yönetimi
  • Bekleme stratejileri: implicit, explicit (WebDriverWait) ve fluent
  • Locator seçimi: CSS, XPath, ID ve sağlam seçici ilkeleri
  • Playwright for Python: sayfa, bağlam, otomatik bekleme ve trace
  • Page Object Model ile bakımı kolay test mimarisi
  • Ekran görüntüsü, video ve HTML raporu (pytest-html, Allure)
Modül 2
HTTP ve REST Temelleri
  • HTTP istek/yanıt yapısı: metot, başlık, gövde, durum kodu
  • GET, POST, PUT, PATCH, DELETE ve idempotentlik
  • REST kısıtları: kaynak (resource) odaklı URL tasarımı
  • Durum kodu seçimi: 200, 201, 204, 400, 401, 403, 404, 409, 422, 500
  • İçerik müzakeresi: Accept ve Content-Type başlıkları
  • curl ve HTTPie ile elle istek atma
Modül 3
requests ile API İstemcisi
  • requests.get/post, params, json= ve headers kullanımı
  • Session nesnesi, bağlantı havuzu ve çerez yönetimi
  • timeout, raise_for_status() ve hata sınıfları
  • Yeniden deneme: urllib3 Retry ve HTTPAdapter
  • Sayfalama (pagination) ve hız sınırı (429, Retry-After) yönetimi
  • httpx ile eşzamansız (async) istemci
Modül 4
Kimlik Doğrulama ve Yetkilendirme
  • Basic auth, API anahtarı ve Bearer token farkı
  • OAuth 2.0 yetki kodu ve client credentials akışları
  • JWT yapısı: header, payload, imza ve süre (exp)
  • PyJWT ile token üretme ve doğrulama
  • Parola saklama: bcrypt / passlib ile hash
  • Secret yönetimi: ortam değişkeni, .env ve kodda anahtar tutmama
Günün hedefiKatılımcı testleri raporlar, kapsamayı ölçer ve CI üzerinde çalıştırır.
Modül 1
API ve Veri Testi Otomasyonu
  • requests + pytest ile REST API test paketi
  • JSON Schema ile yanıt şeması doğrulama
  • Test verisi yönetimi: factory_boy, Faker ve fixture dosyaları
  • Veritabanı doğrulaması ve test sonrası temizlik (teardown)
  • BDD yaklaşımı: behave / pytest-bdd ile Gherkin senaryoları
  • Locust ile temel yük testi ve yanıt süresi eşikleri
Modül 2
Gözlemlenebilirlik ve Dağıtım
  • logging yapılandırması, JSON log ve korelasyon kimliği
  • Prometheus metrikleri, OpenTelemetry izleri ve alarm
  • Dockerfile en iyi uygulamalar: çok aşamalı derleme, root olmayan kullanıcı
  • CI/CD: GitHub Actions / GitLab CI ile test-derle-yayınla
  • Kubernetes dağıtımı, sağlık yoklamaları ve yapılandırma
  • Güvenlik taraması: bandit, pip-audit, SBOM
Modül 3
API Test, Güvenlik ve Yayın
  • pytest + Flask test client / FastAPI TestClient ile uç nokta testleri
  • Postman / Newman ile koleksiyon otomasyonu
  • OWASP API Top 10: BOLA, aşırı veri ifşası, mass assignment
  • Girdi doğrulama, SQL enjeksiyonu ve güvenli başlıklar
  • Docker imajı ve docker-compose ile servis paketleme
  • Loglama, izleme ve sağlık (health) uç noktaları
Modül 4
Kurumsal Proje Yapısı
  • Paket yapısı: src layout, pyproject.toml ve sürüm yönetimi
  • Bağımlılık yönetimi: pip-tools, Poetry, uv ve kilit dosyaları
  • Sanal ortam, Python sürümü ve tekrar üretilebilir kurulum
  • Katmanlı mimari: domain, servis, altyapı ve bağımlılık enjeksiyonu
  • Yapılandırma: 12-factor, pydantic-settings ve sır yönetimi
  • Kod standardı: PEP 8, ruff, black, isort, pre-commit

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
pytest Ustalığı

Fixture, parametrize ve marker ile bakımı kolay test paketleri yazabilirsiniz

🔧
Tip ve Kalite

Tip ipuçları, mypy ve tasarım kalıplarıyla kurumsal kalitede kod yazabilirsiniz

📊
Kalite ve CI

Kapsama ölçümü, statik analiz ve CI hattıyla test sürecini otomatikleştirebilirsiniz

🧩
HTTP ve REST

HTTP semantiği ve REST kısıtlarına uygun uç noktaları tasarlayabilirsiniz

🚀
requests İstemcisi

Zaman aşımı, yeniden deneme ve sayfalama ile dayanıklı API istemcisi yazabilirsiniz

🔍
API Test Otomasyonu

REST API testlerini şema doğrulaması, test verisi ve yük testiyle genişletebilirsiniz

🛡️
Gözlem ve Dağıtım

Loglama, metrik, Docker ve CI/CD ile üretim dağıtımını yönetebilirsiniz

📌
Kurumsal Yapı

Paketleme, bağımlılık ve katmanlı mimariyle sürdürülebilir proje yapısı kurabilirsiniz

Kimler İçin Uygundur?

  • Test mühendisleri
  • QA uzmanları
  • manuel testten otomasyona geçenler
  • test yazmak isteyen Python geliştiricileri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Test mühendisleri, QA uzmanları, manuel testten otomasyona geçenler ve test yazmak isteyen Python geliştiricileri.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası almaya hak kazanır; sertifika DVA'nın kendi katılım ve başarı belgesidir.
Eğitim için hangi yazılımlar gereklidir?
Python 3.10 veya üzeri, bir kod editörü (VS Code ya da PyCharm) ve eğitimin konusuna göre listelenen paketler yeterlidir; kurulum adımları ilk oturumda birlikte kontrol edilir.
Selenium ve Playwright arasında seçim nasıl yapılır?
Bekleme modeli, hız ve tarayıcı desteği açısından iki araç karşılaştırılır; aynı senaryo ikisiyle de yazılarak fark gösterilir.
Manuel test geçmişi olanlar için uygun mu?
Temel Python bilgisi yeterlidir; testle ilgili kavramlar (test piramidi, regresyon, test verisi) sıfırdan anlatılır.

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. Automation Testing for Python 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
KonuPython
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

PythonPython Programlama - Gün Eğitimi
Yazılım Geliştirme Eğitimleri

Python Programlama - Gün Eğitimi

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

Python programlama temel eğitimi: tipler, list ve dict, if ve döngüler, fonksiyonlar, modüller, dosya işlemleri, hata yönetimi ve mini proje ile 2 günde başlang

Detayları Gör →
PythonPython Programming Temel Bilgiler Google Colab kullanarak Eğitimi
Yazılım Geliştirme Eğitimleri

Python Programming Temel Bilgiler Google Colab kullanarak Eğitimi

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

Google Colab ile Python temel eğitimi: Colab arayüzü, değişkenler, döngüler, fonksiyonlar, list ve dict, pandas, matplotlib ve Drive kullanımını 2 günde öğrenin

Detayları Gör →
PythonPython Programming with Red Hat (AD141) Eğitimi
Yazılım Geliştirme Eğitimleri

Python Programming with Red Hat (AD141) Eğitimi

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

RHEL ortamında Python programlama eğitimi (AD141 kapsamına uygun): venv, modüller, subprocess, JSON/YAML, loglama, pytest ve systemd entegrasyonunu 3 günde uygu

Detayları Gör →
PythonPython Programming with Red Hat Eğitimi
Yazılım Geliştirme Eğitimleri

Python Programming with Red Hat Eğitimi

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

Red Hat tabanlı Linux'ta Python temel eğitimi: venv, fonksiyonlar, dosya işlemleri, regex ile log analizi, subprocess ve sistem raporu betiklerini 2 günde öğren

Detayları Gör →
PythonPython Requests: HTTP Requests with Python Eğitimi
Yazılım Geliştirme Eğitimleri

Python Requests: HTTP Requests with Python Eğitimi

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

Python Requests eğitimi: HTTP metotları, JSON ve dosya istekleri, Session, kimlik doğrulama, timeout, retry, sayfalama, httpx ve test tekniklerini 2 günde uygul

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