Çevik Test - Yöntemler
Çevik Testte yaygın olarak kullanılan Test yöntemleri geleneksel uygulamalardandır ve Erken Test Et prensibiyle uyumludur. Test Örnekleri, kod yazılmadan önce yazılır. Vurgu, doğru test türlerini doğru zamanda ve doğru seviyede çalıştırarak kusur önleme, tespit ve gidermedir.
Bu bölümde, yöntemleri anlayacaksınız -
- Test Odaklı Geliştirme (TDD)
- Kabul Testi Güdümlü Geliştirme (ATDD)
- Davranış Odaklı Geliştirme (BDD)
Test Odaklı Geliştirme
Test Güdümlü Geliştirme (TDD) yönteminde kod, Otomatik Test Örnekleri tarafından yönetilen Testfirst yaklaşımına göre geliştirilir. Önce başarısız olması için bir test senaryosu yazılır, testin başarılı olmasını sağlamak için buna göre kod geliştirilir. Yöntem tekrarlanır, kod geliştirme yoluyla yeniden düzenleme yapılır.
TDD, aşağıdaki adımların yardımı ile anlaşılabilir -
Step 1 - Yazılması gereken kodun işlevselliğinin beklenen davranışını yansıtacak bir Test senaryosu yazın.
Step 2- Testi çalıştırın. Kod hala geliştirilmediği için test başarısız olur.
Step 3 - Test senaryosuna göre kod geliştirin.
Step 4- Testi tekrar çalıştırın. Bu kez, işlevsellik kodlandıkça testin geçmesi gerekir. Test geçene kadar Adım (3) ve Adım (4) 'ü tekrarlayın.
Step 5 - Kodu yeniden düzenleyin.
Step 6 - Geçtiğinden emin olmak için testi tekrar çalıştırın.
Tekrar et Step 1 – Step 6işlevsellik eklemek için test senaryoları eklemek. Kodun beklendiği gibi çalıştığından emin olmak için eklenen testler ve önceki testler her seferinde çalıştırılır. Bu süreci hızlandırmak için testler otomatikleştirilmiştir.
Testler birim, entegrasyon veya sistem düzeyinde olabilir. Test uzmanları ve geliştiriciler arasında sürekli iletişim sağlanmalıdır.
Kabul Testi Güdümlü Geliştirme
Acceptance Test Driven Development (ATDD) yönteminde kod, Acceptance Test Case'ler tarafından yönetilen test-first yaklaşımı temel alınarak geliştirilir. Odak noktası, müşteri, son kullanıcılar ve ilgili paydaşlarla işbirliği içinde Kullanıcı Hikayesi Oluşturma sırasında test uzmanları tarafından yazılan kabul kriterleri ve Kabul Testi Durumlarıdır.
Step 1 - Müşteri ve kullanıcılarla işbirliği içinde kullanıcı hikayelerinin yanı sıra Kabul Testi Durumlarını yazın.
Step 2 - İlişkili kabul kriterlerini tanımlayın.
Step 3 - Kabul testleri ve kabul kriterlerine göre kod geliştirin.
Step 4 - Kodun beklendiği gibi çalıştığından emin olmak için kabul testlerini çalıştırın.
Step 5- Kabul testlerini otomatikleştirin. Tekrar etStep 3 – Step 5 yinelemedeki tüm kullanıcı hikayeleri uygulanana kadar.
Step 6 - Regresyon testlerini otomatikleştirin.
Step 7 - Sürekli Regresyonu sağlamak için otomatik Regresyon Testlerini çalıştırın.
Davranış Odaklı Geliştirme (BDD)
Davranış Odaklı Geliştirme (BDD), Test Güdümlü Geliştirmeye (TDD) benzer ve odak, sistemin beklenen davranışını sağlamak için kodu test etmektir.
BDD'de kullanıcılar, test uzmanları ve geliştiriciler için anlamlı olması için İngilizce gibi bir dil kullanılır. Sağlar -
- Kullanıcılar, test uzmanları ve geliştiriciler arasında sürekli iletişim.
- Neyin geliştirildiği ve test edildiği konusunda şeffaflık.