REST ASSURED CONFIGURATION: DATA-DRIVEN TESTING WITH TESTNG AND REST ASSURED EĞİTİMİ

API'leri veri odaklı testlerle güvence altına alın

REST Assured ve TestNG ile istek/yanıt doğrulama, JSONPath/şema kontrolü, DataProvider ile veri odaklı test ve CI entegrasyonu.

REST Assured yapılandırması, istek/yanıt doğrulama, JSONPath, JSON Schema, TestNG @DataProvider ile veri odaklı test ve raporlama/CI entegrasyonunu gerçek API'ye karşı uygulatan orta seviye API test otomasyonu eğitimi.

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

Eğitim Hakkında

REST Assured + TestNG ile veri odaklı API testi

Bu eğitim, REST Assured ve TestNG ile veri odaklı API testini öğretir. REST Assured yapılandırması (baseURI, basePath, RequestSpecification/ResponseSpecification), given-when-then söz dizimi, GET/POST/PUT/DELETE istekleri, query/path/header parametreleri ve kimlik doğrulama ele alınır. JSONPath ile yanıt çıkarma, status/header/body doğrulama ve JSON Schema validation işlenir. TestNG ile @Test, @DataProvider ile veri odaklı test, harici CSV/Excel/JSON veri kaynakları, testng.xml ile paket/grup, paralel çalıştırma ve assertion uygulanır. Maven/Gradle entegrasyonu, Extent/Allure raporları ve CI tetikleme gösterilir.

Süre ve Format

3 Gün. Her gün dört modül; gerçek bir REST API'ye karşı test yazma ağırlıklı labler.

Seviye

Orta Seviye — REST Assured ve TestNG ile API testi, veri odaklı (data-driven) test, JSON/şema doğrulama ve raporlamayı kapsar.

Öğrenme Metodu

Gerçek bir REST API'ye karşı REST Assured + TestNG ile veri odaklı test takımı yazıp CI'de çalıştırarak ilerlenir.

Neden Bu Eğitim?

🔌API Güvencesi

REST uçlarını otomatik testlerle her değişiklikte doğrularsınız.

🗃️Veri Odaklı

DataProvider ile tek testi onlarca veri kombinasyonuyla çalıştırırsınız.

🤖CI Entegrasyonu

Testleri Maven ve CI hattına bağlayıp sürekli güvence sağlarsınız.

Anahtar Konular

rest assured eğitimitestngapi test otomasyonuveri odaklı testjsonpathjson schema validationdataproviderapi test java
“Test edilmeyen API, keşfedilmemiş bir hatadır.”

Ön Koşullar

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

1
Java

Sınıf, metot ve koleksiyon düzeyinde temel Java gerekir.

2
HTTP/REST

HTTP metotları ve JSON kavramına aşinalık faydalıdır.

3
Maven/Gradle

Bağımlılık yönetimine temel aşinalık avantajdır.

4
Ortam

JDK, bir IDE ve test edilecek bir API/erişim gerekir.

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'u yapılandırır ve temel istekleri gönderip yanıtı doğrulayabilir.
Modül 1
Kurulum
  • Maven/Gradle bağımlılıkları
  • static import yapısı
  • baseURI ve basePath
  • RestAssured.config ayarları
  • Proxy ve SSL ayarı
  • İlk given-when-then testi
Modül 2
İstekler
  • GET ve query parametreleri
  • POST ve request body (JSON/POJO)
  • PUT ve PATCH
  • DELETE
  • Path parametreleri
  • Form ve multipart
Modül 3
Başlık ve Kimlik
  • Header ve Content-Type
  • Basic/Bearer token auth
  • OAuth2 akışı
  • Cookie yönetimi
  • Ortak başlıkları Spec ile
  • Loglama (log().all())
Modül 4
Yanıt Doğrulama
  • statusCode ve statusLine
  • then().body() ile içerik
  • Header ve content-type kontrolü
  • Response time doğrulama
  • Yanıtı değişkene alma (extract)
  • RestAssured matcher (Hamcrest)
Günün hedefiKatılımcı JSONPath/şema ile doğrulama yapar ve TestNG ile veri odaklı test kurabilir.
Modül 1
JSONPath
  • JsonPath ile değer çıkarma
  • Dizi ve iç içe nesne erişimi
  • Filtre ve koşullu çıkarma
  • Liste boyutu ve içeriği
  • findAll ile koşul
  • XML için XmlPath
Modül 2
Şema Doğrulama
  • JSON Schema oluşturma
  • matchesJsonSchemaInClasspath
  • Alan tipi ve zorunluluk
  • Örnekten şema türetme
  • Sözleşme (contract) testi sezgisi
  • Şema versiyonlama
Modül 3
TestNG Temeli
  • @Test ve yaşam döngüsü anotasyonları
  • @BeforeMethod/@AfterMethod
  • Assertion (assertEquals, assertTrue)
  • SoftAssert kullanımı
  • Grup (groups) ve bağımlılık
  • Beklenen istisna
