Yazılım Test Mühendisliği Dersleri

YTM Dersleri: Bölüm 1 – Tarihsel Gelişim

Yazılım Kalitesi – Kavram Haritası

🧠 Yazılım Kalitesi & Süreçleri

Tarihsel gelişimden modern kavramlara interaktif rehber

📜 Tarihsel Gelişim
1945 — Başlangıç

🖥️ ENIAC

İlk genel amaçlı elektronik bilgisayar. Yazılım kavramı henüz emekleme aşamasında, “hata” kelimesi de bu dönemde doğdu.

1950’ler

🐛 İlk Bug

Grace Hopper’ın bilgisayarda gerçek bir böcek (bug) bulması. “Debugging” terimi böyle doğdu ve test kavramı şekillenmeye başladı.

1960’lar

💥 Yazılım Krizi

Büyüyen projeler kontrolden çıktı. NATO konferansında “Software Engineering” terimi ilk kez kullanıldı. Kalite ihtiyacı netleşti.

1970’ler

🌊 Waterfall Modeli

Winston Royce’un tanımladığı şelale modeli. Yazılım geliştirme ilk kez sistematik aşamalara bölündü. SDLC’nin temeli atıldı.

1980’ler

🛡️ QA & QC Ayrımı

Kalite Güvence ve Kalite Kontrol kavramları netleşti. IEEE standartları yayımlandı. Test mühendisliği ayrı bir disiplin oldu.

1990’lar

🔄 İteratif Modeller

Spiral model, RAD, DSDM gibi yaklaşımlar ortaya çıktı. Yazılım geliştirme daha esnek ve döngüsel hale geldi.

2001 — Dönüm Noktası

📜 Agile Manifesto

17 yazılımcı Utah’ta bir araya geldi. “Bireyleri ve etkileşimleri süreçlerin önünde tut” ilkesiyle modern yazılım çağı başladı.

🗂️ Temel Kavramlar
🛡️ ⚡ Proaktif

Kalite Güvence

Tüm süreçlerin planlanması ve denetlenmesi

  • 🎯 Hataları oluşmadan önce engellemeye odaklanır
  • 📋 Süreç standartları ve prosedürler belirler
  • 🔍 Audit ve review aktiviteleri yürütür
  • 📊 Metrikler ile süreç kalitesini ölçer
  • 👥 Tüm ekibin sorumluluğundadır
Detayları gör
🔍 🔁 Reaktif

Kalite Kontrol

Ürünün beklenen kaliteye ulaşıp ulaşmadığının doğrulanması

  • 🎯 Mevcut hataları tespit etmeye odaklanır
  • 🧪 Ürün üzerinde doğrudan çalışır
  • 📝 Test sonuçlarını raporlar
  • 🐛 Hata raporları oluşturur
  • Kabul kriterlerini kontrol eder
Detayları gör
🧪 🔬 Sistematik

Test

Yazılımın gereksinimlere uygunluğunun teknik olarak doğrulanması

  • 🎯 Gereksinimlere uygunluğu doğrular
  • 📋 Test case’ler ile sistematik yürütülür
  • Fonksiyonel & non-fonksiyonel testleri kapsar
  • 🤖 Manuel ve otomasyon testleri içerir
  • 📊 QC’nin bir alt kümesidir
Detayları gör
🔄 🏗️ Yaşam Döngüsü

SDLC

Yazılım geliştirmenin 6 adımlı yaşam döngüsü

  • 1️⃣ Planning — Planlama & Fizibilite
  • 2️⃣ Analysis — Gereksinim Analizi
  • 3️⃣ Design — Sistem Tasarımı
  • 4️⃣ Development — Kodlama
  • 5️⃣ Testing — Test & QA
  • 6️⃣ Maintenance — Bakım & Destek
Detayları gör
🔗 Kavramlar Arası İlişki
🛡️ QA
Süreç Odaklı
🔍 QC
Ürün Odaklı
🧪 Test
Teknik Doğrulama
QA en geniş kapsamlıdır ve tüm süreci kapsar.
QA ⊃ QC ⊃ Test şeklinde iç içe geçmiş bir yapıdır.
SDLC ise bu üç kavramın yaşadığı çerçeveyi sağlar.

SDLC ve STLC hakkında daha detaylı bilgi için 👉🏻

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir