AGILE TECHNICAL TESTER: FUNDAMENTALS OF SERVICE VIRTUALIZATION IN AGILE PROJECTS EĞİTİMİ

Bağımlı servis olmadan da test edilir

WireMock ve Hoverfly ile çevik projelerde servis sanallaştırmanın temelleri ve bağımsız test

Servis Sanallaştırma Temelleri Eğitimi, çevik ekiplere hazır olmayan ya da kararsız bağımlı servisleri taklit ederek testi öne çekmeyi öğretir.

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

Eğitim Hakkında

Hazır olmayan ve kararsız servisleri sanal servislerle taklit ederek erken test

Fundamentals of Service Virtualization Eğitimi, henüz hazır olmayan, maliyetli veya kararsız bağımlı servisleri taklit ederek testi öne çekmeyi öğretir. Katılımcılar sanal servis ile mock ve stub ayrımını kavrar, WireMock ve Hoverfly ile REST servislerini sanallaştırır, istek-yanıt eşleştirmesi, kayıt-oynatma, gecikme ve hata simülasyonu ile durumlu sanal servisleri kurar. Çevik projede shift-left ve test ortamı bağımsızlığı uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; kısa kavram anlatımının ardından gerçek bir servis üzerinde sanal servis kurma ve test atölyeleriyle ilerler.

Seviye

Temel Seviye — Servis sanallaştırmaya yeni başlayan çevik ekip test ve geliştirme uzmanları için

Öğrenme Metodu

Örnek uygulamanın bağımlı servisleri WireMock ve Hoverfly ile sanallaştırılır ve testler sanal servise karşı koşturulur.

Neden Bu Eğitim?

🎯Bağımlılık beklenmez

Henüz geliştirilmemiş veya üçüncü taraf servisleri sanallaştırarak testi bağımlı ekip hazır olmadan erkenden başlatırsınız.

🎯Kararlı test ortamı

Kesintiye uğrayan ya da sık değişen servisleri sabit sanal servisle değiştirerek testleri tutarlı ve tekrarlanabilir kılarsınız.

🎯Kolay senaryo üretimi

Gerçek sistemde zor üretilen hata, gecikme ve kenar yanıtlarını sanal serviste kolayca tanımlayıp sistematik olarak test edersiniz.

Anahtar Konular

servis sanallaştırma eğitimiwiremock eğitimihoverfly kursuservice virtualizationapi test eğitimimock servis eğitimiçevik test eğitimitest ortamı bağımsızlığıshift left teststub servis eğitimi
“Hazır olmayan bir servis, testi durduran bir mazeret değildir. Sanal servis, beklemeyi test etmeye çeviren çevik bir alışkanlıktır.”

Ön Koşullar

Programdan en iyi verimi almak için gereken temel bilgi ve ortam

1
HTTP ve REST temeli

HTTP metotları, durum kodları ve REST servis çağrısı mantığına temel düzeyde aşinalık gerekir.

2
JSON bilgisi

İstek ve yanıt gövdelerini okuyabilecek düzeyde temel JSON yapısı bilgisi beklenir.

3
Temel test deneyimi

API veya entegrasyon testi hakkında giriş düzeyinde aşinalık faydalıdır; ileri bilgi gerekmez.

4
Geliştirme ortamı

WireMock veya Hoverfly çalıştırabilen, istek gönderebilen bir makine ve editör gereklidir.

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ı servis sanallaştırmanın ne olduğunu kavrar, mock ve stub ile sanal servisi ayırır ve hangi bağımlılığın sanallaştırılmasının değerli olduğunu değerlendirir.
Modül 1
Servis Sanallaştırma Nedir
  • Bağımlı servis davranışını taklit eden sanal servis kavramı
  • Hazır olmayan servisin yerine geçerek testi öne çekme
  • Üçüncü taraf ve maliyetli servislerin taklit edilmesi
  • Test ortamı bağımsızlığının çevik hıza katkısı
  • Sanallaştırmanın gerçek entegrasyon testinin yerini tutmaması
  • Hangi sorunları çözdüğü ve çözmediğinin netleşmesi
Modül 2
Mock, Stub ve Sanal Servis
  • Stub ile sabit yanıt, mock ile etkileşim doğrulama
  • Sanal servisin süreç dışı ve protokol düzeyinde olması
  • Kod içi mock ile ağ üzerinden sanal servis farkı
  • Durumsuz stub ile durumlu sanal servis ayrımı
  • Hangi senaryoda hangi yaklaşımın seçileceği
  • Fake, spy ve dummy kavramlarıyla ilişkilendirme
Modül 3
Ne Zaman Sanallaştırmalı
  • Geliştirilmemiş veya paralel geliştirilen servis durumu
  • Erişimi ücretli veya kotalı dış servis senaryosu
  • Kararsız, yavaş ya da sık kesilen bağımlılık
  • Üretimde zor üretilen hata durumunu sınama ihtiyacı
  • Gerçek entegrasyonun yine de gerektiği sınırlar
  • Sanallaştırma maliyeti ile faydasının tartılması
