«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.

12
Üretimde bir hata bulunduğunda kasten yapıyı bozmalı mıyım?
Son kullanıcılar tarafından üretimde ciddi bir hata bulunursa, bu hatayı kapatmak için başarısız bir birim testinin eklenmesi gerektiği ve bu nedenle hata düzeltilinceye kadar kasten yapıyı bozması benim için mantıklı görünüyor. Bunun mantığı, yapının başından beri başarısız olması gerektiği , ancak otomatikleştirilmiş test kapsamının yetersizliğinden kaynaklanmadığıdır. Meslektaşlarımdan bazıları, başarısız bir …
410 unit-testing  tdd  builds 

16
Otomatik testler neden şirketimde başarısız oluyor?
Firmamda birkaç kez geliştirici otomatik testi yapmaya çalıştık. QA ekibimiz, UI testlerini otomatikleştirmek için Selenium kullanıyor, ancak her zaman birim testlerini ve entegrasyon testlerini tanıtmak istemişimdir. Geçmişte, her denediğimizde herkes ilk iki ay için heyecanlanmıştı. Sonra birkaç ay içinde insanlar bunu yapmayı bıraktı. Birkaç gözlem ve soru: Otomatik test gerçekten …

11
TDD'ye “gerçek” kodu ne zaman yazıyorsunuz?
Eğitim videolarında okuduğum ve gördüğüm tüm örneklerin basit örnekleri var. Ama yeşilleştikten sonra "gerçek" kodu nasıl yapıp yapmadığımı göremiyorum. Bu "Refactor" kısmı mı? Eğer karmaşık bir metotla oldukça karmaşık bir nesneye sahipsem ve testimi ve minimum seviyesini geçmesi için çıplak olarak yazarım (ilk başarısız olduktan sonra, Kırmızı). Ne zaman geri …
147 tdd 

11
Çok fazla birim testi yaptırmak gibi bir şey var mı?
Mevcut bir uygulama için birim sınamaları yazmakla görevlendirildim. İlk dosyamı bitirdikten sonra, 419 satır orijinal kod için 717 satır test kodum var. Kod kapsamımızı artırdıkça bu oran yönetilemez mi? Birim sınama anlayışı, her yöntemin beklendiği gibi çalıştığından emin olmak için sınıftaki her yöntemi sınamaktı. Ancak, çekme talebinde, teknik liderim daha …
139 unit-testing  tdd 

14
Ünite testinin yapılmaması ne zaman uygundur?
Küçük bir şirkette solo geliştirici olarak çalışıyorum. Aslında şirketteki tek geliştiriciyim. Düzenli olarak yazıp sürdürdüğüm birkaç (nispeten) büyük projem var ve bunların hiçbirinin onları destekleyecek testleri yok. Yeni projelere başladığımda, TDD yaklaşımını denemem gerekip gerekmediğini sık sık merak ediyorum. Kulağa iyi bir fikir gibi geliyor, ama dürüst olmak gerekirse, söz …
138 unit-testing  tdd 

10
TDD ve Verimlilik
Mevcut projemde (bir oyunda, C ++), geliştirme sırasında% 100 Test Güdümlü Geliştirme kullanmaya karar verdim. Kod kalitesi açısından bu harika oldu. Kodum hiç bu kadar iyi tasarlanmış ya da hatasız olmamıştı. Projenin başlangıcında bir yıl önce yazdığım kodu görüntülerken cüruf etmiyorum ve sadece daha kolay test edilebilir olmak için değil, …
131 unit-testing  tdd 

15
Tahmin edilmesi zor olan kod için birim testleri nasıl yazıyorsunuz?
Sıklıkla, bir fonksiyonun kesin sonucunu önceden tahmin etmenin zor olduğu çok sayısal / matematiksel programlarla çalışıyorum. TDD'yi bu tür bir kodla uygulamaya çalışırken, çoğu zaman test altındaki kodu bu kod için birim testleri yazmaktan çok daha kolay buluyorum, çünkü beklenen sonucu bulmanın tek yolu algoritmayı kendim uygulamaktır. baş, kağıda veya …
124 unit-testing  tdd 

7
Tam olarak bir entegrasyon testi nedir?
Arkadaşlarım ve ben bir entegrasyon testinin tam olarak ne olduğunu sınıflandırmak için uğraşıyoruz. Şimdi, eve döndüğümde, farkına vardım ki, gerçek bir dünyaya bir entegrasyon testi örneği vermeye her çalıştığımda, bunun bir kabul testi olduğu ortaya çıktı. Bir işadamının yüksek sesle söyleyeceği, sistemin neyi sağlaması gerektiğini belirten bir şey. Ruby on …
110 testing  agile  tdd 

