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

8
“Passing / Broken build” göstergesine alternatif mi?
Her bir taahhütte testleri yürüten sürekli bir entegrasyon olduğunda, ortak bir en iyi uygulama tüm testlerin her zaman geçmesini sağlamaktır (diğer bir deyişle "derlemeyi kırmayın"). Bununla ilgili bazı problemler buluyorum: Örneğin, biletlere karşılık gelen testler oluşturarak açık kaynaklı bir projeye yardımcı olamazsınız. Başarısız test içeren bir açık kaynak projesine bir …

4
SQL ve veri işleme işlevli TDD
Profesyonel bir programcı olduğum halde hiçbir zaman yazılım mühendisliği eğitimi almadım. Burada sık sık ziyaret ettiğimden ve SO olarak, mümkün olduğunca birim testleri yazma eğilimi fark ettim ve yazılımım daha karmaşık ve sofistike olduğundan, otomatik testi hata ayıklamaya yardımcı olmak için iyi bir fikir olarak görüyorum. Ancak, işlerimin çoğu karmaşık …

5
Aşağıdaki TDD kaçınılmaz olarak DI'ya yol açıyor mu?
Teste Dayalı Geliştirme (TDD), Bağımlılık Enjeksiyonu (DI) ve Kontrolün İnversiyonu (IoC) aynı anda yapmayı öğrendim. TDD kullanarak kod yazdığımda sınıfımın yapıcılarında daima DI'yi kullanıyorum. Bunun TDD yapmayı nasıl öğrendiğimden mi yoksa TDD'nin doğal bir yan etkisi mi olduğunu merak ediyorum. Benim sorum şu: Harici hizmetlere bağlı olmayan TDD ilkelerini ve …

9
TDD: Doğru mu yapıyorum?
Ben yeni bir programcıyım (sadece yaklaşık bir yıldır öğreniyorum) ve daha iyi olma hedefimde TDD hakkında yeni öğrendim. Çok yararlı göründüğü için kullanma alışkanlığına girmek istedim. Doğru kullandığımdan emin olmak istedim. Ben ne yapıyorum: İhtiyacım olan yeni bir yöntem düşünün. Bu yöntem için bir test oluşturun. Test başarısız. Yazma yöntemi. …
14 tdd 

