🗣️ Eğitmen: Sinan Uluğ ⏳ Süre: 6 Saat (3 Oturum)
📍 Platform: Zoom (Katılım linki eğitim günü sizlerle paylaşılacaktır.)
📅 Ders Tarihleri: 24-27 Şubat 2026
🕒 Saat: 19.30 - 21.30 RestAssured, Java tabanlı projelerde RESTful web servislerini test etmek ve doğrulamak için geliştirilmiş, açık kaynaklı ve oldukça popüler bir kütüphanedir. BDD (Behavior Driven Development) mantığına uygun, insan diline yakın (Given-When-Then) söz dizimi sayesinde karmaşık HTTP isteklerini bile anlaşılır ve yönetilebilir hale getirir. Java ekosisteminin gücüyle birleştiğinde, sadece bir test aracı olmaktan çıkarak; veritabanı bağlantıları, karmaşık veri modellemeleri ve CI/CD (Sürekli Entegrasyon) süreçleriyle tam uyumlu çalışan güçlü bir Test Otomasyon Mimarisi sunar. Modern yazılım geliştirme süreçlerinin kalbi olan API’ların test süreçlerini otomatize etmek, manuel test eforunu minimize etmek ve yazılım kalitesini sürekli kılmak isteyen profesyoneller için tasarlanmış bu eğitim, katılımcıları başlangıç seviyesinden alıp mimari kurabilen bir seviyeye taşımayı hedefler. Bu programda katılımcılar, yalnızca kod yazmayı değil, sürdürülebilir ve ölçeklenebilir bir test framework'ü kurmanın mantığını kavrar. Eğitim süresince, teorik HTTP ve REST kavramları, RestAssured kütüphanesinin esnekliğiyle birleştirilerek gerçek senaryolar üzerinden işlenir. Program sonunda katılımcılar;
Java ve RestAssured kullanarak sıfırdan, kurumsal standartlarda bir API otomasyon framework'ü kurabilir,
JSON & POJO yapılarını kullanarak karmaşık verileri yönetebilir,
Database (DB) ve API arasındaki veri tutarlılığını otomatize senaryolarla test edebilir,
CI/CD Entegrasyonu ile testlerini otomatize edilmiş pipeline üzerinde koşabilir ve detaylı raporlar (Allure) üretebilir seviyeye gelir.
🎯 Eğitim İçeriği 1. TEMEL YAPI & PROJE KURULUMU
1.1 API Testlerine Giriş
API nedir? REST ve HTTP temel kavramları
HTTP metodları ve status code yapıları
Postman vs RestAssured kullanım farkları
1.2 Proje Ortamı ve Mimarisi• Java ve Maven proje kurulumu
pom.xml bağımlılıkları
Test mimarisi oluşturma
Config dosyaları ve environment yönetimi
1.3 RestAssured Temelleri
BaseURI – BasePath kullanımı
Query param, path param, header
JSON response doğrulama
2. TEST GELİŞTİRME, FRAMEWORK & DB
2.1 Framework Mimarisi
API için Service Layer mimarisi
Reusable metodlar
Test verisi yönetimi
2.2 İleri Seviye RestAssured
Serialization & Deserialization
POJO modeller
File upload / multipart
Auth işlemleri (Basic, Bearer Token, OAuth2)
2.3 Veritabanı Entegrasyonu
JDBC ile bağlantı
Sorgu çalıştırma
API response vs DB doğrulama
3. RAPORLAMA & CI/CD
3.1 Raporlama ve Loglama
Allure Report entegrasyonu
Extent Report
Request/Response loglama
3.2 CI/CD Entegrasyonu
GitHub Actions / Jenkins ile API test çalıştırma
Maven komutları ile pipeline
Paralel test çalıştırma
3.3 API Testlerinde Best Practices
Test veri bağımlılığı azaltma
Negative test senaryoları
Environment switching
Idempotent test tasarımı
📚Eğitim Materyalleri
Demo RestAssured framework
Örnek endpoint seti
Postman collection
PDF/Word eğitim dökümanı
Ödev & pratik senaryolar
📝 Eğitim Notları
Tüm eğitimler canlı olarak gerçekleştirilir; dilediğiniz an eğitmene soru sorabilir, interaktif bir öğrenme ortamında yer alabilirsiniz.
Eğitimlerin kayıtları, yıl sonuna kadar erişime açık olacak ve tekrar izlenebilecektir.
Eğitim sonunda katılım sertifikası verilecektir.
Gerekli tüm eğitim materyalleri ve dokümanlar, katılımcılarla paylaşılacaktır.
👥 Kimler Katılmalı?
Manuel test süreçlerini otomatize ederek hız kazanmak isteyen Yazılım Test Mühendisleri,
Backend servislerini ve mikroservislerini daha güvenilir test etmek isteyen Yazılım Geliştiriciler,
RestAssured, Java ve API testi konusunda teknik derinliğini artırmak isteyen SDET Adayları,
Sürekli Entegrasyon (CI/CD) ve test mimarisi konularında uzmanlaşmak isteyen Teknoloji Profesyonelleri.
