APPIUM AUTOMATION: DESIGNING A SCALABLE APPIUM FRAMEWORK EĞİTİMİ

Ölçeklenebilir Appium framework'ü tasarla

Page Object, veri güdümlü tasarım, TestNG, paralel koşum ve CI ile Appium mimarisi

Appium Automation: Designing a Scalable Appium Framework Eğitimi, mobil test otomasyonunu bakımı kolay ve ölçeklenebilir bir framework'e dönüştürmeyi öğretir.

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

Eğitim Hakkında

Appium temellerinden Page Object mimarisine, paralel koşumdan CI entegrasyonuna framework tasarımı

Appium Automation: Designing a Scalable Appium Framework Eğitimi, mobil test otomasyonunu tek tek senaryolardan çıkarıp bakımı kolay, yeniden kullanılabilir bir framework'e dönüştürmeyi öğretir. Katılımcılar Appium mimarisini, Desired Capabilities yapılandırmasını ve locator stratejilerini kavrar. Page Object Model, veri güdümlü tasarım, TestNG ile test yönetimi, raporlama ve paralel koşum ele alınır. Program framework'ün CI ve cihaz bulutuyla ölçeklendirilmesiyle tamamlanır.

Süre ve Format

3 Gün. Her gün dört modül; framework katmanları, Page Object tasarımı ve paralel koşum canlı kodlama ile uygulamalı işlenir.

Seviye

Orta Seviye — Appium ile ölçeklenebilir, bakımı kolay mobil test otomasyon framework'ü tasarlamayı öğreten uygulamalı program

Öğrenme Metodu

Her katman gerçek bir mobil uygulama üzerinde canlı kodlanır; Page Object, veri yönetimi ve paralel koşum örneklerle pekiştirilir.

Neden Bu Eğitim?

🏗️Katmanlı mimari

Page Object ve yardımcı katmanlarla test mantığını arayüz ayrıntılarından ayırarak bakımı kolay bir yapı kurarsınız.

📈Ölçeklenebilirlik

Veri güdümlü tasarım ve paralel koşumla yüzlerce senaryoyu birden çok cihazda verimli biçimde çalıştırırsınız.

🔁Yeniden kullanım

Ortak bileşenleri ve yardımcı metotları tek yerde toplayarak kod tekrarını ve bakım maliyetini belirgin biçimde azaltırsınız.

Anahtar Konular

appium eğitimiappium framework tasarımımobil test otomasyonu eğitimipage object modeltestng eğitimiparalel test koşumuappium java otomasyonmobil otomasyon frameworkcihaz bulutu testtest otomasyonu eğitimi
“Ölçeklenebilir bir framework, daha çok test yazmayı değil; her yeni testi daha az kodla ve daha az bakımla eklemeyi mümkün kılar.”

Ön Koşullar

Eğitime başlamadan önce faydalı olacak bilgi ve deneyim alanları

1
Appium temelleri

Temel Appium kullanımı ve basit mobil test senaryosu yazma deneyimi framework konularını takip etmeyi kolaylaştırır.

2
Java bilgisi

Java'da sınıf, nesne, kalıtım ve arayüz gibi nesne yönelimli kavramlara aşinalık örnekleri anlamak için gereklidir.

3
Maven veya Gradle

Bağımlılık yönetimi ve proje yapısı için Maven ya da Gradle hakkında temel bilgi faydalı olur.

4
Mobil ve IDE

Android SDK, emülatör ve IntelliJ ya da Eclipse gibi bir IDE kullanımına aşinalık ortam kurulumunu hızlandırı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ı Appium mimarisini ve W3C WebDriver protokolünü kavrar, oturum ve Desired Capabilities yapılandırmasını kurar, kararlı locator stratejileriyle güvenilir temel testler yazmayı öğrenir.
Modül 1
Appium Mimarisi ve Protokol
  • Appium istemci-sunucu mimarisinin yapısı
  • W3C WebDriver protokolü ve JSON Wire
  • UiAutomator2 ve XCUITest sürücüleri
  • Appium 2 ve eklenti (plugin) mimarisi
  • Oturum (session) yaşam döngüsü yönetimi
  • Appium sunucusunun programatik başlatılması
Modül 2
Desired Capabilities Yönetimi
  • Platform, cihaz ve uygulama yetenekleri
  • Android ve iOS yeteneklerinin ayrımı
  • Yeteneklerin dış dosyadan okunması
  • JSON ve properties tabanlı yapılandırma
  • Ortamlara göre yetenek profilleri
  • AppiumDriver nesnesinin merkezi yönetimi
Modül 3
Eleman Bulma ve Locator Stratejisi
  • Accessibility ID ile kararlı eleman bulma
  • XPath kullanımının riskleri ve sınırları
  • UiSelector ve iOS predicate string
  • Appium Inspector ile eleman keşfi
  • Locator'ların bakım dostu tasarlanması
  • Dinamik elemanlar için strateji geliştirme
