1 – Temeller, Standartlar ve Test Felsefesi

Kategorisiz
İstek Listesi Paylaş:

Kurs Hakkında

  • Öğrenim Hedefleri:

    • Geliştirici (Doğrulama) ve Test Mühendisi (Geçerleme/Stres) zihniyetleri arasındaki bilişsel farkı ayırt edebilme.

    • Bir yazılım sistemindeki örtük kabulleri ve gizli sınır koşullarını analitik olarak haritalandırabilme.

    • Test mühendisliğinin rolünü “yazılım bozucu” algısından “güven ve kalite protokolü” seviyesine yeniden konumlandırabilme.

  • Hedef Kitle Düzeyi & Önerilen Ders Süresi: Başlangıç – Orta Seviye (QA Adayları, Junior QA ve Geliştiriciler) | 40 Dakika

  • Kritik Anahtar Kavramlar: Doğrulama (Verification), Stres & Uç Değer Analizi (Boundary/Stress Testing), Zihniyet Dönüşümü (Mindset Shift), Kalite Güvence Protokolü (QA Protocol).

Neler Öğreneceksiniz?

  • 1: TEMELLER, STANDARTLAR VE TEST FELSEFESİ
  • Öğrenim Yol Haritası ve Bilişsel Kazanımlar
  • Yazılım kalitesi dünyasına attığın bu ilk adımda, tek bir satır kod dahi yazmadan bir sistemin mantıksal omurgasını nasıl inceleyeceğini, zaaflarını nasıl tespit edeceğini ve kalitenin nasıl inşa edildiğini öğreneceksin. Bu kitap, seni salt bir "ekran tıklayıcısı" olmaktan çıkarıp, yazılımın felsefesini anlayan bir Kalite Düşünürü haline getirecek.
  • Aşağıdaki ana modüller boyunca edineceğin temel kazanımlar ve zihinsel yetkinlikler:
  • 1. Testçi Zihniyeti ve Bilişsel Önyargılarla Savaş
  • Doğrulama Yanlılığı (Confirmation Bias) Yıkımı: Sistemin sadece istenildiği gibi çalıştığını kanıtlama refleksini terk edip, sistemin hangi şartlarda ve nasıl çökeceğini araştıran dedektif bakış açısını kazanacaksın.
  • İş Mantığı (Business Logic) Sorgulama: Sana verilen kuralları değişmez doğrular olarak değil, sınırları zorlanması gereken varsayımlar olarak görmeyi öğreneceksin.
  • Kalite Bekçiliği: Bir hatayı erken evrede yakalamanın şirkete sağladığı maliyet ve itibar avantajını kavrayacaksın.
  • 2. Yazılım Yaşam Döngüleri (SDLC & STLC) ve Kalite Kapıları
  • SDLC vs. STLC Ayrımı: Yazılım geliştirme süreçleri ile test süreçlerinin nasıl iç içe geçtiğini, testin geliştirme bittikten sonra başlayan bir evre olmadığını öğreneceksin.
  • Shift-Left Felsefesi: Test aktivitesini projenin en soluna, yani analiz ve tasarım aşamasına çekerek hataları henüz kodlanmadan gereksinim aşamasında önleme refleksini edineceksin.
  • Giriş ve Çıkış Kriterleri (Entry/Exit Criteria): Bir test aşamasının ne zaman başlayıp ne zaman güvenle tamamlanmış sayılacağını objektif parametrelerle belirlemeyi öğreneceksin.
  • 3. Uluslararası Test Standartları ve ISTQB Prensipleri
  • Testin 7 Temel İlkesi:
  • Testin yalnızca kusurların varlığını gösterdiğini, yokluğunu asla kanıtlayamayacağını,
  • Yıpratıcı ve imkansız olan "tüm olasılıkları test etme" yanılgısından kurtulmayı,
  • Hataların belirli modüllerde kümelendiğini (Pareto İlkesi),
  • Aynı testleri tekrar etmenin yeni hataları buldurmadığını (Böcek İlacı Paradoksu) derinlemesine kavrayacaksın.
  • Statik ve Dinamik Testler: Kodu çalıştırmadan yapılan gözden geçirmeler (review/walkthrough) ile çalışan sistem üzerinde icra edilen testlerin farkını öğreneceksin.
  • 4. Fonksiyonel ve Fonksiyonel Olmayan Test Taksonomisi
  • Fonksiyonel Testler: Sistemin ne yaptığını doğrulayan birim, entegrasyon, sistem ve kabul (UAT) seviyelerini ayrıştıracaksın.
  • Fonksiyonel Olmayan Testler: Sistemin nasıl çalıştığını inceleyen performans, güvenlik, kullanılabilirlik, uyumluluk ve güvenilirlik dinamiklerini kodsuz olarak değerlendirmeyi öğreneceksin.
  • Regresyon ve Yeniden Test (Retest) Farkı: Düzeltilen bir hatanın doğrulanması ile bu düzeltmenin etraftaki çalışan sistemleri bozup bozmadığını araştırma disiplinini öğreneceksin.
  • 5. Kara Kutu (Black-Box) Test Tasarım Sanatı
  • Sınır Değer Analizi (Boundary Value Analysis - BVA): Hataların en çok yuvalandığı minimum, maksimum ve sınır eşiklerini matematiksel bir hassasiyetle seçmeyi öğreneceksin.
  • Eşdeğerlik Paylarına Ayırma (Equivalence Partitioning - EP): Sonsuz veri girdisini yönetilebilir, anlamlı ve birbirini tekrar etmeyen geçerli/geçersiz test gruplarına bölmeyi öğreneceksin.
  • Karar Tablosu Testi (Decision Table Testing): Çok değişkenli ve karmaşık iş kurallarını açıkta hiçbir ihtimal bırakmayan mantıksal tablolara dökmeyi kavrayacaksın.
  • Durum Geçiş Testi (State Transition Testing): Bir siparişin veya kullanıcı hesabının yaşam döngüsü boyunca geçtiği aşamaları haritalandırmayı öğreneceksin.
  • 6. Test Analizi, Senaryo Tasarımı ve İzlenebilirlik
  • Kabul Kriterlerini (Acceptance Criteria) Test Senaryolarına Dönüştürme: Analiz metinlerindeki muğlak ifadeleri ayıklayıp net, atomik ve uygulanabilir test adımlarına dönüştürmeyi öğreneceksin.
  • Test Senaryosu (Test Case) Anatomisi: Başlık, ön koşul, veri seti, adımlar, beklenen sonuç ve gerçekleşen sonuç alanlarını hatasız kurgulamayı kavrayacaksın.
  • Gereksinim İzlenebilirlik Matrisi (RTM): Hangi test senaryosunun hangi iş gereksinimini koruduğunu takip ederek sistemde test edilmemiş "kör nokta" bırakmama disiplinini kazanacaksın.
  • 7. Kusurun Anatomisi ve Jira Hata Raporlama Disiplini
  • Adli Tıp Titizliğinde Raporlama: Yazılımcının gördüğü anda hatayı tek seferde anlamasını ve yeniden canlandırmasını sağlayan deterministik adımlar yazmayı öğreneceksin.
  • Ciddiyet (Severity) vs. Öncelik (Priority): Hatanın sisteme verdiği teknik zarar ile şirketin iş hedeflerine verdiği finansal zararı birbirinden ayırmayı kavrayacaksın.
  • Hata Yaşam Döngüsü (Defect Life Cycle): Yeni açılan bir kusurun çözülme, test edilme, reddedilme veya kapatılma süreçlerini yönetme olgunluğu kazanacaksın.
  • 8. Çevik (Agile) Testçilik, İletişim ve Kariyer Mimarisi
  • Scrum Ritüellerinde Test Duruşu: Sprint Planlama, Refinement, Daily Standup ve Retrospective toplantılarında testçinin masaya koyması gereken katma değeri öğreneceksin.
  • "Üç Amigo" (Three Amigos) Kültürü: İş birimi, geliştirici ve test uzmanının aynı masa etrafında toplanarak ortak anlayış inşa etme protokolünü kavrayacaksın.
  • Yazılımcı-QA İletişim Sanatı: Savunmaya yol açan "Sen dili" yerine, riskleri ve nesnel verileri merkeze alan mühendislik diliyle konuşmayı öğreneceksin.
  • T-Shaped Mühendislik Vizyonu: Test uzmanlığından Principal SDET / Test Mimarisi seviyesine uzanan kariyer basamaklarının yol haritasını çizeceksin.
  • Eğitim 1'i tamamlandığında; önüne konan herhangi bir bankacılık, e-ticaret ya da operasyon sistemini hiçbir teknik araca bağımlı kalmadan baştan uca analiz edebilecek, sistem açıklarını tespit edebilecek ve üst düzey mühendislik disipliniyle raporlayabilecek bir zihinsel altyapıya kavuşacaksın.