Modül 4
Veri Odaklı Test
  • @DataProvider ile veri besleme
  • CSV/Excel'den veri okuma
  • JSON veri dosyası kullanımı
  • Parametreli test tasarımı
  • Negatif ve sınır verileri
  • Veri-kod ayrımı
Günün hedefiKatılımcı test çerçevesini organize eder, rapor üretir ve CI'de paralel çalıştırabilir.
Modül 1
Çerçeve Yapısı
  • Katmanlı proje düzeni
  • RequestSpecBuilder yeniden kullanım
  • Yapılandırma (config/env) yönetimi
  • POJO ve serileştirme (Jackson/Gson)
  • Yardımcı (util) sınıflar
  • Ortam bazlı çalıştırma
Modül 2
testng.xml
  • Suite ve test tanımı
  • Sınıf ve paket dahil etme
  • Grup bazlı çalıştırma
  • Parametre geçirme
  • Listener kaydı
  • Çalıştırma sırası
Modül 3
Raporlama
  • TestNG varsayılan rapor
  • Extent Reports entegrasyonu
  • Allure rapor
  • İstek/yanıt loglama
  • Hata ekran/çıktısı ekleme
  • Rapor paylaşımı
Modül 4
Paralel ve CI
  • Paralel test (methods/classes)
  • Thread-safe tasarım
  • Maven surefire ile çalıştırma
  • Jenkins/GitLab CI tetikleyici
  • Test sonucu kalite kapısı
  • Flaky test yönetimi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Yapılandırma

REST Assured'u Spec ve config ile düzenli kurarsınız.

✅
İstek/Yanıt

Tüm HTTP metotlarıyla istek gönderip yanıtı doğrularsınız.

✅
JSONPath

Yanıttan JSONPath ile değer çıkarıp kontrol edersiniz.

✅
Şema

JSON Schema ile yanıt yapısını doğrularsınız.

✅
TestNG

Anotasyon ve assertion'larla test kurarsınız.

✅
Veri Odaklı

DataProvider ile çok veriyle test çalıştırırsınız.

✅
Rapor

Extent/Allure ile paylaşılabilir raporlar üretirsiniz.

✅
CI

Paralel testleri CI hattına bağlarsınız.

Kimler İçin Uygundur?

  • Temel Java bilen test otomasyon mühendisleri (SDET)
  • API test eden QA uzmanları
  • geliştiriciler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Temel Java bilen test otomasyon mühendisleri (SDET), API test eden QA uzmanları ve geliştiriciler için uygundur.
Veri odaklı test nedir?
TestNG @DataProvider ile tek testi farklı veri setleriyle (CSV/Excel/JSON) çalıştırma yöntemidir.
Şema doğrulama var mı?
Evet; JSON Schema ile yanıt yapısı ve sözleşme testi ele alınır.
CI entegrasyonu işleniyor mu?
Evet; Maven surefire, paralel çalıştırma ve Jenkins/GitLab CI tetikleme gösterilir.
Sertifika veriliyor mu?
Eğitim sonunda 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. REST Assured Configuration: Data-driven Testing with TestNG Sertifika Kodu DV-2026XX00 Tarih 26.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

Veri Analizi ve İstatistikSAS Enterprise Guide – Part 2 Eğitimi
Veri ve Analitik Eğitimleri

SAS Enterprise Guide – Part 2 Eğitimi

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

SAS Enterprise Guide'da ileri Query Builder, çoklu join, dönüştürme görevleri, grafik, ODS raporlama ve süreç otomasyonunu uygulamalı öğrenin.

Detayları Gör →
Veri Analizi ve İstatistikSAS İş Akıllılığı (BI) Eğitimi
Veri ve Analitik Eğitimleri

SAS İş Akıllılığı (BI) Eğitimi

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

SAS BI platformu: metadata, Information Map, OLAP küpleri, Web Report Studio ve portal ile kurumsal raporlama ve panoları uygulamalı öğrenin.

Detayları Gör →
Veri Analizi ve İstatistikSAS Programming Data Manipulation Techniques Eğitimi
Veri ve Analitik Eğitimleri

SAS Programming Data Manipulation Techniques Eğitimi

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

SAS DATA step ile ileri veri işleme: merge/set, array, do döngüleri, hash lookup, PROC TRANSPOSE ve PROC SORT tekniklerini uygulamalı öğrenin.

Detayları Gör →
Veri Analizi ve İstatistikSAS Programming Essentials Eğitimi
Veri ve Analitik Eğitimleri

SAS Programming Essentials Eğitimi

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

SAS Base programlama: DATA step, veri okuma, değişken işleme, fonksiyonlar, format ve PROC PRINT/MEANS/FREQ ile raporlamayı sıfırdan öğrenin.

Detayları Gör →
Veri Analizi ve İstatistikSC-5003: Implement information protection and data loss prevention by using Microsoft Purview Eğitimi
Veri ve Analitik Eğitimleri

SC-5003: Implement information protection and data loss prevention by using Microsoft Purview Eğitimi

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

Microsoft Purview ile hassas bilgi türleri, hassasiyet etiketleri, şifreleme ve veri kaybı önleme (DLP) politikalarını uygulamalı öğrenin.

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