«tdd» etiketlenmiş sorular

TDD, Test Odaklı Geliştirme veya Test Odaklı Tasarım anlamına gelir. Red-Green-Refactor çevrimi olarak bilinen kodun yerine getirilmesi için kod yazmadan önce bir birim testi yazılması uygulamasıdır.

9
Çok fazla iddia kodu kokusu var mı?
Birim testlerine ve TDD'ye gerçekten aşık oldum - test enfekte oldum. Ancak, birim testleri normalde genel yöntemler için kullanılır. Bazen özel yöntemlerde de bazı varsayım-iddiaları test etmem gerekse de, bazıları "tehlikeli" ve yeniden düzenleme daha fazla yardımcı olamaz. (Biliyorum, çerçevelerin test edilmesi özel yöntemlerin test edilmesine izin veriyor). Böylece özel …

7
Soyutlamaların kod okunabilirliğini azaltması gerekiyor mu?
Birlikte çalıştığım iyi bir geliştirici, geçtiğimiz günlerde miras aldığımız bazı kodlarda bir özelliği uygulamada yaşadığı zorluklardan bahsetti; sorunun kodun takip edilmesinin zor olduğunu söyledi. Bundan sonra, ürüne daha derinlemesine baktım ve kod yolunu görmenin ne kadar zor olduğunu anladım. O kadar çok arayüz ve soyut katman kullandı ki, şeylerin nerede …

8
Bir kalıbı yuvarlamanın kullanım durumunu kapsayan iyi birim testleri nelerdir?
Birim testi ile uğraşmaya çalışıyorum. Varsayılan taraf sayısı 6'ya eşit olan bir kalıba sahip olduğumuzu varsayalım (ancak 4, 5 taraflı vb. Olabilir): import random class Die(): def __init__(self, sides=6): self._sides = sides def roll(self): return random.randint(1, self._sides) Aşağıdakiler geçerli / yararlı birim testleri olur mu? 1-6 aralığında bir ruloyu 6 …

