端端舝

端端舝Share a Scribd company logo
TDD (Test-Driven Development)
Mustafa 鬼羹莽域羹
Test-Driven Development t羹rk癟e kar覺l覺覺 Test-G羹d羹ml羹
Gelitirmedir.
Kent Beck taraf覺ndan gelitirilen programlama tekniidir.
TDD'覺n mant覺覺 bir gelitirme yapacakken ilk 繹nce kodu
yazmak yerine kodun yapmas覺 gereken iin testinin yaz覺lmas覺
ve kodun yaz覺lan bu testten ge癟ecek ekilde yaz覺lmas覺d覺r.
Test Driven Development
TDD
TDD kullan覺lmayan bir yaz覺l覺m gelitirme s羹recinde kodlar
d羹zenlendikten sonra t羹m senaryolar覺 test uzman覺 tek tek
kontrol etmek zorunda kalacakt覺r. Gelitirmenin durumuna
g繹re test edilmesi saatler bazen g羹nler alabilecektir. Hata fark
edildiinde s羹re癟 baa d繹necek ve kodlar d羹zenlenecek tekrar
bir kii taraf覺ndan test edilmek zorunda kalacak ve bu s羹re癟
b繹yle devam edecektir.
TDD kulland覺覺m覺zda testleri ve kodlar覺 d羹zenledikten sonra
癟al覺t覺rd覺覺m覺zda saniyeler i癟inde test edilecektir. Hata var ise
d羹zenlemeler yap覺l覺p tekrar 癟ok k覺sa s羹re i癟inde test etmi
olaca覺z.
Test Driven Development
TDD
Red Cycle Nedir? (Hatal覺 Sonu癟 D繹nd羹ren Test)
K覺rm覺z覺 durum, gelitireceiniz uygulamalar覺n hangi
durumlarda hata vereceini kestirip bu durumlarda nas覺l
sonu癟larla kar覺laaca覺m覺z覺 繹renmemizi salayacakt覺r.
Belirleyeceimiz senaryolara g繹re test methodlar覺m覺z覺
yazaca覺z. Test methodlar覺m覺zdan hatalar d繹nmesi
gerekmektedir ve daha sonra bunlar覺 baar覺l覺 duruma
getireceiz.
TDD
Green Cycle Nedir? (Baar覺l覺 Sonu癟 D繹nd羹ren Test)
Yeil Durum, baar覺l覺 sonu癟lar ortaya 癟覺kartan test durumlar覺
yazma ilemidir. Bu test sonucunda ortaya 癟覺kan deer ile
癟覺kmas覺n覺 d羹羹nd羹羹n羹z deerin ayn覺 olmas覺 beklenmektedir.
TDD
Refactor Nedir? (Kod D羹zenleme)
Kod d羹zenleme, testlerden olmas覺 gereken sonu癟lar覺 elde
ettikten sonra yazd覺覺m覺z kodlar覺 daha basit, anla覺l覺r ve
gelitirmeye a癟覺k (daha kolay d羹zenlenebilir) bir hale getirme
ilemidir. D羹zenlenmi bir kod daha temiz olduu i癟in okumas覺
daha kolayd覺r.
KAYNAKLAR
https://kadertarlan.github.io/blog/2015/01/20/tdd-ve-bdd-nedir
https://www.alikoprulu.com.tr/test-driven-development-tdd-
nedir
D襤NLED襤襤N襤Z 襤襤N TEEKKRLER

More Related Content

Test Driven Development

  • 2. Test-Driven Development t羹rk癟e kar覺l覺覺 Test-G羹d羹ml羹 Gelitirmedir. Kent Beck taraf覺ndan gelitirilen programlama tekniidir. TDD'覺n mant覺覺 bir gelitirme yapacakken ilk 繹nce kodu yazmak yerine kodun yapmas覺 gereken iin testinin yaz覺lmas覺 ve kodun yaz覺lan bu testten ge癟ecek ekilde yaz覺lmas覺d覺r.
  • 4. TDD TDD kullan覺lmayan bir yaz覺l覺m gelitirme s羹recinde kodlar d羹zenlendikten sonra t羹m senaryolar覺 test uzman覺 tek tek kontrol etmek zorunda kalacakt覺r. Gelitirmenin durumuna g繹re test edilmesi saatler bazen g羹nler alabilecektir. Hata fark edildiinde s羹re癟 baa d繹necek ve kodlar d羹zenlenecek tekrar bir kii taraf覺ndan test edilmek zorunda kalacak ve bu s羹re癟 b繹yle devam edecektir. TDD kulland覺覺m覺zda testleri ve kodlar覺 d羹zenledikten sonra 癟al覺t覺rd覺覺m覺zda saniyeler i癟inde test edilecektir. Hata var ise d羹zenlemeler yap覺l覺p tekrar 癟ok k覺sa s羹re i癟inde test etmi olaca覺z.
  • 6. TDD Red Cycle Nedir? (Hatal覺 Sonu癟 D繹nd羹ren Test) K覺rm覺z覺 durum, gelitireceiniz uygulamalar覺n hangi durumlarda hata vereceini kestirip bu durumlarda nas覺l sonu癟larla kar覺laaca覺m覺z覺 繹renmemizi salayacakt覺r. Belirleyeceimiz senaryolara g繹re test methodlar覺m覺z覺 yazaca覺z. Test methodlar覺m覺zdan hatalar d繹nmesi gerekmektedir ve daha sonra bunlar覺 baar覺l覺 duruma getireceiz.
  • 7. TDD Green Cycle Nedir? (Baar覺l覺 Sonu癟 D繹nd羹ren Test) Yeil Durum, baar覺l覺 sonu癟lar ortaya 癟覺kartan test durumlar覺 yazma ilemidir. Bu test sonucunda ortaya 癟覺kan deer ile 癟覺kmas覺n覺 d羹羹nd羹羹n羹z deerin ayn覺 olmas覺 beklenmektedir.
  • 8. TDD Refactor Nedir? (Kod D羹zenleme) Kod d羹zenleme, testlerden olmas覺 gereken sonu癟lar覺 elde ettikten sonra yazd覺覺m覺z kodlar覺 daha basit, anla覺l覺r ve gelitirmeye a癟覺k (daha kolay d羹zenlenebilir) bir hale getirme ilemidir. D羹zenlenmi bir kod daha temiz olduu i癟in okumas覺 daha kolayd覺r.