14
TDD, savunma programlamasını gereksiz kılıyor mu?
Bugün bir meslektaşımla ilginç bir tartışma yaptım. Ben bir savunma programcısıyım. " Bir sınıfın nesnelerinin sınıf dışından etkileşime girdiğinde geçerli bir duruma sahip olmasını sağlamalı " kuralının her zaman uyulması gerektiğine inanıyorum. Bu kuralın nedeni, sınıfın kullanıcılarının kim olduğunu bilmemesi ve yasadışı bir şekilde etkileşime girdiğinde tahminen başarısız olması gerektiğini …

12
Test edilebilir kod daha iyi kod mu?
Düzenli olarak benim koduyla birim testleri yazma alışkanlığı olsun çalışılıyor ama okumuştum ilk yazmak için önemlidir test edilebilir kod . Bu soru test edilebilir kod yazmanın SOLID ilkelerine değinir, ancak bu tasarım prensiplerinin hiç test yazmayı planlamadan faydalı olup olmadığını (veya en azından zararlı olmadığını) bilmek istiyorum. Netleştirmek için - …

12
TDD uygularsam özel yöntemlerden kaçınmalı mıyım?
Sadece şimdi TDD öğreniyorum. Anladığım kadarıyla özel yöntemler denenemez ve endişelenmemeli, çünkü genel API bir nesnenin bütünlüğünü doğrulamak için yeterli bilgi sağlayacak. OOP'yi bir süredir anladım. Özel yöntemlerin nesneleri daha kapsüllenmiş hale getirdiğini, böylece değişime ve hatalara karşı daha dirençli hale getirdiğimi anlıyorum. Bu nedenle, varsayılan olarak kullanılmaları ve yalnızca …

16
TDD olumsuz deneyim [kapalı]
TDD deneyiminizin olumsuz tarafı nedir? Can sıkıcı ve işe yaramaz bebek adımları (testi yeşil yapmak için en basit düzeltme) buluyor musunuz? Değeri olmayan testleri (test başlangıçta mantıklı olduğu halde ancak son uygulamada diğer testlerle aynı mantığı kontrol ettiğinde) buluyor musunuz? vb. Yukarıdaki sorular TDD deneyimim sırasında rahatsız olduğum şeyler hakkında. …
94 tdd 

19
TDD neden çalışıyor? [kapalı]
Test odaklı geliştirme (TDD) bugünlerde büyük. Programmers SE'de ve diğer mekanlarda çok çeşitli sorunlara çözüm olarak önerildiğini sık sık görüyorum. Neden işe yaradığını merak ediyorum. Mühendislik açısından bakıldığında, iki nedenden dolayı beni şaşırtıyor: "Geçti kadar test testi + refactor" yaklaşımı inanılmaz anti-mühendislik görünüyor. Eğer inşaat mühendisleri bu yaklaşımı köprü inşaatı …
92 testing  tdd 

15
TDD Kırmızı-Yeşil-Refaktörü ve özel hale getirilmiş yöntemleri test etmek için nasıl / nasıl
Anladığım kadarıyla, çoğu insan özel yöntemlerin doğrudan test edilmemesi gerektiği, bunun yerine kamusal yöntemler ne şekilde olursa olsun denenmesi gerektiği konusunda hemfikir. Onların noktasını görebiliyorum, ancak "TDD'nin Üç Yasasını" izlemeye çalıştığımda ve "Kırmızı - yeşil - refaktör" döngüsünü kullanmaya başladığımda bazı problemlerim var. Bence en iyi örnekle açıklanıyor: Şu anda, …

2
TDD'nin Londra ve Chicago okulları nelerdir?
Londra tarzı ile Test tarzı (TDD) Chicago tarzı (bazen Detroit tarzı) olarak adlandırılanlar hakkında duydum. Utah Extreme Programlama Kullanıcı Grubu Atölyesi: Etkileşim tarzı TDD, popüler olduğu Londra'nın Extreme Tuesday kulübünden sonra mockist tarzı veya Londra tarzı olarak da adlandırılır . Genelde daha fazla devlet tabanlı olan Detroit tarzı veya klasik …
88 tdd  concepts 

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.