Modül 4
Senkronizasyon ve Hareketler
  • Açık (explicit) bekleme ve koşullar
  • Örtük beklemenin sakıncalarının anlaşılması
  • W3C Actions API ile dokunma hareketleri
  • Kaydırma, sürükleme ve çoklu dokunma
  • Kesinti (interrupt) durumlarının ele alınması
  • Kararlı testler için senkronizasyon ilkeleri
Günün hedefiKatılımcı Page Object Model ile arayüz katmanını soyutlar, veri güdümlü tasarımla test verisini ayırır, TestNG kullanarak testleri yapılandırmayı, gruplamayı ve veri sağlayıcılarla beslemeyi öğrenir.
Modül 1
Page Object Model Tasarımı
  • Her ekran için ayrı sayfa sınıfı
  • Eleman ve eylemlerin kapsüllenmesi
  • PageFactory ve tembel yükleme yaklaşımı
  • Taban (base) sayfa sınıfının kurulması
  • Akış (flow) ve bileşen nesnelerinin ayrımı
  • Page Object ile bakım maliyetinin azalması
Modül 2
Veri Güdümlü Test Tasarımı
  • Test verisinin koddan ayrılması ilkesi
  • Excel, CSV ve JSON'dan veri okuma
  • TestNG DataProvider ile veri besleme
  • Parametreli (parameterized) testlerin kurulması
  • Veri setlerinin bakımı ve sürümlenmesi
  • Kenar durum verilerinin kapsama dahil edilmesi
Modül 3
TestNG ile Test Yönetimi
  • testng.xml ile suite ve test tanımlama
  • Gruplama (groups) ve bağımlılık yönetimi
  • BeforeClass, BeforeMethod yaşam döngüsü
  • Assertion ve soft assert kullanımı
  • Listener'larla test olaylarını yakalama
  • Yeniden deneme (retry analyzer) kurulması
Modül 4
Ortak Yardımcı ve Araç Katmanı
  • Yardımcı (utility) metotların tasarımı
  • Merkezi yapılandırma (config) yönetimi
  • Loglama altyapısının kurulması (Log4j)
  • Ekran görüntüsü ve kayıt yardımcıları
  • Hata yönetimi ve özel istisna sınıfları
  • Yeniden kullanılabilir bileşen kütüphanesi
Günün hedefiKatılımcı testleri birden çok cihazda paralel çalıştırır, cihaz bulutu ve Selenium Grid ile ölçeklendirir, zengin raporlar üretir ve framework'ü CI boru hattına bağlamayı öğrenir.
Modül 1
Paralel Koşum ve Thread Yönetimi
  • TestNG ile paralel test yapılandırması
  • ThreadLocal ile sürücü izolasyonu
  • Çoklu cihazda eş zamanlı koşum
  • Veri yarışı (race condition) sorunlarından kaçınma
  • Paralellik düzeyinin belirlenmesi
  • Paralel koşumda kararlılığın korunması
Modül 2
Cihaz Bulutu ve Selenium Grid
  • Gerçek cihaz çiftliği (device farm) kullanımı
  • BrowserStack ve Sauce Labs entegrasyonu
  • Selenium Grid ile dağıtık koşum
  • Appium sunucularının ölçeklendirilmesi
  • Docker ile konteyner tabanlı koşum
  • Bulut ve yerel koşum arasında geçiş
Modül 3
Raporlama ve İzlenebilirlik
  • Allure ve ExtentReports ile raporlama
  • Başarısız adımlarda ekran görüntüsü ekleme
  • Test adımlarının loglarla izlenmesi
  • Video kaydı ile hata analizi yapma
  • Eğilim (trend) ve kapsam raporları
  • Raporların paydaşlarla paylaşılması
Modül 4
CI Entegrasyonu ve Bakım
  • Jenkins boru hattında Appium koşumu
  • Maven profilleri ile ortam yönetimi
  • Gece koşumu (nightly run) tetikleme
  • Kararsız (flaky) testlerin yönetimi
  • Framework sürümleme ve kod inceleme
  • Sürdürülebilir bakım stratejilerinin kurulması

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Appium mimarisi

Appium istemci-sunucu mimarisini, WebDriver protokolünü ve sürücü yapısını kavrayarak sağlam bir teknik temel kurarsınız.

✅
Yetenek yönetimi

Desired Capabilities'i dış dosyalardan okunan profillerle yönetip farklı ortam ve cihazlar için esnek yapılandırma kurarsınız.

✅
Kararlı locator

Accessibility ID öncelikli locator stratejisi ve doğru senkronizasyonla kararsızlığı azaltan güvenilir testler yazarsınız.

✅
Page Object tasarımı

Page Object Model ile arayüz ayrıntılarını soyutlayarak test mantığını ayrıştırır ve bakımı kolay bir yapı oluşturursunuz.

✅
Veri güdümlü yapı

TestNG DataProvider ve dış veri kaynaklarıyla test verisini koddan ayırarak kapsamı esnek ve ölçeklenebilir kılarsınız.

