Test Otomasyon Eğitimi: Uzmanlık Kursu | robot_dreams
  • canlı ve online kurs
  • kişiye özel geri bildirim
  • 30 ders
  • 2 workshop

Test Otomasyon Eğitimi

Yazılım Test Otomasyon Eğitimi ile en popüler test otomasyon araçlarında ustalaşın, karmaşık test sorunlarına çözümler üretin ve yazılım test kariyerinizi hızlandırın!

Hayrullah Öztürk

Software QA Manager

Logiwa

KURS HAKKINDA

  • Tarih:
  • Süre:

    16 Hafta

Gerçek projeler üzerinde çalışarak frontend ve API testlerini otomatikleştirmeyi ve testleri modern geliştirme süreçlerine entegre etmeyi öğreneceksiniz. Bize katılın ve sektörde en yaygın olan 6 test otomasyon aracını öğrenin!

Bu kurstan daha iyi verim alabilmeniz için yazılım alanında en az 1 yıl deneyiminiz olmalıdır.

Kurs boyunca kullanacağınız araçlar:

 
icon
Selenium
 
 
icon
Docker
 
 
icon
JUnit
 
 
icon
PostgreSQL
 
 
icon
TestNG
 
 
icon
Apache Maven
 

Aşağıdaki kişilere kursu öneririz:

YAZILIM TEST UZMANLARI

Yazılım test otomasyon stratejileri ve çeşitli test türleri (Unit, API, UI) hakkında derinlemesine bilgi edinebilecek, Docker ve Jenkins araçlarıyla çalışarak otomasyon süreçlerini etkin ve verimli bir şekilde yönetebilecek ve yazılım kalitesinin artırılmasına katkı sağlayacaksınız.

YAZILIM GELİŞTİRİCİLER

Sürüm kontrol sistemleri, containerization, veri depolama konularının yanı sıra Java programlama dili, Maven ve JUnit/TestNG gibi test çerçeveleri ve hata ayıklama teknikleri hakkında pratik bilgiler edinerek kaliteli ve sürdürülebilir yazılımlar geliştirebileceksiniz.

 

KURS KAZANIMLARI

  • 01

    TEST OTOMASYON ARAÇLARI

    Test Otomasyon kursu sonunda, farklı test türleri ve teknikleri hakkında bilgi sahibi olacak ve Selenium, Postman veya Cucumber gibi popüler test araçlarını kullanma konusunda yetkinlik kazanacaksınız.

  • 02

    A’DAN Z’YE TEST SÜREÇLERİ

    Teoriye ek olarak, gerçek vakalar ve final projesi ile test otomasyon süreçlerini başından sonuna keşfedecek, Docker konteynerinde testleri nasıl çalıştıracağınızı öğreneceksiniz. Ayrıca, projeleriniz büyüdükçe etkili bir şekilde çalışan test stratejileri geliştireceksiniz.

  • 03

    PRATİK BECERİ

    Kursun sonunda, karmaşık test problemlerini güvenle çözecek, mobil, web ve özel uygulamaları otomatik bir şekilde doğrulayacak ve erişilebilirliklerini etkili bir şekilde test edebileceksiniz. Eğitimde ele alınan test senaryoları ile pazarın ihtiyaçlarına esnek bir şekilde uyum sağlayabilecek ve böylece iş piyasasında daha değerli bir profesyonel haline geleceksiniz.

Eğitmen:

HAYRULLAH ÖZTÜRK

Software QA Manager, Logiwa

  • 10+ yıldır yazılım testi alanında çalışarak özellikle test otomasyonu ve teknik kalite süreçlerinde uzmanlaştı.

  • Digiturk’te, Uzak Doğu pazarı için geliştirilen mobil uygulamalarda Espresso ve XCUITest teknolojileriyle test otomasyon süreçlerini yönetti.

  • Getir’de kurucu test otomasyon mühendislerinden biri olarak, Web, Backend, Mobile ve Performans testlerinde uçtan uca çözümler geliştirdi.

  • Getir’de, “Core Test Automation” takım lideri rolünde, test projelerini yönetti. İşe alım süreçlerine katkı sağladı, iç eğitim programları organize etti ve kod kalitesinin sürdürülebilirliği için standartlar oluşturdu.

  • Logiwa’da QA Manager rolünde sıfırdan QA yapısını kurdu, manuel ve otomasyon süreçlerini modern teknolojilerle entegre etti.

