BDD'nin odağının konuşmalar olduğunu fark etmenize yardımcı olabilir . BDD gerçekten bazı regresyon testlerini güzel bir yan ürün olarak sağlayan bir analiz aracıdır.
Konuşmada her seviyede senaryo kullandım; Bir sürümün iyi alınmasının muhtemel olup olmadığını görmek için farklı paydaşları belirlemek , bir modül veya sınıfın nasıl davranması gerektiğine karar vermek .
Bunu kolaylaştırmak için önerebileceğim birkaç ipucu ve püf noktası var.
Daha önce hiç yapmadıysanız, değişecek.
Etki alanı veya işletme için yeni olan herhangi bir şey değişebilir. Senaryolardan bahsederken, onları sorgulayarak ve iş "Ah, emin değilim" diyorsa, bu alanda olduğunuzu fark edebilirsiniz . Bu, BDD'yi yapmaya çalışmaktan vazgeçmenin ve daha hızlı geri bildirim almak için işin istediklerini elde etmelerine yardımcı olmak için bir şeyler dağıtmanın iyi bir işaretidir. Fikirler istikrara kavuştuğunda, senaryolar geriye dönük olarak yazılabilir.
Tüm projelerin yeni bir yönleri var, yoksa bunları yapmazsınız.
Daha önce yaptıysanız, sıkıcı.
Yeni, farklılaştırıcı yönlerin yanı sıra , projeler genellikle kendilerine zaten yapılanlara benzeyen bazı metalaştırılmış yönlere sahiptir. Örneğin, yeni bir cep telefonu üretiyor olsaydım, yine de arama yapması gerekirdi. "Telefon görüşmesi yap", tanınmış bir senaryodur, konuşmamız gerekmeyecek. Benzer şekilde, "giriş" veya "kullanıcı kaydı" gibi şeyler sıkıcıdır.
Mümkün olan yerlerde, bunlar için kütüphaneler kullanın ve sonra etraflarına senaryolar yazmak zorunda kalmazsınız. Ayrıca, önce diğer bitleri yapın - önceden giriş yapmış bir kullanıcıya sahip olun ve ne için giriş yaptığını hesaplayın . Bu alanların değişmesi muhtemel değildir, bu nedenle manuel testlerden yine de kurtulabilirsiniz.
Birisi daha önce yapmışsa, senaryolarla konuşmak yardımcı olabilir.
Etki alanına özgü gereksinimlere sahip olduğumuz yerler, biri tarafından nispeten iyi anlaşılan şeyler ve gerçek belirsizliğin sistemin gerçek davranışından ziyade kapsam çevresinde olduğu durumlar arasında bir miktar var .
Senaryolar üzerinden konuşmak, geliştirme ekibinin davranışı keşfetmesine, bir uzmanın bilgisini kullanmasına ve bilinen, değerli davranışın yakalanmasını sağlamasına yardımcı olabilir.
BDD'nin en iyi çalıştığı yer burasıdır. İpucu, en ilginç senaryoları özellik dosyasının en üstüne yazmak (ya da otomatikleştirmiyorsanız wiki) ve çoğaltılmış ya da sonuç olarak anlaşılması kolay olan senaryoları silmek.
Mümkün olan yerlerde, senaryoları uygulamanın nasıl çalıştığına dair örnekler olarak kullanın . Örneğin, doğrulamanın nasıl çalıştığını göstermek istiyorsanız, uygulamanın kullanıcının formu doldurmasına nasıl yardımcı olduğunu gösteren birkaç örnek gösterin. Doğrulamanın, bakımı çok daha kolay ve çalışması daha kolay olan ünite testi kullanarak sıkı olduğunu kontrol edin.
daha fazla okuma
Bununla ilgileniyorsanız, yazabileceğim ve yardımcı olabilecek bazı şeyler var.
BDD büyük
Bu üç alana daha detaylı olarak giren dev'ler için Cynefin
Benim için çok hoş ve açıklamalı olan eğitici slaytlarım ve tüm yığını da kapsar.