Ders İçeriği

GİRİŞ

BÖLÜM 1: Test Nedir, Ne Değildir? Hata Avcılığının Zihinsel Anatomisi
1.1. Giriş ve Yaşamdan Metafor 1.2. Sektördeki Gerçek Senaryo: Gece Yarısı Kilitlenen Sepetler 1.3. Adım Adım Metodoloji: Test Temelleri ve ISTQB Prensipleri 1.4. Yeni Mezun Tuzakları (Pitfalls & Anti-Patterns) 1.5. Bölüm Sonu Uygulama Görevi (Hands-on Challenge)

Bölüm 2: SDLC ve STLC Dansı — V-Model Üzerinden Kalite Yolculuğu
2.1. Giriş ve Yaşamdan Metafor 2.2. Sektördeki Gerçek Senaryo: Üç Ay Sonra Gelen "Küçük" İstek 2.3. Adım Adım Metodoloji: V-Model ve STLC Fazları 2.4. Yeni Mezun Tuzakları (Pitfalls & Anti-Patterns) 2.5. Bölüm Sonu Uygulama Görevi (Hands-on Challenge)

Bölüm 3: Kara Kutu Test Tasarım Sanatı — BVA, ECP ve Karar Tabloları
3.1. Giriş ve Yaşamdan Metafor 3.2. Sektördeki Gerçek Senaryo: 18 Yaş Altına Satılan Bireysel Emeklilik 3.3. Adım Adım Metodoloji: Kara Kutu Tasarım Teknikleri 3.4. Yeni Mezun Tuzakları (Pitfalls & Anti-Patterns) 3.5. Bölüm Sonu Uygulama Görevi (Hands-on Challenge)

