Yazılım Test Otomasyonu Eğitimi |
|
Unityverse Akademi olarak, yazılım test otomasyonu alanında üst düzey bir eğitim programı sunuyoruz. Bu alanda uzmanlaşmak isteyen profesyoneller ve yeni başlayanlar için tasarlanan programımız, sektörün ihtiyacı olan yeteneklere odaklanmaktadır. |
Ne Öğreneceğim
Yazılım test otomasyonu eğitimi için öğreneceğiniz konular şunlardır:
|
SERTİFİKALAR
Eğitimi tamamlayan öğrencilerimiz, Yazılım Testi konusunda uzmanlıklarını geliştirerek uluslararası geçerliliğe sahip Microsoft sertifikası ve ITS sertifikası almak için sınava girebilirler. Bu sertifikalar, işverenler tarafından dünya genelinde kabul edilen bir referans olarak görülmekte ve kariyerlerinde ilerlemelerine yardımcı olmaktadır. Ayrıca sertifika sahipleri, bu alanda kendilerini kanıtlamış ve kaliteli bir eğitim almış oldukları için diğer adaylardan öne çıkabilmektedirler.
|
|
![]() |
|
|
EğitmenlerimizEğitim Koordinatörü: Prof. Çetin Kaya Koç (CV'ye erişmek için tıklayınız)
Hasan Gül, Test Otomasyonu ve Kalite Güvencesi (QA) alanında uzmanlaşmış, geniş ölçekli kurumsal projelerde 10 yılı aşkın deneyime sahip bir QA Automation Engineer ve QA Eğitmenidir. Kariyeri |
Eğitimimizden kareler:


Değişkenler, koşullu ifadeler (if-else), döngüler ve metotlar (for, while, foreach)
Uygulamalı algoritmik düşünme
Sıralama algoritmaları ve uygulaması (flowgorithm ile)
Bulma algoritmaları ve uygulaması (test alanında en çok kullanılanlar)
Sık karşılaşılan algoritmik problemlerin çözümü (genel)
Basit kodlama problemlerine yaklaşım (genel)
Karmaşık kodlama problemlerine yaklaşım (yazılım test alanında)
Database verimli işleme modellerinin proje de uygulanması
Yazılım testi yaparken sık karşılaşılan algoritmik problemlerin uygulamalı çözümü
Nesne tabanlı yazılım tekniklerinin verimli algoritmalarla uygulanması
Daha fazla bilgi için iletişime geçin
Proje: “Mini Hesap Makinesi ve Mantıksal Akış Uygulaması”
Katılımcılar değişkenler, koşul ifadeleri ve döngüler kullanarak basit bir hesap makinesi geliştirir. Kod akışını analiz eder, algoritmik düşünme becerilerini uygular.
Nesne, sınıf, kalıtım, soyutlama, kapsülleme, çok biçimlilik, arayüz, erişim belirteçleri ve yazılım testinde kullanımı.
Sınıf ve Nesne Tasarımı: Yazılım testinde kullanılan nesnelerin tasarımı, nesne özellikleri ve davranışları, nesne yaşam döngüsü, nesne oluşturma ve yok etme, nesnelere erişim belirteçleri.
Kalıtım ve Soyutlama: Yazılım testinde kalıtım ve soyutlama kavramları, arayüzlerin kullanımı, özelleştirme ve geçersiz kılma.
Kapsülleme ve Bilgi Gizleme: Yazılım testinde kapsülleme tanımlaması, erişim belirteçleri, getter ve setter metotları, özellikler ve davranışlar.
Çok Biçimlilik ve Geç Bağlama: Çok biçimlilik tanımlaması, alt sınıfların üst sınıfları uygulaması, arayüzler, geç bağlama, sanal fonksiyonlar.
Nesne Yönelimli Analiz ve Tasarım: UML diyagramları, sınıf diyagramları, zamanlama diyagramları, durum makinesi diyagramları.
Nesne Yönelimli Programlama Uygulamaları: Yazılım testi için araçlar ve kütüphaneler, nesnelerin oluşturulması ve yönetimi, yazılım içi etkileşimler, örnek uygulamalar ve projeler.
Proje: “Kütüphane Yönetim Sistemi”
Sınıflar, nesneler, kalıtım ve çok biçimlilik kullanılarak kitap, kullanıcı ve ödünç alma işlemlerini yöneten bir sistem tasarlanır.
Versiyon kontrol sistemlerini giriş
Optimist ve Pesimist Kavramları (uygulamalı)
Dağıtık sistem kavramı (git ile uygulamalı)
Git Çalışma alanı,geçiş alanı,uzak sunucu kavramları
Yazılım testi yaparken git komutlarının kullanımı (add,status,commit,merge,checkout,push,pull,revert)
Git branch kavramı oyun geliştirme de verimli kullanımı (uygulamalı)
Git birlikte çalışma (grup halinde oyun üzerinde workshop )
Gitignore Unity 3D için konfigürasyon (Yazılım testi yaparken uygulamalı)
Git çakışmalarının çözümü (Test otomasyon üzerinde uygulamalı)
400 farklı senaryo da git kullanımı (ekip çalışması -advance)
Git advance -Bu içeriği sadece eğitime kayıtlı öğrenciler görebilir - iletişime geçin
Proje: “GitHub Üzerinde Ortak Kod Havuzu Yönetimi”
Katılımcılar Git ile repo oluşturur, branch mantığını uygular, ekip arkadaşlarıyla merge-conflict yönetimi deneyimi kazanır.
Bilgisayar ve Programlama Temelleri (İlkeler, donanım, yazılım, işletim sistemleri)
Java’ya Giriş (Java’nın ne olduğu, neden kullanıldığı, JDK ve IDE kurulumu)
Veri Tipleri ve Değişkenler (Primitive veri tipleri, değişkenler, sabitler)
Kontrol Yapıları (Koşullu ifadeler, döngüler, switch-case yapıları)
Metodlar ve Fonksiyonlar (Metod tanımlama, çağırma, geri dönüş değerleri)
Nesne Yönelimli Programlama (Sınıflar, nesneler, miras, polimorfizm)
Hata Yönetimi (Try-catch yapısı, özel hata tipleri, özelleştirilmiş hatalar)
Veritabanı İşlemleri (JDBC, SQL sorguları, veritabanı bağlantısı)
Web Geliştirme (Servlet, JSP, Spring Framework gibi web teknolojileri)
Gelişmiş Konular ve Projeler (Multi-threading, RESTful servisler, gerçek dünya projeleri üzerinde çalışma)
Daha fazla bilgi için iletişime geçin
Proje: “Online Market Uygulaması”
Katılımcılar Java ile kullanıcı kayıt, ürün listeleme, sepet işlemleri ve sipariş takibini içeren bir uygulama geliştirir.
Otomasyon Testinin Temelleri (Test türleri, otomasyonun avantajları, manuel vs. otomasyon)
Selenium’a Giriş (Selenium nedir, WebDriver, ilk testin yazılması)
Web Elementleriyle Çalışma (Element bulma, XPath, CSS Selectors)
Test Kontrol Yapıları (Assertion, if-else, loops)
Sayfa Nesnesi Modeli (Page Object Model, nesne depolama, yeniden kullanım)
Appium’a Giriş (Mobil otomasyon nedir, Appium kurulumu, ilk mobil test)
Mobil Elementleriyle Çalışma (Mobil element bulma, dokunma ve hareketler)
Çapraz Tarayıcı ve Platform Testi (Farklı tarayıcılar, mobil cihazlar üzerinde test etme)
Raporlama ve Loglama (Test sonuçlarının raporlanması, hataların loglanması)
Gelişmiş Konular ve Projeler (Paralel testler, sürekli entegrasyon, gerçek dünya projeleri üzerinde çalışma)
Proje: “Web ve Mobil Test Otomasyon Projesi”
Selenium ile web arayüzleri, Appium ile mobil uygulamalar test edilir. Test senaryoları hazırlanır ve otomatik çalıştırılır.
Veritabanı Temelleri (Veritabanı nedir, ERD, tablolar, ilişkiler)
SQL’e Giriş (SQL nedir, temel sorgular, SELECT, INSERT, UPDATE, DELETE)
Veritabanı Tasarımı (Normalizasyon, indeksler, kısıtlamalar)
Veritabanı Test Tipleri (Yük testi, regresyon testi, entegrasyon testi)
Test Verisi Hazırlama (Veritabanı doldurma, veri kalitesi, temizleme)
Otomasyonla Veritabanı Testi (Test araçları, otomasyon süreçleri)
Performans Testi (Sorgu optimizasyonu, yavaş çalışan sorguları analiz etme)
Güvenlik Testi (Enjeksiyonlar, yetkilendirmeler, güvenlik politikaları)
Raporlama ve Dokümantasyon (Test sonuçları, hata raporları, dokümantasyon)
Gelişmiş Konular ve Projeler (Bulut veritabanları, büyük veriyle çalışma, gerçek dünya projeleri üzerinde çalışma)
Proje: “Veri Doğrulama Testi”
Gerçek bir veritabanı üzerinde CRUD işlemleri test edilir; test senaryoları ile veri tutarlılığı kontrol edilir.
API Testinin Temelleri (API nedir, HTTP metotları, durum kodları)
Postman’a Giriş (Kurulum, arayüz, ilk istek oluşturma)
GET & POST İstekleri (Parametreler, başlıklar, oturum yönetimi)
Test Yazma (Test senaryoları, doğrulamalar, ön koşullar)
Otomasyon (Test süitleri, komut satırından çalıştırma, Jenkins entegrasyonu)
Veri Yönetimi (Çevre değişkenleri, veri dosyaları, dinamik veri kullanımı)
Gelişmiş İstekler (OAuth 2.0, diğer kimlik doğrulama tipleri)
Monitorizasyon & Analiz (Monitör oluşturma, raporlar, performans analizi)
Dokümantasyon (API dokümantasyonu oluşturma, paylaşım, sürümleme)
Gelişmiş Konular ve Projeler (Mock server, API geliştirme, gerçek dünya projeleri üzerinde çalışma)
Proje: “REST API Test Projesi”
Postman kullanarak API istekleri oluşturulur, JSON yanıtları analiz edilir, test koleksiyonları hazırlanır.
BDD Temelleri (Behavior-Driven Development nedir, avantajları, kullanım alanları)
Cucumber’a Giriş (Cucumber’ın kurulumu, yapılandırması, Gherkin dili)
İlk Özellik Dosyası Yazma (Senaryo yazımı, Adım tanımları, basit testler)
Adım Tanımlamaları (Adım kodlaması, parametre geçişi, yeniden kullanılabilir adımlar)
Testlerin Organizasyonu (Etiketler, Hooks, Bağlam)
Raporlama ve Dokümantasyon (Otomatik raporlar, dokümantasyon oluşturma)
Veri Yönetimi (Veri tabloları, dış veri kaynakları)
Entegrasyon (Selenium, Appium gibi diğer test araçları ile entegrasyon)
Gelişmiş Özellikler (Paralel çalışma, karmaşık senaryolar, pluginler)
Gerçek Dünya Projeleri (Endüstri standartlarına uygun gerçek projeler üzerinde çalışma, sürekli entegrasyon)
Proje: “BDD (Behavior Driven Development) Senaryosu”
Gerçek bir yazılım projesine ait kullanıcı senaryoları Gherkin diliyle yazılır ve otomatik test sistemine entegre edilir.
Proje Yönetiminin Temelleri (Proje yönetimi nedir, metodolojiler, Agile vs. Waterfall)
JIRA’ya Giriş (JIRA’nın genel bakışı, kurulum, ilk proje oluşturma)
JIRA’da İş Akışı Yönetimi (Epic, story, task oluşturma, iş akışları)
Trello’ya Giriş (Trello’nun genel bakışı, panolar, listeler, kartlar)
Takım İşbirliği ve İletişimi (Takım oluşturma, yorumlar, etiketler, bildirimler)
Raporlama ve Analiz (JIRA ve Trello’da rapor oluşturma, ölçütler, gösterge tabloları)
Entegrasyon ve Otomasyon (API kullanımı, diğer araçlarla entegrasyon)
Özelleştirme (Özel alanlar, eklentiler, temalar)
Gelişmiş Proje Yönetimi (Portföy yönetimi, çoklu proje yönetimi, kaynak planlaması)
Gerçek Dünya Projeleri (Endüstri standartlarına uygun gerçek projeler üzerinde çalışma, en iyi uygulamalar)
Proje: “Agile Sprint Yönetimi”
Katılımcılar bir proje sprinti planlar, görevleri Jira veya Trello üzerinden yönetir ve süreç raporlaması yapar
Yazılım Testinin Temelleri (Testin prensipleri, yaşam döngüsü, statik ve dinamik test teknikleri)
Test Tasarımı (Karar tabloları, durum geçişi testi, denklik sınıfları)
Test Yönetimi (Test planlaması, takip etme, risk yönetimi)
Statik Test Teknikleri (İnceleme, denetim, statik analiz)
Yazılım Geliştirme Modelleri (Agile, Waterfall, V-Model)
Test Türleri (Birim testi, entegrasyon testi, sistem testi, kullanıcı kabul testi)
Otomasyon Testi (Otomasyonun temelleri, araçlar, otomasyonun yararları ve zorlukları)
Kalite Güvencesi ve Kalite Kontrol (Kalite yönetimi, değerlendirme, gözden geçirme)
Ölçüm ve Metrikler (Yazılım metrikleri, test etkinliği ve etkinlik analizi)
Sınav Hazırlığı ve Çalışma Materyali (Örnek sorular, çalışma kılavuzları, deneme sınavları)
Proje: “Test Vaka Seti ve Test Dokümantasyonu”
Katılımcılar ISTQB standartlarına uygun test vaka setleri oluşturur ve test planı dokümanı hazırlar.
Manuel Test: Vaka testleri, keşifsel test, kullanılabilirlik testi.
Otomasyon Testi: Regression test, smoke test, integration test.
Agile ve Scrum Metodolojileri: Çevik yazılım geliştirme anlayışı.
Performans Testi: Sistem performansının ve ölçeklenirliğinin ölçülmesi.
Güvenlik Testi: SQL enjeksiyonu, XSS, CSRF gibi güvenlik açıklarının tespiti.
Kontinü İntegrasyon/Devamlı Teslimat (CI/CD): DevOps uygulamaları.
TDD ve BDD Yaklaşımları: Test odaklı geliştirme ve Davranış odaklı geliştirme.
Yazılım Yaşam Döngüsü (SDLC): Waterfall, V-Model gibi geliştirme metodolojileri.
Test Stratejileri ve Planlaması: Test planı hazırlama, risk değerlendirmesi.
Yazılım Kalite Güvencesi (QA): Kalite kontrol standartları, ISO 9000, CMMI gibi.
Proje: “Manuel Test Senaryosu Geliştirme”
Gerçek bir uygulama ekranı üzerinden hataları bulma, bug raporu oluşturma ve test döngüsünü yönetme pratiği yapılır.






_Specialist_Certificate.jpg)