3
Birim testlerin dikliği ve birim testlerin kısaltılması
Bir video oyunu için direksiyon sistemi için birim testleri yazıyorum. Sistemin birkaç davranışı vardır (A nedeni nedeniyle bu alandan kaçının, B nedeni nedeniyle bu alandan kaçının, her biri bir bölge haritasına biraz bağlam ekler.Ayrı bir fonksiyon daha sonra haritayı ayrıştırır ve istenen bir hareketi üretir. Davranışlar için birim testlerinin nasıl …
14 tdd  unit-testing 

6
TDD'nin Kaliteyi ve / veya Geliştirme Hızını Nasıl Geliştirdiğine İlişkin Örnek Olaylar Aranıyor [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yazılım Mühendisliği Yığın Değişimi için konuyla ilgili olacak şekilde güncelleyin . 6 yıl önce kapalı . Şirketimde neden TDD yapmamız gerektiğine dair bir dava açmaya çalışıyorum. Şu anda çoğu geliştirici sadece projeyi tamamlamak …
14 tdd 

4
Sahte nesneleri ne zaman kullanmalıyım?
TDD hakkında birçok şey okudum ama hala şüphelerim var. Örneğin, bu sınıf diyagramları var: Basit bir örnek, sadece TDD ve sahte nesneler hakkında bilgi edinmek için. Önce hangi testi yazmalıyım? Ürün , sonra Hat ve son, Sipariş ? Bunu yaparsam, Siparişi test etmek için Çizgi ve Ürün kullanmalı mıyım yoksa …

3
Toplu işleme için TDD: Nasıl yapılır?
Ben RoR, vb için "kırmızı / yeşil / refactor" gibi iyi. Günlük işim, python ve diğer özel araçlardaki üçüncü taraflardan çok büyük dosyaları toplu işlemeyi içerir. Bu dosyaların özniteliklerindeki karmaşa yüksek, bu nedenle oldukça sık uygulanan birçok düzeltme / geliştirme var. Bilinen bir test verileri grubu aracılığıyla beklenen sonuçlarla regresyon …
14 testing  tdd 

1
Görüntü işleme kodunu nasıl test edebilirim?
Görüntü işleme (özellikle OCR) üzerinde çalışıyorum ve birim testlerini gelişimime nasıl entegre etmem gerektiğini merak ediyorum. Zaten daha "ortak" kod türü için birim testleri kullanıyorum ama görüntü işleme kodu ile uğraşırken onunla başa çıkmak nasıl emin değilim. Bu tür bir kod her zaman bazı görüntü veri giriş / çıkışına ihtiyaç …

4
Sadece düzeltildikten sonra test edilebilen bir hata için nasıl TDD yapabilirsiniz?
İşte bir örnek: Web uygulamam sürüklenebilir öğeler içeriyor. Bir öğeyi sürüklerken, tarayıcı bir "hayalet görüntü" oluşturur. Sürüklerken "hayalet görüntü" kaldırmak istiyorum ve bu davranış için bir test yazın. Benim sorunum başlangıçta bu hatayı düzeltmek için hiçbir fikrim yok ve ben bir test yazmanın tek yolu onu düzelttikten sonra olmasıdır. Gibi …

1
TDD metodolojisi yukarıdan aşağıya uygulanabilir mi?
Metodoloji olan TDD'nin aşağıdaki durumu nasıl ele aldığından emin değilim. Diyelim ki Python'da mergesort algoritmasını uygulamak istiyorum. Yazarak başlarım assert mergesort([]) === [] ve test başarısız olur NameError: 'mergesort' adı tanımlanmadı Sonra eklerim def mergesort(a): return [] ve testim geçer. Sonra ekliyorum assert mergesort[5] == 5 ve testim başarısız oluyor …
13 tdd 

3
O Zaman Ne Zaman (GWT) ve Düzenleme Yasası İddiası (AAA) arasındaki farklar?
TDD'de Arrange Act Assert (AAA) sözdizimi vardır: [Test] public void Test_ReturnItemForRefund_ReturnsStockOfBlackSweatersAsTwo_WhenOneInStockAndOneIsReturned() { //Arrange ShopStock shopStock = new ShopStock(); Item blackSweater = new Item("ID: 25"); shopStock.AddStock(blackSweater); int expectedResult = 2; Item blackSweaterToReturn = new Item("ID: 25"); //Act shopStock.ReturnItemForRefund(blackSweaterToReturn); int actualResult = shopStock.GetStock("ID: 25"); //Assert Assert.AreEqual(expectedResult, actualResult); } BDD'de yazma testleri benzer …
13 c#  unit-testing  tdd  bdd 

1
Oyunlar için test stratejisi
Web tabanlı bir eğitim oyunu miras aldım. Geçtiğimiz yıl kodu stabilize etmek ve yeni özellikler eklemek için çalıştım. Mantığın çoğu ön uçtadır, bu nedenle arka uç birim testleri yardımcı olsa da kodun küçük bir yüzdesini kapsar. Oyun karmaşıklaşmaya başladığı noktaya geldi. Her oyun için iki farklı mod vardır ve oyun …

5
Yararlılığa dayalı birim test türleri
Değer açısından benim pratiğimde iki grup birim test görüyorum: Önemsiz mantığı test eden testler. Bunları (uygulamadan önce veya sonra) yazmak bazı sorunları / potansiyel hataları ortaya çıkarır ve gelecekte mantığın değişmesi durumunda emin olmanıza yardımcı olur. Bazı önemsiz mantığı test eden testler. Bu testler, test etmekten çok belge kodu (tipik …
13 unit-testing  tdd 

2
Test Edilen Sistemden bir sınıf çıkardığımda birim testlerimi yeniden düzenlemeli miyim?
Birkaç şey yapan bu sınıfı yazdım (belki de bu Tek Sorumluluk İlkesinin ihlalidir). Şimdi, projenin başka bir kısmının bu mantığın bir parçasına ihtiyacı olduğunu ve onu ortaya koyacağım şeklin, orijinal Test Edilen Sistemim'den bir sınıf çıkarmak olduğunu anlıyorum. Herhangi bir test kodunu değiştirmek zorunda kalmadan bunu yapabilmeyi bekliyorum, ancak bitirdiğimde …

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.