Bölüm 4: Beyaz Kutu Test Temelleri ve Statik Test Disiplini
4.1. Giriş ve Yaşamdan Metafor 4.2. Sektördeki Gerçek Senaryo: Mars Uydusunu Yok Eden Statik Hata 4.3. Adım Adım Metodoloji: Kodun İç Anatomisi ve Statik İnceleme 4.4. Yeni Mezun Tuzakları (Pitfalls & Anti-Patterns) 4.5. Bölüm Sonu Uygulama Görevi (Hands-on Challenge)

Bölüm 5: Hata Avcılığı ve Kusur Yaşam Döngüsü — Jira Disiplini
5.1. Giriş ve Yaşamdan Metafor 5.2. Sektördeki Gerçek Senaryo: "Benim Makinemde Çalışıyor!" Savaşları 5.3. Adım Adım Metodoloji: Kusur Yaşam Döngüsü ve Profesyonel Kusur Anatomisi 5.4. Yeni Mezun Tuzakları (Pitfalls & Anti-Patterns) 5.5. Bölüm Sonu Uygulama Görevi (Hands-on Challenge)

Bölüm 6: Deneyime Dayalı Testler — Keşifçi Test (Exploratory Testing)
6.1. Giriş ve Yaşamdan Metafor 6.2. Sektördeki Gerçek Senaryo: Test Script'lerinin Göremediği Hayalet Bakiye 6.3. Adım Adım Metodoloji: Seans Bazlı Test Yönetimi (SBTM) ve Hata Tahmini 6.4. Yeni Mezun Tuzakları (Pitfalls & Anti-Patterns) 6.5. Bölüm Sonu Uygulama Görevi (Hands-on Challenge)

Bölüm 7: Fonksiyonel Olmayan Testler — Performans, Güvenlik ve Erişilebilirlik
7.1. Giriş ve Yaşamdan Metafor 7.2. Sektördeki Gerçek Senaryo: Saniyeler İçinde Boşaltılan Sağlık Verileri 7.3. Adım Adım Metodoloji: Non-Functional Test Katmanları 7.4. Yeni Mezun Tuzakları (Pitfalls & Anti-Patterns) 7.5. Bölüm Sonu Uygulama Görevi (Hands-on Challenge)

Bölüm 8: Modern Çevik (Agile) Testçilik, İletişim ve Kariyer Mimarisi
8.1. Giriş ve Yaşamdan Metafor 8.2. Sektördeki Gerçek Senaryo: "O Benim İşim Değil!" Duvarının Yıkılışı 8.3. Adım Adım Metodoloji: Scrum Törenlerinde QA ve Profesyonel İletişim 8.4. Yeni Mezun Tuzakları (Pitfalls & Anti-Patterns) 8.5. Bölüm Sonu Uygulama Görevi (Hands-on Challenge)

Büyük Final Projesi (Capstone Project): NeoBank Dijital Cüzdan Lansmanı

Kapsamlı Test Mühendisliği Sözlüğü (Glossary)

Konu ve Kavram İndeksi

Öğrenci Değerlendirmeleri ve Yorumları

Henüz yorum yapılmadı
Henüz yorum yapılmadı