REST ASSURED CONFIGURATION: ARCHITECTING & STRUCTURING API TESTS EĞİTİMİ

Ölçeklenebilir ve bakımı kolay API test çatısı kur

Spesifikasyonlar, servis nesneleri, test verisi yönetimi, paralel çalışma, Allure ve CI/CD ile kurumsal ölçekte REST Assured API test çatısı tasarlayın.

Spesifikasyonlar, servis nesneleri, test verisi yönetimi, paralel çalışma, Allure ve CI/CD ile kurumsal ölçekte REST Assured API test çatısı tasarlayın.

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

Eğitim Hakkında

REST Assured test çatısı mimarisi: spesifikasyonlar, servis nesneleri, test verisi, raporlama ve CI

Bu ileri seviye eğitim, büyüyen API test paketlerini sürdürülebilir kılan mimari ilkeleri öğretir. RequestSpecBuilder ve ResponseSpecBuilder ile merkezi yapılandırma, service object / API istemci katmanı, builder ile test verisi, ortama göre yapılandırma, Filter ile token yenileme, oluştur-sil test verisi döngüsü, JUnit 5 etiketleri ve paralel çalıştırma işlenir. JSON şema, hata senaryoları, WireMock ile izolasyon, Allure raporu, JMeter ile yük, Newman ve GitHub Actions ile CI uygulanır.

Süre ve Format

3 Gün. Her gün dört modül; katılımcılar Test Çatısı Temelleri → Doğrulama, Hata ve Raporlama → Taklit, Performans ve CI sırasıyla ilerler.

Seviye

İleri Seviye — REST Assured test çatısı mimarisi: spesifikasyonlar, servis nesneleri, test verisi, raporlama ve CI.

Öğrenme Metodu

Katılımcılar dağınık bir REST Assured test paketini katmanlı çatıya dönüştürür, paralel çalıştırır ve CI hattına bağlar.

Neden Bu Eğitim?

🏗️Katmanlı Çatı

Spesifikasyon, servis ve test katmanlarını net sınırlarla ayırırsınız.

⚡Hızlı Geri Bildirim

Paralel çalışma ve etiketlerle test süresini kısaltırsınız.

🧯Kararlı Paket

Test verisi ve bağımlılık yalıtımıyla flaky testleri azaltırsınız.

Anahtar Konular

REST Assured mimariAPI test çatısıSDETRequestSpecBuilderservice objectparalel testAllureWireMockAPI test otomasyon mimarisiJUnit 5 etiket
“Test paketi de bir üründür; mimarisiz büyürse çöker.”

Ön Koşullar

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

1
Java Temelleri

Sınıf, metot, koleksiyon ve generics konularında temel Java bilgisi gerekir.

2
HTTP ve JSON

HTTP metotları, durum kodları ve JSON yapısına aşinalık beklenir.

3
Maven ve IDE

Maven bağımlılık yönetimi ve IntelliJ IDEA veya Eclipse kullanımına genel hakimiyet faydalıdır.

4
Çalışma Ortamı

JDK 17+, Maven ve internet erişimi olan bir dizüstü bilgisayar hazır bulunmalıdır.

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ı REST Assured projesini Maven ile kurar ve given/when/then kalıbıyla ilk testleri yazar, Sorgu/yol parametreli, gövdeli ve kimlik doğrulamalı uç noktaları REST Assured ile test eder, RequestSpecification, ResponseSpecification ve katmanlı test çatısı tasarlar ve Hamcrest ve Matchers ile koleksiyon, metin ve sayısal doğrulamalar yazar.
Modül 1
REST Assured ile İlk Testler
  • Maven bağımlılıkları: rest-assured, JUnit 5 veya TestNG ve hedef Java sürümü yapılandırması
  • given() / when() / then() söz dizimi ve BDD tarzı okunabilir test cümleleri
  • RestAssured.baseURI, basePath ve port ayarlarıyla ortama göre hedef belirleme
  • GET isteğiyle durum kodu, Content-Type ve gövdeden alan okuma (extract().path())
  • log().all(), log().ifValidationFails() ile istek ve yanıtın günlüklenmesi
  • Test API'si olarak JSON Server veya ReqRes kullanımı ve ilk test sınıfının çalıştırılması