✅
Paralel koşum

ThreadLocal ve TestNG paralellik ile testleri birden çok cihazda eş zamanlı ve kararlı biçimde çalıştırmayı öğrenirsiniz.

✅
Bulut ölçeklendirme

Cihaz bulutu, Selenium Grid ve Docker ile framework'ü yerel sınırların ötesine taşıyarak geniş cihaz kapsamı sağlarsınız.

✅
CI ve raporlama

Allure raporlamasını ve Jenkins boru hattı entegrasyonunu kurarak sürekli, izlenebilir ve bakımı kolay bir otomasyon yaşatırsınız.

Kimler İçin Uygundur?

  • Mobil test otomasyonunda framework düzeyinde uzmanlaşmak isteyen test otomasyon uzmanları
  • QA mühendisleri
  • SDET'ler
  • Appium ile temel deneyimini ileri taşımak isteyen test mühendisleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Mobil test otomasyonunda framework düzeyinde uzmanlaşmak isteyen test otomasyon uzmanları, QA mühendisleri ve SDET'ler için uygundur. Temel Appium kullanımı ve Java nesne yönelimli programlama bilgisi önerilir.
Eğitimin süresi ve formatı nedir?
Eğitim üç gün sürer ve her gün dört modülden oluşur. Framework katmanları, Page Object tasarımı ve paralel koşum canlı kodlama ile işlenir. Yüz yüze veya online yapılabilir ve kuruma göre uyarlanabilir.
Hangi programlama dili ve araçlar kullanılıyor?
Örnekler Java diliyle, Maven, TestNG, Appium 2, Allure ve Jenkins araçlarıyla işlenir. Android emülatör veya gerçek cihaz üzerinde çalışılır; cihaz bulutu entegrasyonu da ele alınır.
Temel Appium bilmek zorunlu mu?
Temel Appium kullanımı ve basit senaryo yazma deneyimi önerilir çünkü eğitim framework tasarımına odaklanır. Java nesne yönelimli kavramlara aşinalık örnekleri takip etmeyi belirgin biçimde kolaylaştırı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. Eğitim ölçeklenebilir Appium framework tasarımını uygulamalı kazandırmaya odaklanır ve kuruma özel uyarlanabilir.

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. Appium Automation: Designing a Scalable Appium Framework Eği Sertifika Kodu DV-2026XX00 Tarih 15.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

Test OtomasyonuAgile Technical Tester: Advanced Techniques in Keyword-Driven Test Automation Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Agile Technical Tester: Advanced Techniques in Keyword-Driven Test Automation Eğitimi

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

Robot Framework ile anahtar kelime tabanlı test otomasyonu eğitimi. Soyutlama katmanları, hibrit yaklaşım, özel kütüphaneler ve paralel koşum. Online ve kurumsa

Detayları Gör →
Test OtomasyonuAgile Technical Tester: Advanced Test Automation Strategies Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Agile Technical Tester: Advanced Test Automation Strategies Eğitimi

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

Çevik ekipler için ileri test otomasyon stratejileri eğitimi. gTAA mimarisi, test piramidi, tasarım desenleri, CI/CD ve shift-left uygulamalı. Online ve kurumsa

Detayları Gör →
Test OtomasyonuAgile Technical Tester: Behavior-Driven Development (BDD) in Practice Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Agile Technical Tester: Behavior-Driven Development (BDD) in Practice Eğitimi

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

Gherkin ve Cucumber ile davranış odaklı geliştirme eğitimi. Example mapping, step definition, Selenium entegrasyonu ve yaşayan dokümantasyon. Online ve kurumsal

Detayları Gör →
Test OtomasyonuAgile Technical Tester: Crafting Effective BDD Scenarios Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Agile Technical Tester: Crafting Effective BDD Scenarios Eğitimi

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

Gherkin, Cucumber ve Three Amigos ile etkili BDD senaryoları yazmayı öğrenin. Davranış odaklı test ve yaşayan dokümantasyon eğitimi. Kurumsal ve online.

Detayları Gör →
Test OtomasyonuAgile Technical Tester: Data-Driven Test Automation in Agile Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Agile Technical Tester: Data-Driven Test Automation in Agile Eğitimi

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

TestNG, JUnit ve CSV, Excel, JSON kaynaklarıyla çevik projelerde veri odaklı test otomasyonu eğitimi. Parametreli test ve CI uygulamalı. Kurumsal ve online.

Detayları Gör →
Test OtomasyonuAgile Technical Tester: Fundamentals of Service Virtualization in Agile Projects Eğitimi
Yazılım Testi ve Kalite Eğitimleri

Agile Technical Tester: Fundamentals of Service Virtualization in Agile Projects Eğitimi

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

WireMock ve Hoverfly ile çevik projelerde servis sanallaştırmanın temellerini öğrenin. Sanal servis, hata simülasyonu ve shift-left uygulamalı. Kurumsal ve onli

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