MÜFREDAT

  • 00 Ders

    Giriş

    • Test otomasyonunun amacı (otomasyon testlerinin manuel testlere karşı avantajları ve dezavantajları)
    • Test Otomasyon türleri (Unit, Contract, API, Kullanıcı Arayüzü, performans)
    • Test piramidi ve otomasyon bağlamında kullanımı
    • Pratikte en sık karşılaşılan işletim sistemleri nelerdir?
  • 01 Ders

    MODÜL 1: Otomasyon İçin Gerekli Araçlar

     
  • 02 Ders

    Git

    • Sürüm Kontrol Sisteminin (VCS) amacı
    • Commit nedir?
    • Git deposunun yapısı (ana/dalga getir, uzak/yerel sürüm)
    • Pull request nedir?
    • Çakışma (conflict) nedir ve nasıl çözülür?
  • 03 Ders

    Docker

    • Docker'ın avantajları
    • Docker imajı nedir?
    • Docker kayıt defteri (registry) nedir?
    • Docker Desktop'ın kurulumu
    • Testçinin iş akışında kullanımı
    • Veritabanını Docker'da başlatmak
  • 04 Ders

    Veri Depolama ve İletişim Formatları

    • XML
    • JSON
    • YAML
    • TOML
    • Modül sonu geri bildirimlerinin yapılması
  • 02 Ders

    MODÜL 2: JAVA

     
  • 05 Ders

    Hello World

    • JRE/JDK nedir, JDK'nın kurulumu
    • Entegre Geliştirme Ortamı (IDE) nedir, neden gereklidir ve kurulumu
    • Java'da her şey nesnedir
    • Temel veri türleri
    • public static void main() {...} metodu
    • System.out.println()
    • String veri türü
    • Dize biçimlendirme
    • Nesnelerin alanları ve metotları
  • 06 Ders

    Operatörler ve Koşullar

    • Doğrudan atama "="
    • Aritmetik operatörler
    • Kısa atama "+=" "-=" "*=" "/=" "%="
    • Artırma/azaltma "++" "--"
    • Karşılaştırma "==" "!=" ">" "<" ">=" ">="
    • Mantıksal operatörler "&&" "||" "!" “^”
    • Basit if koşulu ve operatörlerle kullanımı
    • Boolean tipinde basit if koşulu
    • if-else, if-else if - else dallanma yapısı
    • Üçlü operatör (ternary operator)
    • Çoklu dallanma switch yapısı
  • 07 Ders

    Döngüler

    • Belirli sayıda yinelemeli döngü (for)
    • Elemanları sıralı olarak gezen döngü (for each)
    • Koşullu döngü (while)
    • Sonlu döngü (do while)
    • Sonsuz döngü
    • Döngüyü "return" ile sonlandırma
    • Döngüyü "break" ile sonlandırma
    • Geçişi bir sonraki yinelemeye "continue" ile sağlama
  • 08 Ders

    Otomasyon için Sıkça Kullanılan Veri Yapıları

    • Tek ve çok boyutlu diziler
    • Kolleksiyonlar (ArrayList, LinkedList, HashSet)
    • HashMap
  • 09 Ders

    Nesne Alanları ve Metotları

    • Alan türünü deklare etme, değer atama ve atamama
    • Erişim belirleyicileri (public, private, protected)
    • Sabitler (constants)
    • Statik alanlar
    • Metot adlandırma
    • Metot imzası
    • Dönüş tipi
    • Yapıcı metotlar (constructor)
    • Metotların aşırı yüklenmesi (overloading)
    • Erişim belirleyicileri
    • Statik metotlar
    • Nesneyi bir değer olarak bir metoda aktarma
  • 10 Ders

    ENUM (Numaralandırılmış Türler)

    • ENUM türü nedir
    • Sabitlerden farklılıklar
    • ENUM ve switch yapısı
    • ENUM sınıf yapısı
    • ENUM dönüştürme
  • 11 Ders

    Kapsülleme, Soyutlama, Arayüzler, Miras ve Çok Biçimlilik

    • Erişim belirleyicilerin gözden geçirilmesi
    • Gizli alanlara/metotlara erişim
    • "this" anahtar kelimesi
    • Soyut sınıflar
    • Soyut metotlar
    • Arayüzler
    • Sınıf mirası
    • Soyut sınıf mirası
    • Arayüz uygulamaları
    • Miras alınamayan sınıflar
  • 12 Ders

    Hata İşleme

    • Hata türleri
    • Hata mirası
    • Hata işleme
    • Çok katmanlı hata işleme
    • Hata ile iletişim aracı olarak hata
    • try-with-resources yaklaşımı
  • 13 Ders

    Dosya İşlemleri

    • Dosya sistemine erişim
    • Dosya okuma ve yazma
    • Kapanabilir kaynaklar
    • Okuma ve yazma tamponlama
  • 14 Ders

    Annotasyonlar, Generic Tipler ve Akışlar (Streams)

    • Annotasyonların genel bakışı
    • Generic tiplerin genel bakışı
    • Akışlar (Streams) ve lambda ifadelerinin genel bakışı. Fonksiyonel arayüzler
  • 15 Ders

    Java Uygulaması Tasarımı

    • Kötü kodun işaretleri. Code smells
    • Kompozisyon ve agregasyon
    • Tasarım Desenleri: Singleton ve Builder
  • 16 Ders

    Maven

    • Maven nedir?
    • pom.xml dosyasının yapısı
    • Maven Merkezi Deposu
    • Özel depolar
    • Maven yürütme aşamaları
    • Eklentiler (plugins)
    • Proje yapısı
  • 17 Ders

    Java ile Veritabanı Çalışma (JDBC ve JDBI) - PostgreSQL Örneği

    • Veritabanına bağlanma
    • Basit sorguları çalıştırma
    • Statement kullanarak sorguları çalıştırma
    • SQL Enjeksiyonu
    • PreparedStatement kullanarak sorguları çalıştırma
    • JDBI'nın genel bakışı
    • Veritabanı işlemleri için mimari. Sorgu sonuçlarını nesnelerle işleme alma
  • 18 Ders

    JUnit/TestNG Test Çerçeveleri ve Veri Odaklı Test (Data Driven Testing)

    • JUnit'un genel bakışı
    • TestNG nedir?
    • TestNG Annotasyonları ([Before/After] suite, groups, class, test, method)
    • TestNG XML dosyaları
    • Yapılandırma dosyalarıyla çalışma
    • TestNG parametreli testler
    • Testler için veri sağlayıcıları
    • Modül sonu geri bildirimlerinin yapılması
  • 03 Ders

    MODÜL 3: Web Arayüzü Testi

     
  • 19 Ders

    Selenium WebDriver

    • Farklı tarayıcıları başlatma
    • Chrome headless tarayıcı
    • Elemanları bulma
    • Elemanlarla etkileşim
  • 20 Ders

    CSS Seçicileri (Selectors)

    • Özniteliklere (id ve class) göre eleman bulma
    • Birden fazla özniteliğe göre eleman bulma
    • Yerleşim yapısına göre eleman bulma
    • Çoklu iç içe elemanlardan seçme
    • Kısmi eşleme ile eleman bulma (^=, $=, *=, )
  • 21 Ders

    XPath Lokatörleri

    • XPath nedir?
    • Mutlak ve göreli yol
    • XPath bulma ve doğrulama için ChroPath
    • Temel XPath
    • Eleman tipini belirtmeden eleman bulma
    • Parçalı eşlemeyle eleman bulma (contains)
    • Başlangıçla eleman bulma (starts-with)
    • Eleman metnini temel alarak eleman bulma
    • XPath kullanarak dinamik elemanları bulma yöntemleri
  • 22 Ders

    Selenide

    • Selenide'da WebDriver yapılandırması
    • Elemanlar ve eleman koleksiyonlarıyla çalışma
    • Varsayılan bekleme ve bekleme işlemleri
    • Selenide'da assertion (doğrulama) işlemleri
    • AssertJ ile FluentAssertion kullanımı ve assertion işlemleri
    • Page Object tasarım deseni kullanarak test yapısı
  • 23 Ders

    Cucumber

    • Yazılım geliştirmede BDD yaklaşımı
    • BDD testlerinin yapısı ve Gherkin dili
    • Cucumber'da veri geçişinin sorunu ve çözümü
    • Parametreli ve veri tabanlı testler Gherkin dili ile
    • Testleri Idea ve Maven ile nasıl çalıştıracağınız
    • Cucumber ile paralel test çalıştırma ayarları
    • Modül sonu geri bildirimlerinin yapılması
  • 04 Ders

    MODÜL 4: API Testi

     
  • 24 Ders

    HTTP + Postman

    • Restful yaklaşım (+ GraphQL hakkında kısa bir bilgi)
    • HTTP yöntemleri (GET, POST, PUT, DELETE, HEAD, OPTIONS)
    • Kaynak Endpoint
    • Postman
    • SWAGGER. Örnek olarak
  • 25 Ders

    REST Assured

    • Basit Java'da HTTP isteği ve REST Assured arasındaki farklar
    • GWT modeli (Given-When-Then modeli)
    • Sorgu parametreleri
    • Yanıtın çıkarılması
    • Yanıtın parçalarıyla çalışma
    • Doğrulama (Validation)
    • POST isteği
  • 26 Ders

    Awaitility

    • Thread.sleep()'in sorunları
    • Minimum ve maksimum bekleme süresi
    • İstek gecikmesi (Delay)
    • İstek aralığı (Interval)
    • Dinamik istek aralıkları
    • Hataların işlenişi
    • Özel alanlara erişim
    • Modül sonu geri bildirimlerinin yapılması
  • 05 Ders

    MODÜL 5: TEST RAPORLAMA

     
  • 27 Ders

    Test Raporlama ve Gelişmiş Test Raporlama

    • Log4j günlükleme
    • Günlükleme seviyeleri
    • log4j.properties dosyasıyla yapılandırma
    • PatternLayout sınıfı ile log formatlama
    • Gelişmiş test raporu ReportNG
    • Allure genel bakış
    • Allure Annotasyonları
    • TestNG ve Maven projeleri için Allure yapılandırması
    • Rapora dosya eklemek
    • Modül sonu geri bildirimlerinin yapılması
  • 06 Ders

    MODÜL 6: Continuous Integration

     
  • 28 Ders

    CI Sistemlerine genel bakış

    • GitHub workflows
    • GitLab pipelines
    • CircleCI
    • Jenkins
  • 07 Ders

    MODÜL 7: Proje Çalışması

     
  • 29 Ders

    Proje Başlangıcı

    • Proje gereksinimlerinin anlaşılması
    • Proje tasarımı ve yapılandırması
    • Proje kapsamının belirlenmesi
    • İş akışının oluşturulması
    • Projenin geliştirilmesi ve kodlaması
    • Projenin test edilmesi
    • Projenin sonlandırılması ve teslim edilmesi
    • Proje deneyimlerinin paylaşılması
    • Modül sonu geri bildirimlerinin yapılması
  • 30 Ders

    Geri Bildirim Oturumu

    • Kurs hakkında genel geri bildirimler.
    • Gelecekte kariyerlerinde ve iş mülakatlarında karşılaşacakları zorluklar
  • 1 Workshop

    Workshop 1: Jenkins Yapılandırması

    • Kurulum
    • Bildirime dayalı yapılandırma yoluyla bir pipeline oluşturma
  • 2 Workshop

    Workshop 2: Jenkins ile Testlerin çalıştırılması

    • Git deposuna erişim
    • Görev yürütme artefactleri (test raporu)

Bilgi İstiyorum

Kursa kayıt olmak için formu doldurun, eğitim danışmanımız en kısa sürede sizlere ulaşarak kurs içeriği ve ücretlendirme hakkında detaylı bilgi verecektir.

 
 
 
Bilgi İstiyorum