Modül 2
REST Assured ile Farklı HTTP Uç Noktalarını Test Etme
  • pathParam, queryParam, formParam ve header ile istek parametrelerinin gönderilmesi
  • POST/PUT/PATCH gövdesini Map, JSON dizesi ve POJO (Jackson serileştirme) ile gönderme
  • DELETE ve idempotency doğrulaması: aynı isteği iki kez gönderip sonuçları karşılaştırma
  • Basic, preemptive basic, OAuth 2.0 Bearer ve API anahtarı ile kimlik doğrulama (auth())
  • multipart/form-data dosya yükleme, cookie yönetimi ve yönlendirme (redirect) davranışı
  • XML yanıtları için XmlPath ve içerik tipine göre ayrıştırıcı (parser) seçimi
Modül 3
REST Assured Test Mimarisi ve Yapılandırma
  • RequestSpecBuilder ve ResponseSpecBuilder ile ortak başlık, taban URL ve beklentilerin merkezi tanımı
  • Page Object benzeri API istemci sınıfları (service object) ve test verisi oluşturucular (builder)
  • Ortam yapılandırması: properties/YAML dosyaları, Maven profilleri ve sistem özellikleri
  • Filter arayüzü ile istek/yanıt kesme, token yenileme ve özel günlükleme
  • Test verisi yönetimi: @BeforeAll/@AfterEach ile oluştur-sil döngüsü ve bağımsız testler
  • Paralel çalıştırma, JUnit 5 etiketleri (tag) ve duman/regresyon paketlerinin ayrıştırılması
Modül 4
Hamcrest Eşleştiricileri ile Yanıt Doğrulama
  • equalTo, not, nullValue, notNullValue ve is() ile temel eşleştiriciler
  • hasItem, hasItems, hasSize, containsInAnyOrder, everyItem ile liste doğrulamaları
  • startsWith, containsString, matchesPattern ile metin ve düzenli ifade doğrulaması
  • greaterThan, lessThanOrEqualTo, closeTo ile sayısal ve ondalık aralık kontrolleri
  • allOf, anyOf ve özel (custom) TypeSafeMatcher yazarak yeniden kullanılabilir doğrulama
  • Doğrulama başarısızlık mesajlarını okuma ve anlamlı hata açıklaması üretme
Günün hedefiKatılımcı GPath ile JSON ayrıştırır ve JSON Schema Validator ile şema doğrular, Hatalı yanıtları, zaman aşımını ve bozuk veriyi simüle ederek dayanıklılık testi yazar, REST Assured testlerini Allure ve ExtentReports ile raporlar, CI hattına bağlar ve Test piramidi, tüketici güdümlü sözleşme testi (Pact) ve Testcontainers ile test yazar.
Modül 1
JSON Yanıt ve Şema Doğrulama
  • JsonPath / GPath ifadeleri: data.items[0].id, findAll, collect, sum, max
  • İç içe dizilerde filtreleme: items.findAll { it.price > 100 }.name
  • json-schema-validator modülü ile matchesJsonSchemaInClasspath kullanımı
  • JSON Schema Draft-07 anahtarları: required, type, format, additionalProperties, minItems
  • Yanıtı POJO'ya eşleme (as(Class)) ve nesne düzeyinde assertJ doğrulaması
  • Şema sürüm değişikliğinde kırıcı değişiklikleri yakalayan sözleşme testi stratejisi
Modül 2
Hata Yönetimi ve Hata Enjeksiyonu Testleri
  • Negatif test kataloğu: 400, 401, 403, 404, 409, 422 ve 500 yanıtlarının doğrulanması
  • HttpClientConfig ile bağlantı ve okuma zaman aşımı (connection/socket timeout) ayarları
  • WireMock fault tipleri: CONNECTION_RESET_BY_PEER, EMPTY_RESPONSE, MALFORMED_RESPONSE_CHUNK
  • Gecikme enjeksiyonu (fixedDelay, lognormal) ile yavaş bağımlılık davranışı
  • Yeniden deneme (retry) mantığı için senaryo tabanlı durum geçişi (scenario state)
  • Sınır değer, aşırı büyük gövde, geçersiz Unicode ve SQL/JSON enjeksiyonu benzeri bozuk girdi testleri