Modül 4
Sanal Servis Mimarisi
  • İstek yakalama, eşleştirme ve yanıt üretme döngüsü
  • Uygulamanın sanal servise yönlendirilmesi yolları
  • Bağımsız süreç veya kütüphane olarak çalıştırma
  • Protokol katmanında HTTP, REST ve SOAP desteği
  • Sanal servisi ekiple paylaşılabilir kılma yaklaşımı
  • Ortam yapılandırmasıyla gerçek-sanal arası geçiş
Günün hedefiKatılımcı WireMock ile REST servislerini sanallaştırır, isteği çeşitli ölçütlerle eşleştirir, dinamik yanıt üretir ve gerçek trafiği kayıt-oynatma ile çoğaltır.
Modül 1
WireMock'a Giriş
  • Bağımsız sunucu ve gömülü mod olarak çalıştırma
  • JSON stub dosyasıyla eşleştirme tanımlama
  • Java DSL ile programatik stub oluşturma
  • Yönetim API'siyle stub ekleme ve sıfırlama
  • Test yaşam döngüsünde sanal servisin başlatılması
  • Port ve HTTPS yapılandırmasının ayarlanması
Modül 2
İstek Eşleştirme
  • URL, metot ve yol parametresiyle istek eşleştirme
  • Başlık ve sorgu parametresine göre eşleştirme
  • Gövde içeriğini JSONPath ve regex ile eşleştirme
  • Önceliklendirme ile çakışan stub'ları sıralama
  • Eşleşmeyen isteği varsayılan yanıtla karşılama
  • Eşleştirme hatalarını günlükten tanılama
Modül 3
Yanıt Üretme ve Şablonlama
  • Sabit gövde, durum kodu ve başlık ile yanıt tanımı
  • Response templating ile istekten dinamik yanıt üretme
  • Yanıt gövdesini dosyadan sunma
  • İstekteki değeri yanıta yansıtan şablon kullanımı
  • Çoklu değer için yanıt varyasyonu tanımlama
  • İçerik türü ve kodlamayı doğru ayarlama
Modül 4
Kayıt ve Oynatma
  • Gerçek servis trafiğini proxy ile kaydetme
  • Kaydedilen etkileşimden stub üretme
  • Üretilen stub'ları sadeleştirip düzenleme
  • Hassas veriyi kayıttan ayıklama ve maskeleme
  • Kayıttan sanal servise geçişte doğrulama
  • Kayıtları sürüm kontrolünde paylaşılır tutma
Günün hedefiKatılımcı durumlu sanal servisler kurar, gecikme ve hata senaryolarını simüle eder, Hoverfly ile farklı bir yaklaşımı karşılaştırır ve sanal servisi çevik akışa bağlar.
Modül 1
Durumlu Sanal Servisler
  • Senaryo durumlarıyla ardışık farklı yanıt verme
  • Oluşturma sonrası sorgulamada değişen durum taklidi
  • Durum geçişlerini tetikleyen istek tanımlama
  • Oturum ve akış bazlı senaryoları modelleme
  • Durumu testler arası sıfırlayarak izolasyon
  • Aşırı karmaşık durum modelinden kaçınma dengesi
Modül 2
Gecikme ve Hata Simülasyonu
  • Sabit ve dağılımlı gecikme ile yavaş servis taklidi
  • 500 ve 503 gibi sunucu hatalarını üretme
  • Zaman aşımı ve bağlantı kopması senaryosu kurma
  • Bozuk veya eksik gövdeyle hatalı yanıt simülasyonu
  • Uygulamanın hata ve yeniden deneme davranışını sınama
  • Devre kesici davranışını sanal hatayla doğrulama
Modül 3
Hoverfly ile Karşılaştırma
  • Hoverfly'ın capture ve simulate modları
  • Proxy tabanlı yakalamayla trafiği kaydetme
  • Simülasyon dosyasını JSON olarak düzenleme
  • Middleware ile yanıtı programatik dönüştürme
  • WireMock ile Hoverfly yaklaşımının karşılaştırması
  • İhtiyaca göre uygun aracı seçme ölçütleri
Modül 4
Çevik Akışa Entegrasyon
  • Sanal servisi yerel geliştirme ortamında çalıştırma
  • CI boru hattında sanal servisi ayağa kaldırma
  • Ortam değişkeniyle gerçek-sanal servis geçişi
  • Sanal servis tanımlarını ekiple paylaşma
  • Shift-left ile testi sprint içinde öne çekme
  • Sanal servisi gerçek servisle periyodik doğrulama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Kavramsal temel

Servis sanallaştırmanın ne olduğunu, mock ve stub'dan farkını ve hangi sorunları çözdüğünü net biçimde açıklarsınız.

✅
Kullanım kararı

Hangi bağımlılığın sanallaştırılmasının değerli olduğunu, maliyet ve faydayı tartarak doğru biçimde değerlendirirsiniz.

✅
WireMock ile kurulum

WireMock ile REST servislerini sanallaştırır, stub tanımlar ve test yaşam döngüsüne güvenle bağlarsınız.

✅
İstek eşleştirme

İsteği URL, başlık, sorgu ve gövde ölçütleriyle eşleştirip doğru sanal yanıtı üretecek kuralları kurarsınız.

