|
İÇİNDEKİLER
İçindekiler
Önsöz 7
Şekiller ve Tablolar Listesi 21
Bölüm 1
TEMEL BİLGİLER
1. YAZILIM FELAKETLERİ 24
2. GEREKSİNİM NEDİR? 30
3. YAZILIM NEDİR? 31
4. YAZILIM GELİŞTİRME YAŞAM DÖNGÜSÜ NEDİR? 31
5. YAZILIM KALİTESİ NEDİR? 33
6. YAZILIM KALİTE GÜVENCESİ NEDİR? 34
7. YAZILIM KALİTE KONTROL NEDİR? 35
8. YAZILIM DOĞRULAMA VE ONAYLAMA NEDİR? 36
9. YAZILIM TESTİ NEDİR? 38
10. YAZILIM TESTİYLE NE AMAÇLANIR? 39
11. YEDİ TEST PRENSİBİ 40
12. TEST STRATEJİSİ NEDİR? 42
13. ÖZET 45
Bölüm 2
TEST SÜRECİ VE TEST FAALİYETLERİ
1. YAZILIM TEST FAALİYETLERİ 48
1.1. Test Planlama 49
1.2. Test İzleme ve Kontrol Faaliyetleri 56
1.3. Test Analizi 57
1.4. Test Tasarım 59
1.5. Test Oluşturma 59
1.5.1. Test Senaryolarının Yazılması ve Önceliklendirilmesi 61
1.5.1.1. Test Durumu Nedir? 62
1.5.1.2. Test Senaryosu Nedir? 63
1.5.1.3. Test Durumunun/Test Senaryolarının Yapısı Nasıldır? 64
1.5.2. Test Yordamı (Prosedürü) Nedir? 71
1.5.3. Test Ortamının Hazırlanması 72
1.5.4. Çift Yönlü İzlenebilirliğin Kurulması 77
1.6. Test Koşturma 80
1.6.1. Test Durumu/Senaryosu Statüleri/Durumları 83
1.7. Test Tamamlama 84
2. ÖZET 86
Bölüm 3
YAZILIM GELİŞTİRME MODELLERİ
1. YAZILIM GELİŞTİRME MODELLERİ 87
1.1. Şelale (Waterfall) Modeli Nedir? 90
1.2. Artımlı Model Nedir? 91
1.3. V Model Nedir? 93
1.4. Çevik (Agile) Model Nedir? 95
2. YAZILIM GELİŞTİRME MODELLERİ VE YAZILIM TESTLERİ 99
2.1. Çevik Projelerde Test 99
3. ÖZET 100
Bölüm 4
YAZILIM TEST SEVİYELERİ
1. YAZILIM TEST SEVİYELERİ 103
1.1. Birim Testler 104
1.2. Tümleştirme Testleri 109
1.2.1. Yazılım Tümleştirme Stratejileri 109
1.2.2. Bir Tümleştirme Test Örneği 112
1.3. Sistem Testleri 114
1.4. Kabul Testleri 117
1.4.1. Kabul Test Senaryoları Kimin Tarafından Hazırlanır? 122
2. ÖZET 123
Bölüm 5
YAZILIM TEST TEKNİKLERİ
1. YAZILIM TEST TEKNİKLERİ 125
1.1. Kara Kutu Test Tekniği 125
1.1.1. Denklik Sınıflarına Ayırma (Equivalence Partitioning) 127
1.1.2. Sınır Değer Analizi (Boundary Value Analysis) 130
1.1.3. Karar Tablosu Testleri (Decision Table Testing) 131
1.1.4. Durum Geçiş Testleri (State Transition Testing) 133
1.1.5. Kullanım Durumu Testleri (Use Case Testing) 135
1.1.6. Kara Kutu Testinin Avantajları / Dezavantajları 138
1.1.7. Kara Kutu Test Stratejisi 140
1.2. Beyaz Kutu Test Tekniği 141
1.2.1. Birim Testler 142
1.2.2. İfade Kapsama (Statement Coverage): 142
1.2.3. Karar Kapsama (Decision Coverage) 145
1.2.4. Beyaz Kutu Testinin Avantajları / Dezavantajları 147
1.3. Tecrübeye Dayalı Test Teknikleri 148
1.3.1. Hata Tahminleme 149
1.3.2. Keşifsel Testler 150
1.3.3. Kontrol Listesi Tabanlı Testler 150
2. ÖZET 151
Bölüm 6
TEST TİPLERİ
1. YAZILIM TEST TİPLERİ 153
1.1. Statik Test 154
1.1.1. Gözden Geçirme Nedir? 154
1.1.2. Statik Kod Analizleri 160
1.2. Dinamik Test 164
1.2.1. İşlevsellik Testleri 165
1.2.2. İşlevsel Olmayan Testler 166
1.2.3. Performans Testleri 166
1.2.4. Kullanılabilirlik (Usability) Testleri 168
1.2.5. Uyumluluk (Compliance) Testleri 168
1.2.6. Güvenlik (Security) Testleri 169
1.2.7. Yineleme Testleri 171
1.2.8. Duman Testleri 172
1.2.9. Bakım Testleri 172
2. STATİK TESTLER İLE DİNAMİK TESTLER 173
3. ÖZET 174
Bölüm 7
TEST YÖNETİMİ VE TEST ORGANİZASYONLARI
1. TEST AKTÖRLERİ 175
1.1. Test Yöneticisi 176
1.2. Test Mühendisi 178
1.3. Test Organizasyonları 180
2. HATA YÖNETİMİ VE HATA RAPORLAMA 183
2.1. Hata Yönetimi Süreci 185
2.2. Hatalar Nasıl Raporlanır? 188
2.3. Hata Ciddiyet Dereceleri 191
2.4. Hata Statüleri 192
3. YAPILANDIRMA YÖNETİMİ 193
4. ÖZET 194
Bölüm 8
TEST İŞ ÜRÜNLERİ VE BELGELENDİRMESİ
1. TEST İŞ ÜRÜNLERİ 197
2. IEEE 829–2008 TEST BELGELENDİRMELERİ 199
2.1. Test Plan 200
2.2. Test Tasarım Belirtimleri 210
2.3. Test Durumu Belirtimleri 211
2.4. Test Yordamı Belirtimleri 211
2.5. Test Öğesi İletim Raporu 212
2.6. Test Logları (Seyir Defterleri) 212
2.7. Test Olay (Incident) Raporu 213
2.8. Test Özeti 217
3. BS ISO/IEC/IEEE 29119 YAZILIM TEST STANDARDI 219
3.1. BS ISO/IEC/IEEE 29119–1: Kavramlar ve Tanımlar 221
3.2. BS ISO/IEC/IEEE 29119–2: Test Süreci 224
3.3. BS ISO/IEC/IEEE 29119–3: Test Belgelendirme 226
3.4. BS ISO/IEC/IEEE 29119–4: Test Teknikleri 228
3.5. BS ISO/IEC/IEEE 29119–5: Anahtar Kelime Odaklı Test 231
4. ÖZET 232
Bölüm 9
TEST YAZILIMLARI VE TEST OTOMASYONU
1. TEST YAZILIM ARAÇLARI VE SINIFLANDIRILMASI 235
1.1. Test Planlama, Kontrol ve Raporlama Yazılımları 238
1.2. Test Hazırlık Yazılımları 240
1.3. Test Koşturma Yazılımları 241
2. TEST OTOMASYONU 246
3. ÖZET 250
Bölüm 10
YAZILIM TESTLERİNDE NE NEDİR?
1. DEVOPS NEDİR? DEVOPS’TA YAZILIM TESTLERİ 251
2. BU TEST OTOMASYONU DA NEDİR? 256
3. TEST OTOMASYONU HAKKINDA YANLIŞ KANILAR 259
4. API TESTİ NEDİR? 262
5. YAZILIM TEST YÖNETİMİNE FARKLI BİR BAKIŞ 266
6. TEST PLANI NEDİR? NASIL OLUŞTURULUR? 272
7. ÇEVİK TEST (AGILE TESTING) NEDİR? 283
8. MOBİL UYGULAMA TESTİ NEDİR? 288
9. MOBİL UYGULAMA TÜRLERİ 290
10. MOBİL UYGULAMALARDA TEST ÇEŞİTLERİ 293
11. MOBİL UYGULAMA TESTİ & WEB TESTİ : FARKLAR 301
12. MOBİL UYGULAMA TESTİNDE ADIM ADIM YAPILACAKLAR 303
Bölüm 11
YAPAY ZEKA VE YAZILIM TESTLERİ
1. EY TESTÇİLER DEĞİŞEN GELİŞEN DÜNYANIN FARKINDA MISINIZ? 307
2. YAPAY ZEKA DESTEKLİ TEST (AI TESTİNG) NEDİR? 310
3. YAPAY ZEKA, TEST UZMANININ YERİNİ Mİ ALACAK? 312
4. YAPAY ZEKA DESTEKLİ TEST TÜRLERİ VE UYGULAMA ALANLARI 313
4.1. Fonksiyonel Test 314
4.2. Performans Testi 314
4.3. Güvenlik Testi 315
4.4. Taraflılık ve Adillik Testi (Bias and Fairness Testing) 315
4.5. Açıklanabilirlik ve Yorumlanabilirlik Testi (Explainability – XAI Testing) 316
4.6. Veri Testi (Data Testing) 317
4.7. Regresyon Testi 317
4.8. Düşmanca Saldırı Testi (Adversarial Testing) 318
4.9. Model Kayması Testi (Model Drift Testing) 318
4.10. Etik ve Uyumluluk Testi 319
4.11. Otonom Test (Yapay Zeka ile Yapay Zeka Testi) 319
5. YAPAY ZEKA TEST SÜREÇLERİNDE HANGİ ROLLERİ ÜSTLENİYOR? 320
5.1. Akıllı Test Senaryosu Üretimi (Intelligent Test Case Generation) 320
5.2. Test Otomasyonunun Güçlendirilmesi 321
5.3. Test Koşumunun Optimizasyonu (Test Execution Optimization) 321
5.4. Hata Tahmini ve Kök Neden Analizi 322
5.5. Görsel ve Arayüz Testi (Visual and UI Testing) 322
5.6. NLP Tabanlı Test Otomasyonu (Düz Metin ile Test Yazımı) 323
5.7. Performans ve Yük Testi 323
5.8. Güvenlik Testi 324
5.9. DevOps ve CI/CD Süreçlerinde Sürekli Test 325
5.10. Keşifsel Test (Exploratory Testing) 325
6. SAHADAKİ İKİ GÜÇ: YAPAY ZEKA DESTEKLİ TEST VE MANUEL TEST KARŞILAŞTIRMASI 326
6.1. Hız ve Verimlilik 326
6.2. Doğruluk ve Güvenilirlik 327
6.3. Test Kapsamı (Test Coverage) 328
6.4. Maliyet ve Kaynak Yönetimi 328
6.5. Test Bakımı (Test Maintenance) 329
6.6. Ölçeklenebilirlik (Scalability) 329
7. YAZILIM TEST FALİYETLERİNDE NEDEN YAPAY ZEKAYA İHTİYAÇ DUYUYORUZ? 331
7.1. Zorluk 1: Yüksek Teknik Beceri Eşiği 331
7.2. Zorluk 2: Mühendis Bakış Açısı ve Kullanıcı Gerçekliğinden Kopukluk 332
7.3. Zorluk 3: Karmaşıklık ve "Test Suiti Mezarlığı" 332
8. YAPAY ZEKAYI TEST SÜREÇLERİNİZE NASIL DAHİL EDEBİLİRSİNİZ? 333
9. PUSULANIZI AYARLAMAK: NEREDE YAPAY ZEKA, NEREDE İNSAN ZEKASI? 337
9.1. Yapay Zekanın Rakipsiz Olduğu Alanlar 337
9.2. İnsan Dokunuşunun Hüküm Sürdüğü Alanlar 339
9.3. Yapay Zekanın Test Süreçlerinize Katacağı Somut Faydalar 339
10. KRİSTAL KÜREYE BAKIŞ VE GELECEĞİN TEST UZMANI 341
10.1. Geleceğin Test Manzarası: Bizi Bekleyen Trendler 341
10.2. Milyon Dolarlık Soru: Yapay Zeka, Manuel Tester'ların Yerini Alacak mı? 342
11. TEST MÜHENDİSLERİNİN MERAK ETTİĞİ SORULARA CEVAPLAR 344
EKLER
EK–A: ÖRNEK TEST BELGELERİ 347
EK–B: ÖRNEK SORULAR 347
Kaynakça 361
Kavramlar Dizini 365 |