Modül 3
Allure ve ExtentReports ile Test Raporlama
  • Allure ile @Step, @Feature, @Story ek açıklamaları ve AllureRestAssured filtresi
  • Allure sonuç dizini (allure-results), allure serve ve trend/geçmiş grafikleri
  • ExtentReports ile HTML rapor, test kategorileri ve hata ekran/yük ekleme
  • Surefire/Failsafe raporları ve JUnit XML çıktısının CI araçlarında okunması
  • Jenkins veya GitHub Actions üzerinde rapor yayınlama (artifact, Pages) ve Slack bildirimi
  • Hatalı testlerde istek/yanıt günlüğünün rapora eklenmesi ve gizli bilgilerin maskelenmesi
Modül 4
Mikroservis Test Stratejisi
  • Mikroservis test piramidi: birim, bileşen, entegrasyon, sözleşme ve uçtan uca testler
  • Tüketici güdümlü sözleşme testi: Pact ile consumer test ve provider doğrulama
  • Testcontainers ile gerçek PostgreSQL, Kafka ve Redis kullanan entegrasyon testleri
  • WireMock ve Spring Cloud Contract ile bağımlı servislerin taklit edilmesi
  • Üretimde test: canary, gölge (shadow) trafik ve özellik bayraklarıyla güvenli yayın
  • Kararsız (flaky) test nedenleri ve asenkron akışların Awaitility ile test edilmesi
Günün hedefiKatılımcı WireMock ile stub, eşleştirme ve doğrulama yaparak dış bağımlılıkları taklit eder, JMeter test planı, iş parçacığı grupları ve toplayıcılarla API yük testi yürütür, Newman ile koleksiyonları CI hattında çalıştırır, mock server ve monitör kurar ve Argo CD veya Flux ile Git tabanlı bildirimsel dağıtım ve CI/CD hattı kurar.
Modül 1
WireMock ile API Taklit (Mocking)
  • WireMock bağımsız sunucu ve JUnit 5 uzantısı (@WireMockTest) ile başlatma
  • stubFor, urlPathEqualTo, withQueryParam, withHeader ve withRequestBody ile istek eşleştirme
  • willReturn ile statik gövde, __files dizini ve Handlebars yanıt şablonları
  • verify(postRequestedFor(...)) ile çağrı doğrulaması ve zaman sayacı
  • Kayıt/oynatma (record & playback) ile gerçek servis yanıtlarından stub üretme
  • Senaryolar (scenarios) ile durumlu servis simülasyonu ve proxy ile kısmi taklit
Modül 2
JMeter ile Yük Testi
  • Test planı yapısı: Thread Group, HTTP Request Defaults, HTTP Header Manager ve CSV Data Set Config
  • Ramp-up, döngü sayısı ve eş zamanlı kullanıcı modelleme; Throughput Timer ile hız kontrolü
  • JSON Extractor ve Regular Expression Extractor ile korelasyon (token, id taşıma)
  • Assertion türleri: Response, JSON Assertion ve Duration Assertion ile SLA denetimi
  • Komut satırı (non-GUI) çalıştırma: jmeter -n -t -l -e -o ile HTML panosu üretme
  • p90/p95/p99 yanıt süreleri, hata oranı ve throughput değerlerinin darboğaz analizine bağlanması
Modül 3
Newman, CI/CD ve Mock Server
  • Newman kurulumu ve newman run komutu: -e, -d, --iteration-count, --bail seçenekleri
  • htmlextra ve JUnit raporlayıcıları ile test sonuçlarının üretilmesi
  • GitHub Actions veya Jenkins hattına Newman adımı ekleme ve başarısız testte derlemeyi durdurma
  • Postman Mock Server ile örnek yanıtlardan sahte servis oluşturma
  • Postman Monitors ile zamanlanmış kontrol ve uyarı yapılandırması
  • Gizli bilgilerin (API anahtarı) CI ortam değişkeni veya vault ile koleksiyona verilmesi
Modül 4
GitOps Temelleri ve Sürekli Teslimat
  • GitOps ilkeleri: bildirimsel tanım, sürümlü kaynak, otomatik çekme (pull) ve sürekli uzlaştırma
  • Argo CD Application tanımı, senkronizasyon politikaları (auto-sync, self-heal, prune)
  • CI hattı (GitHub Actions/GitLab CI) ile imaj derleme, etiketleme ve manifest deposunu güncelleme
  • Ortam stratejisi: dev/test/prod dalları veya klasörleri; Kustomize overlay ile fark yönetimi
  • Sealed Secrets veya External Secrets ile gizli bilgilerin Git'te güvenli yönetimi
  • Canary ve blue/green yayın (Argo Rollouts) ile risk azaltma ve otomatik geri alma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
