TDD ve BDD Nedir ?

 # TDD ( Test Driven Development )

Kısaca; önce testi yazacağız sonra testi geçen kodları yazacağız.

  • Önce testi yazıyoruz, testi geçecek kodu yazmadığımız için test adımları geçemiyor ve testimiz başarısız oluyor.
  • Sonra bu testi doğru şekilde çalıştıracak kodu yazıyoruz.
  • Yazılan kodlarla testin çalışacağı temel şekilleniyor. Testimizi yeniden çalıştırdığımızda içeriği dolmuş test parçası amacına ulaştığı için yazılan kodlar da testten başarıyla geçmiş oluyor.

3 aşaması vardır;

  • Fail
  • Pass
  • Refactor

Fail >> Kod testi geçemez ve düzeltilir.
Pass >> Düzeltilen kod testi geçer.
Refactor >> Son aşama koda bakılır ve tekrarlı yerler düzeltilir. Kod daha anlaşılır hale getirilir.
Sonra bu adımları tekrarlıyoruz.

# BDD ( Behaviour Driven Development )

  • Ben bir kullanıcıyım.
  • Banka hesabıma para yüklemek istiyorum.
  • Böylece paralarım daha güvende olacak.

3 parçaya böleriz;

  • Given
  • When
  • Then

Given >> Var olan banka hesabımız ve hesaba yuklenecek para.
When >> Kullanıcı olarak hesaba para yuklemek istediğimiz zaman.
Then >> Paranın banka hesabına yuklendiğine emin olmak.

Bu yöntem hem yazılı test odaklı yapar. Hem de geliştiricinin yazdığı kodları, işi veren kişinin anlamasını sağlar.
Konuşma dili gibi olduğundan anlaşılması basittir.

Reklamlar