5
TDD testleri ne kadar ayrıntılı olmalıdır?
Tıbbi yazılım durumuna dayalı TDD eğitimi sırasında şu hikayeyi uyguluyoruz: "Kullanıcı Kaydet düğmesine bastığında, sistem hasta eklemeli, cihaz eklemeli ve cihaz veri kayıtları eklemelidir". Son uygulama şöyle görünecektir: if (_importDialog.Show() == ImportDialogResult.SaveButtonIsPressed) { AddPatient(); AddDevice(); AddDeviceDataRecords(); } Uygulamanın iki yolu var: Her birinin bir yöntemi doğruladığı üç test (AddPatient, AddDevice, …
18 unit-testing  tdd 

6
Üstel test vakalarının gerekli olduğu durumlarda TDD ve eksiksiz test kapsamı
Müşterimizden gelen çok özel gereksinimlere göre arama sonuçlarının sırasız bir listesini sıralamaya yardımcı olmak için bir liste karşılaştırıcısı üzerinde çalışıyorum. Gereklilikler, önem sırasına göre aşağıdaki kurallara göre sıralanmış bir alaka düzeyi algoritması gerektirir: Adla tam eşleşme Arama sorgusu adındaki tüm kelimeler veya sonucun eş anlamlısı Arama sorgusunun adı veya sonucun …

1
Java için Jester gibi bir mutasyon test aracı için modern bir yedek var mı?
“Neden kesin olarak bildiğinizde testlerinizin iyi olduğunu düşünüyorsunuz? Bazen Jester testlerimin hava geçirmez olduğunu söylüyor, ancak bazen bulduğu değişiklikler maviden bir cıvata olarak geliyor. Şiddetle tavsiye edilir. ”- Kent Beck Ancak stackoverflow'da " Jester " adında bir etiket bile olmadığını görüyorum . Peki , eğer varsa Jester'ın modern yedeği nedir? …

3
Veri erişim katmanı nasıl test edilir?
JDBC erişimi için Bahar kullanan bir DAO yöntemi var. Satıcının bir ürünü satma başarısını hesaplar. İşte kod: public BigDecimal getSellingSuccessRate(long seller_id) { String sql = "SELECT SUM(IF(sold_price IS NOT NULL, 1, 0))/SUM(1) FROM transaction WHERE seller_id = ?"; Object[] args = {seller_id}; return getJdbcTemplate().queryForObject(sql, args, BigDecimal.class); } Bu yöntemi veya …


8
Gömülü cihazlarda TDD'yi nasıl yapabilirim?
Programlama konusunda yeni değilim ve AVR'de düşük seviyeli C ve ASM ile bile çalıştım, ancak gerçekten daha büyük ölçekli gömülü bir C projesinin etrafında başımı alamıyorum. Ruby'nin TDD / BDD felsefesi ile yozlaşmış olduğum için insanların böyle kod yazma ve test etme yöntemlerini anlayamıyorum. Bunun kötü bir kod olduğunu söylemiyorum, …

6
TDD: İlk birim testinden önce ne olur?
Çoğunlukla TDD teorisini anlıyorum, ancak nasıl başlayacağımı anlayamıyorum. Kişisel bir proje için birim testi yazmak ve oturmak için oturuyorum. . . Neyi test ettiğim hakkında hiçbir fikrim yok. Hangi nesneler, hangi işlevler, vb. Örneğin, ailemizin ev ödevlerini yönetmesine yardımcı olacak bir uygulama yazmak istediğimi varsayalım. Aklımdaki bazı sorular: Bu fikirden …
17 design  tdd 

7
Tam bir kapsam elde etmek için ekibi TDD'ye dönüştürdükten sonra olası tüm test senaryolarını yazmak iyi bir fikir mi?
Herhangi bir birim / fonksiyonel test olmaksızın kurumsal düzeyde büyük bir uygulamamız olduğunu varsayın. Geliştirme sırasında çok sıkı son teslim tarihleri ​​nedeniyle test odaklı bir geliştirme süreci yoktu (emin olmadığımızda asla kesin son teslim tarihlerine söz vermememiz gerektiğini biliyorum, ama ne yapılıyor!) Artık tüm teslim tarihleri ​​geçti ve işler sakinleşti, …

5
TDD'de üretim kodunu değiştirmeden geçen bir test senaryosu yazarsam, bu ne anlama geliyor?
Bunlar Robert C. Martin'in TDD kuralları : Başarısız bir birim test geçişi yapmadığı sürece üretim kodu yazmanıza izin verilmez. Başarısız olmak için yeterli olandan daha fazla birim testi yazmanıza izin verilmez; ve derleme hataları hatalardır. Arızalı bir birim testini geçmek için yeterli olandan daha fazla üretim kodu yazmanıza izin verilmez. …

6
TDD açısından bakıldığında, sahte yerine canlı bir son noktaya karşı test yaparsam kötü bir insan mıyım?
TDD'yi dini olarak takip ediyorum. Projelerim tipik olarak% 85 veya daha iyi test kapsamına sahip ve anlamlı test senaryoları var. HBase ile çok çalışıyorum ve ana müşteri arayüzü HTable, alay etmek için gerçek bir acı. Birim testlerimi yazmak, canlı uç nokta kullanan testler yazmaktan 3 veya 4 kat daha uzun …

2
Yazılım Test Teknikleri veya Kategorileri [kapalı]
Burada ne sorulduğunu söylemek zor. Bu soru belirsiz, belirsiz, eksik, aşırı geniş veya retoriktir ve mevcut haliyle makul bir şekilde cevaplanamaz. Bu sorunun yeniden açılabilmesi için açıklığa kavuşturulması konusunda yardım için yardım merkezini ziyaret edin . 8 yıl önce kapalı . Ne tür yazılım testleri biliyorsunuz? Test Odaklı Geliştirme, Birim …

10
Hangi noktada daha fazla para uğruna yazılım geliştirme ilkelerinizi bırakacaksınız?
Ortamın nerede olduğunu ilginç bir şekilde görmek için bu soruyu oraya atmak istiyorum. Son 12 ay içinde, yazılım geliştirmede TDD ve bir çok Çevik değer aldığımı itiraf edeceğim. Yazılım geliştirmemin ne kadar daha iyi hale gelmesinden o kadar çok etkilendim ki, onları asla prensipten vazgeçmeyeceğim. Kadar ... Bana yıl için …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.