- Yazılım testlerinin tarihçesi, TDD, BDD, xUnit
- Otomatize testlerin önemi
- Yazılım testlerinin anatomisi
- Test pramidi ve karmaşıklıkla mücadele
- Test dublörü, izolasyon, test edilebilir kod
- Mikroservis mimarisinde test
2. GÜNDEM
Kültür, Alışkanlıklar, Pratikler
Nasa Hikayesi
Netflix Kaos Maymunu
Kaliteyi Tescillemek
Manuel mi Otomasyon mu?
XUnit, XP, TDD
Testlerin Basit Bir Sınıflandırması
TDD'den BDD'ye
DDD - Karmaşıklıkla Mücadele
Test Piramidi
Testlerin Anatomisi
İzolasyon ve Test Dublörü
Mikroservislerin Testi
5. 9 aylık yolculuk boyunca uydudan gelen veriler metrik
sistem yerine İngiliz ölçü birimiyle raporlanınca
güzergahtan sapma yanlış hesaplanmış.
BİRİMLER KARIŞINCA
6. B i r m u s i b e t
b i n n a s i h a t t e n
i y i d i r .
7. B i r l o k a s y o n d a k i b i r
s e r v i s i n ç ö k m e s i n e
k a r şı b a ğı şı k o l m a k
i ç i n , g e r ç e k o r t a m d a
r a s t g e l e b i r s e r v i s i
k a p a t m a k .
NETFLIX KAOS
MAYMUNU
13. KENT BECK
1994
1997
1996
1999
2002
SUnit kütüphanesi,
Smalltalk için.
Eric Gamma ile birlikte
JUnit kütüphanesini
yazarlar.
Chrysler C3 projesi ve
XP'nin doğuşu, Ward
Cunnigham, Ron Jeffries,
Martin Fowler vd.
Extreme Programming
Explained: Embrace
Change
Test Driven Development:
By Example
23. Diyelim ki (Tanımlanan): şartlar,
Eğer ki (Ne zaman): bir olay olunca,
O zaman (Sonuç): sonuçları doğrula.
DİYELİM Kİ - EĞER Kİ - O ZAMAN
(GIVEN-WHEN-THEN)
24. +Başlık: Müşteri para çeker+
Bir müşteri olarak,
ATM’den para çekmek istiyorum,
böylece bankada sıra beklememe gerek kalmaz.
+Senaryo 1: Hesapta bakiye var+
Diyelim ki Bakiyesi olan bir hesap
Ve kart geçerli
Ve ATM’de nakit para var
Eğer ki müşteri para çekmek isterse
O zaman paranın hesaptan düştüğüne emin ol
Ve paranın verildiğine emin ol
Ve kartın iade edildiğine emin ol
BDD ÖRNEĞİ
38. TEMEL YAPI TAŞLARI
Test Verisi Hazırlama1
Testlerin Yazımı2
Testlerin Koşulması (Test Runner)3
İzolasyon ve Test Dublörü (Test Doubles)4
Doğrulamalar (Matchers)5
Test Koşum ve Kapsama Raporu (Coverage)6