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

2
TDD üzerinde bir ürün için toplam sahip olma maliyetini ölçüm olarak kullanan herhangi bir bilimsel çalışma var mı?
Dogsa T, Batic D' de önceki çalışmaların özetini okurken . Test odaklı geliştirmenin etkinliği: endüstriyel bir vaka çalışması. Yazılım Kalite Dergisi. 2011; 19 (4): 643-661. TDD ile ilgili birçok çalışmada kullanılan ölçümlerin, kod satırları, kusurlar ve kalkınma için harcanan zaman gibi şeylere dayandığını gösterdi. TDD'ye karşı geleneksel geliştirme veya test-son …

4
TDD'nin “Açık Uygulama” önce kod anlamına mı geliyor?
Arkadaşım ve ben nispeten yeni TDD'yiz ve "Açık Uygulama" tekniği hakkında bir anlaşmazlık yaşıyoruz (Kent Beck'in "TDD By Sample" dan). Arkadaşım, eğer uygulama açıksa, o yeni davranış için herhangi bir testten önce devam etmeli ve yazmalısınız demektir . Ve aslında kitap şöyle diyor: Basit işlemleri nasıl gerçekleştirirsiniz? Sadece uygulayın. Ayrıca: …
11 tdd 

6
BDD / TDD'yi ilk önce bir testte yapmak zorunda mısınız?
Bir TDD veya BDD projesinde bulunmamam veya TDD yaptıklarını söyleyen ama ondan oldukça uzak olduklarını söylesem de, bunlar düşündüğüm ve gerçekten elimden geldiğince okumaya çalıştığım şeyler hakkında. Soruya geri dön. BDD yaparken önce "test" inizi yazmalı ve başarısız yapmalısınız, değil mi? Ve sonra o özelliği ya da dediğiniz şeyi uygulayın. …
11 unit-testing  tdd 

3
TDD Sahte arama doğrulama - bir anti-desen mi?
TDD'yi yıllardır yapıyorum, kendimi çok iyi hissediyorum, test takımlarımı ve hepsini seviyorum. Ancak son zamanlarda çok fazla sahte arama doğrulaması yaptığımı fark ettim. Örneğin, bir Depoya enjekte edilecek bir Hizmetim olurdu - birim testimde Havuzun bir kopyasını geçip test ettiğim yöntem içinde çağrıldığını doğrularım. Daha sonra geri gönderilen sonuçların doğru …

4
Kara kutu birimi testi nedir?
Son zamanlarda yüksek lisans programım için bir yazılım mühendisliği dersi için final sınavım oldu ve sınavdaki sorulardan biri şuydu: Unit Testing is considered: a. White-box Testing b. Black-box Testing c. Either 7 yıllık yazılım geliştirme deneyimimde, birim testi her zaman beyaz kutu yaklaşımı benimsedi. Test cihazı, testleri yazarken daima ünitenin …

7
TDD'yi okuma / yazma işlevlerine nasıl uygularım?
Tavuk ve yumurta problemi gibi görünüyor. Bazı veri deposuna yazma işlevi yazabilirsiniz, ancak test edilmiş bir okuma işlevi olmadan düzgün kaydettiğinizi asla bilemezsiniz. Bir veri deposundan bir okuma işlevinin okunmasını sağlayabilirsiniz, ancak test edilen bir yazma işlevi olmadan bu veri deposuna bir şeyler okumak için nasıl koyabilirsiniz? DÜZENLE: Bağlanmak ve …
10 tdd  io 

3
TDD benzeri Algoritmik problemlere yaklaşım
Codility ile algoritmik bir testte başarısız oldum çünkü daha iyi bir çözüm bulmaya çalıştım ve sonunda hiçbir şeyim yoktu. TDD'ye benzer bir yaklaşım kullanabilirsem bana düşündürdü. Yani genellikle benzer şekilde yavaş yavaş bir çözüm geliştirebilirsem? Bir sıralama algoritması yazsaydım, standart bir Bubblesort'tan 2 yollu bir bubblesort'a geçebilirdim, ancak Quicksort gibi …

2
Depo desenli TDD
Yeni projemde TDD ile denemeye karar verdim. Ve başlangıçta bir sorunla karşılaştım. Uygulamamda yapmak istediğim ilk şey, veri kaynağından veri okuma yeteneği vermektir. Bu amaçla depo desenini kullanmak istiyorum. Ve şimdi: Test, veri havuzu arayüzünün gerçek uygulaması içinse, veritabanına erişimi olan sınıfı test edeceğim ve bundan kaçınmam gerektiğini biliyorum. Test, …

2
Dinamik bir dilde alay oluştururken yazım hataları nasıl algılanır?
TDD yapılırken sorun oluşur. Birkaç test geçişinden sonra, bazı sınıf / modüllerin dönüş tipleri değişir. Statik olarak yazılan bir programlama dilinde, başka bir sınıfın testlerinde önceki alaycı bir nesne kullanılmışsa ve tür değişikliğini yansıtacak şekilde değiştirilmemişse, derleme hataları oluşur. Ancak dinamik diller için, dönüş türlerindeki değişiklik algılanamayabilir ve diğer sınıfın …

5
Strateji modeline göre yeniden düzenlenmiş bir fonksiyon nasıl test edilir?
Benim kodda gibi bir işlevi varsa: class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } Normalde Ploymorphism'i bir fabrika sınıfı ve strateji modeli kullanarak kullanmak için bunu yeniden düzenlerdim: public string calculateTax(string name) { InameHandler nameHandler …

5
TDD: Sıkıca bağlanmış nesneleri alay etmek
Bazen nesnelerin sıkıca bağlanması gerekir. Örneğin, bir CsvFilesınıf muhtemelen CsvRecordsınıfla (veya ICsvRecordarabirimle) sıkı bir şekilde çalışmalıdır . Ancak geçmişte öğrendiğim kadarıyla, test odaklı geliştirmenin ana ilkelerinden biri "Asla bir seferde birden fazla sınıfı test etmektir". Yani ICsvRecordgerçek örnekleri yerine alay veya saplamalar kullanmalısınız CsvRecord. Ancak bu yaklaşımı denedikten sonra, CsvRecordsınıftan …
10 tdd  coupling  mocking 

5
Çok büyük bir uygulamayı test etme yöntemleri
Ben çok büyük bir PHP uygulaması var. Genellikle tam zamanlı çalışan 2-3 geliştirici vardır ve değişiklikler yaptığımız ve böcekler yarattığımız noktaya geliyoruz (öksürük özellikleri!). Yazılım demek karmaşık değil, sadece çok şey oluyor (35 ~ denetleyiciler, yaklaşık aynı modeller, vb.). Dikkatli olsanız bile, bu görünümdeki bir değişikliğin (bir öğedeki bir kimliğin …


5
TDD tasarımla ilgiliyse neden ona ihtiyacım var? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . TDD gurusu gittikçe daha fazla bize TDD'nin testlerle ilgili olmadığını, tasarımla ilgili olduğunu söylüyor . TDD olmadan …
10 tdd 

3
TDD'de topu yuvarlayın
En az 15 yıldır kullanımda olan bir uygulamayı korumak ve geliştirmek için diğer birçok ekiple birlikte çalışan bir geliştirici ekibinin parçasıyım. İlk inşa edildiğinde ve tasarlandığında TDD duyulmamıştı. Uygulama oldukça kararlıdır ve nadiren bir gösteri durdurma hatasıyla karşılaşırız, ancak haftada bir veya iki hatayı ortalama olarak hizmet kalitesini ciddi şekilde …
10 unit-testing  tdd 

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.