✅
Dinamik yanıt

Response templating ile istekten türeyen dinamik yanıtlar üretip gerçekçi sanal servis davranışı sağlarsınız.

✅
Kayıt ve oynatma

Gerçek servis trafiğini kaydedip sanal servise dönüştürür ve hassas veriyi ayıklayarak paylaşırsınız.

✅
Hata ve gecikme simülasyonu

Gecikme, zaman aşımı ve sunucu hatalarını simüle ederek uygulamanın dayanıklılığını sistematik sınarsınız.

✅
Çevik entegrasyon

Sanal servisi yerel ortam ve CI'da çalıştırıp shift-left ile testi sprint içinde öne çekersiniz.

Kimler İçin Uygundur?

  • Bağımlı servisler hazır olmadan test etmek isteyen çevik ekip test uzmanları
  • entegrasyonları erken sınamak isteyen geliştiriciler
  • kararlı test ortamı kurmak isteyen DevOps ve test altyapısı sorumluları için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Bağımlı servisler hazır olmadan test etmek isteyen çevik ekip test uzmanları, entegrasyonları erken sınamak isteyen geliştiriciler ve kararlı test ortamı kurmak isteyen DevOps ile test altyapısı sorumluları için uygundur. Temel HTTP, REST ve JSON bilgisi beklenir.
Eğitimin süresi ve formatı nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. Kısa kavram anlatımlarının ardından örnek bir uygulamanın bağımlı servislerini sanallaştırma ve test atölyeleriyle ilerler. Yüz yüze veya online yapılabilir ve kurumun servis mimarisine göre uyarlanabilir.
Hangi araçlar kullanılıyor?
REST servislerini sanallaştırmak için WireMock ve Hoverfly kullanılır. İstek eşleştirme, dinamik yanıt şablonları, kayıt-oynatma ve hata simülasyonu bu araçlar üzerinde gösterilir. Yaklaşım ticari servis sanallaştırma araçlarına da kavramsal olarak taşınabilir.
Servis sanallaştırma gerçek entegrasyon testinin yerini tutar mı?
Hayır. Sanal servis testi öne çekmeyi ve kararlı kılmayı sağlar, ancak gerçek entegrasyonun belirli noktalarda doğrulanması yine gerekir. Eğitim sanallaştırmanın nerede değer kattığını ve nerede gerçek servise ihtiyaç duyulduğunu birlikte ele alır.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika, tamamlanan modülleri ve uygulamalı sanal servis atölyelerini belgeler; kurumsal gruplara özel içerik uyarlaması yapılabilir.

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. Agile Technical Tester: Fundamentals of Service Virtualizati Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

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

Bu Eğitimle Birlikte Tercih Edilenler

Test OtomasyonuiSQI Certified Selenium WebDriver Foundation Tester Eğitimi
Yazılım Testi ve Kalite Eğitimleri

iSQI Certified Selenium WebDriver Foundation Tester Eğitimi

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

iSQI Selenium WebDriver Foundation sınavına hazırlık eğitimi. WebDriver mimarisi, locator, bekleme, Page Object ve örnek sınav soruları. Online ve kurumsal.

Detayları Gör →
Test OtomasyonuKatalon Studio ile Test Otomasyonu Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Katalon Studio ile Test Otomasyonu Eğitimi

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

Katalon Studio ile düşük kod test otomasyonu eğitimi. Web Recorder, Object Repository, Groovy, veri odaklı test, API, mobil ve TestOps CI. Online ve kurumsal.

Detayları Gör →
Test OtomasyonuRemote Test Automation with Selenium Grid (TT3619) Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Remote Test Automation with Selenium Grid (TT3619) Eğitimi

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

RemoteWebDriver ve Selenium Grid 4 ile uzaktan test otomasyonu eğitimi. Grid mimarisi, Docker ile dinamik grid, bulut grid ve CI entegrasyonu uygulamalı işlenir

Detayları Gör →
Test OtomasyonuRunning Distributed Tests Using Selenium Grid Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Running Distributed Tests Using Selenium Grid Eğitimi

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

Selenium Grid'de dağıtık ve paralel test koşumu eğitimi. TestNG paralel tasarımı, ThreadLocal thread-safe mimari, yük dağıtımı ve flaky yönetimi uygulamalı işle

Detayları Gör →
Test OtomasyonuSelenium Deep Dive: Applying BDD & TDD Using Selenium Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Selenium Deep Dive: Applying BDD & TDD Using Selenium Eğitimi

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

Selenium ile BDD ve TDD eğitimi. TDD red-green-refactor döngüsü, Cucumber Gherkin senaryoları, step tanımları, hooks ve yaşayan dokümantasyon uygulamalı işlenir

Detayları Gör →
Test OtomasyonuSelenium Deep Dive: Automating Browser Windows & Authentication Tests Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Selenium Deep Dive: Automating Browser Windows & Authentication Tests Eğitimi

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

Selenium ile çoklu pencere, iframe, diyalog ve kimlik doğrulama testleri eğitimi. Window handle, alert, basic auth, çerez ve OAuth akışları uygulamalı işlenir.

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