Ev gelişme Test güdümlü geliştirme (tdd) nedir? - techopedia nedir?

Test güdümlü geliştirme (tdd) nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanımı - Test Odaklı Geliştirme (TDD) ne anlama geliyor?

Test güdümlü geliştirme (TDD), kodu yazmadan önce bir testin yazıldığı bir yazılım geliştirme yaklaşımıdır. Yeni kod testi geçtikten sonra kabul edilebilir bir standarda göre yeniden düzenlenir.


TDD, kaynak kodun tamamen birim test edilmesini sağlar ve modüler, esnek ve genişletilebilir koda yol açar. Sadece testleri geçmek için gereken kodu yazmaya odaklanarak tasarımı basit ve anlaşılır hale getirir.

Techopedia Test Odaklı Geliştirme'yi (TDD) açıklıyor

TDD, programcının yazılım yazarken küçük adımlar atmasını sağlar. Test, işlevselliği test etmeden önce yazılır ve uygulamanın test edilebilirlik için uygun olmasını sağlar. Test edilen kodda oluşan hataları yakalamak için az miktarda kod üzerinde test yapılır. Sonra işlevsellik uygulanır. Bu, kırmızı araçların başarısız olduğu ve yeşilin bir geçiş gösterdiği "kırmızı yeşil refactor" olarak adlandırılır. Bu adımlar daha sonra tekrarlanır. Bir programcının ilk amacı eldeki göreve odaklanmak ve onu geçmektir.


Test odaklı geliştirme döngüsünde yer alan farklı adımlar şunlardır:

  • Test ekleyin: TDD'deki her yeni özellik, herhangi bir özellik uygulanmadan önce yürürlüğe girdiği için başarısız olması gereken bir testle başlar. Özellik uygulanmadan önce bir test yazmak için temel gereksinim, geliştiricinin gereksinimini açıkça anlamaktır. Bu, kullanıcı hikayeleri ve kullanım senaryoları ile gerçekleştirilir. Bu nedenle, bir geliştirici program kodunu yazmadan önce gereksinimi anlar.
  • Tüm testleri çalıştırın ve yeni kodun başarısız olup olmadığını kontrol edin: Bu, test kayışının doğru çalışmasını ve yeni testin yeni kod olmadan yanlışlıkla geçmediğini garanti eder. Bu adım ayrıca testi test eder ve yeni testin her zaman geçme olasılığını ortadan kaldırır.
  • Kod yazma: Sonraki adım, sınamayı temizleyen kod yazmaktır. Yeni kod mükemmel değil ancak gereksinimlere göre değiştirildi. Sadece test için tasarlanmıştır ve diğer işlevleri kapsamaz.
  • Otomatik testler gerçekleştirin: Üretilen her test senaryosu testi kolayca geçerse, kodun gerekli tüm özellikleri karşıladığı anlamına gelir. Böylece döngünün son adımı başlatılabilir.
  • Refactor kodu: Bu, çoğaltmanın kaldırılmasına benzer. Yeniden düzenleme, mevcut işlevlere zarar vermez ve üretim ile test kodları arasındaki çoğaltmanın kaldırılmasına yardımcı olur. Kod artık gerektiği gibi temizlenir.
  • Tekrarla: Döngü, önceki durumlarda olduğu gibi yeni bir testle tekrarlanır. Temel gereklilik, adımların boyutunun küçük olması ve her test çalışması arasında yaklaşık 1 ila 10 düzenleme yapılmasıdır. Yeni kod yeni bir testi karşılamıyorsa, programcı ek hata ayıklama gerçekleştirmelidir. Sürekli entegrasyon geri döndürülebilir kontrol noktaları sağlar.
Test güdümlü geliştirme (tdd) nedir? - techopedia nedir?