REST Assured Başlangıç

given/when/then kalıbıyla çalışan ilk REST Assured testlerini yazıp çalıştırabilirsiniz.

🧩
Test Mimarisi

Yeniden kullanılabilir spesifikasyonlarla bakımı kolay bir API test çatısı kurabilirsiniz.

🛠️
Hamcrest Doğrulama

Hamcrest eşleştiricileriyle koleksiyon ve metin doğrulamalarını okunabilir biçimde yazabilirsiniz.

🔐
Hata Enjeksiyonu

Zaman aşımı, 5xx ve bozuk yanıt senaryolarını test edip hata işleme davranışını doğrulayabilirsiniz.

📈
Test Raporlama

Allure veya ExtentReports ile istek/yanıt detaylı test raporları üretip CI'da yayınlayabilirsiniz.

🧪
WireMock

WireMock stub'ları ile dış servis bağımlılıklarını izole edip kararlı testler yazabilirsiniz.

🚀
JMeter Yük Testi

JMeter ile API için yük senaryosu tasarlayıp performans sonuçlarını yorumlayabilirsiniz.

🔎
GitOps

GitOps yaklaşımıyla Git deposunu tek doğruluk kaynağı yaparak otomatik dağıtım kurabilirsiniz.

Kimler İçin Uygundur?

  • API test otomasyon mimarları
  • kıdemli QA mühendisleri
  • büyük test paketlerini sürdüren SDET'ler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
API test otomasyon mimarları, kıdemli QA mühendisleri ve büyük test paketlerini sürdüren SDET'ler için uygundur.
Hangi desenler kullanılıyor?
Service Object, Builder, Specification ve Filter desenleri kullanılır.
Çoklu ortam nasıl yönetiliyor?
Maven profilleri ve properties/YAML dosyalarıyla ortama göre yapılandırma uygulanır.
Ön koşul nedir?
REST Assured ile en az bir proje deneyimi ve Java OOP bilgisi beklenir.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Üçüncü taraf kurumların sınav ve sertifikalarıyla bir bağı yoktur.

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. REST Assured Configuration: Architecting & Structuring API T Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

API ve Mikroservis MimarisiAPI Gateways Eğitimi
Yazılım Geliştirme Eğitimleri

API Gateways Eğitimi

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

API gateway desenleri, Kong, Spring Cloud Gateway, Apigee politikaları, JWT, rate limit, circuit breaker ve Kubernetes dağıtımı eğitimi.

Detayları Gör →
API ve Mikroservis MimarisiAPI Management Eğitimi
Yazılım Geliştirme Eğitimleri

API Management Eğitimi

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

API yönetimi: strateji, yaşam döngüsü, OpenAPI, gateway politikaları, OAuth 2.0, geliştirici portalı, API ürünleri ve analitik eğitimi.

Detayları Gör →
API ve Mikroservis MimarisiAPI Management: Strategy & Monitoring Eğitimi
Yazılım Geliştirme Eğitimleri

API Management: Strategy & Monitoring Eğitimi

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

API stratejisi, SLA ve SLO, Apigee analitik, Prometheus izleme, kapasite testi ve gateway politikalarıyla ölçüm odaklı API yönetimi eğitimi.

Detayları Gör →
API ve Mikroservis MimarisiAPI Performance Testing with JMeter Eğitimi
Yazılım Geliştirme Eğitimleri

API Performance Testing with JMeter Eğitimi

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

JMeter Thread Group, korelasyon, assertion, load ve stress testi, dağıtık çalıştırma ve InfluxDB / Grafana ile API performans testi eğitimi.

Detayları Gör →
API ve Mikroservis MimarisiAPI Strategy Design & Implementation: API Strategy Best Practices Eğitimi
Yazılım Geliştirme Eğitimleri

API Strategy Design & Implementation: API Strategy Best Practices Eğitimi

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

API stratejisi iyi uygulamaları: API-first, stil rehberi, sürümleme, OAuth 2.0, gateway, geliştirici portalı, metrikler ve monolitten API'ye geçiş eğitimi.

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