Als «tdd» getaggte Fragen

TDD steht für Test Driven Development oder Test Driven Design. Es ist die Praxis, einen Komponententest zu schreiben, bevor Code geschrieben wird, um ihn zu erfüllen, was als Rot-Grün-Refaktor-Zyklus bekannt ist.

2
Gibt es wissenschaftliche Studien zu TDD, bei denen die Gesamtbetriebskosten für ein Produkt als Maß verwendet werden?
Als ich die Zusammenfassung früherer Arbeiten in Dogsa T, Batic D, las. Die Wirksamkeit der testgetriebenen Entwicklung: eine industrielle Fallstudie. Software Quality Journal. 2011; 19 (4): 643 & ndash; 661. Es fiel mir auf, dass die Messungen, die in vielen Studien zu TDD verwendet wurden, auf Codezeilen, Fehlern und Entwicklungszeit …

4
Bedeutet TDDs "Offensichtliche Implementierung" zuerst Code, danach testen?
Mein Freund und ich sind relativ neue TDD und haben einen Streit über die "Offensichtliche Implementierung" -Technik (aus "TDD By Example" von Kent Beck). Mein Freund sagt, wenn die Implementierung offensichtlich ist, sollten Sie sie schreiben - vor jedem Test für dieses neue Verhalten. Und tatsächlich sagt das Buch: Wie …
11 tdd 

6
Müssen Sie BDD / TDD wirklich zuerst testen?
Obwohl ich nicht in einem TDD- oder BDD-Projekt war oder in einigen, die sagen, dass sie TDD machen, aber ziemlich weit davon entfernt sind, sind dies Dinge, über die ich nachdenke und die ich wirklich versuche, so viel wie möglich zu lesen Über. Zurück zur Frage. Wenn Sie BDD machen, …
11 unit-testing  tdd 

2
Testen - In-Memory-DB vs Mocking
Warum sollte jemand beim Schreiben von Tests eine In-Memory-Datenbank verwenden, um nur die Daten zu verspotten? Ich konnte sehen, dass In-Memory-Datenbanken zum Testen der eigenen Repositorys von Vorteil sein können. Wenn Sie jedoch ein Framework (z. B. Spring Data) verwenden, wird beim Testen der Repositorys das Framework und nicht wirklich …


4
Was ist ein Black-Box-Unit-Test?
Ich hatte kürzlich meine Abschlussprüfung für einen Software-Engineering-Kurs für mein Masterstudium und eine der Fragen in der Prüfung war die folgende: Unit Testing is considered: a. White-box Testing b. Black-box Testing c. Either In meiner 7-jährigen Erfahrung in der Softwareentwicklung haben Unit-Tests immer einen White-Box-Ansatz gewählt. Der Tester hatte beim …

7
Wie wende ich TDD auf Lese- / Schreibfunktionen an?
Es scheint ein Henne-Ei-Problem zu sein. Sie können eine Schreibfunktion in einen Datenspeicher schreiben lassen, wissen jedoch nie, dass Sie sie ohne eine getestete Lesefunktion ordnungsgemäß gespeichert haben. Sie können eine Lesefunktion aus einem Datenspeicher lesen lassen, aber wie können Sie Inhalte in diesen Datenspeicher einfügen, um sie ohne eine …
10 tdd  io 

3
TDD-ähnlicher Ansatz für algorithmische Probleme
Ich habe bei einem algorithmischen Test mit Codility versagt, weil ich versucht habe, eine bessere Lösung zu finden, und am Ende hatte ich nichts. Ich habe mir also überlegt, ob ich einen ähnlichen Ansatz wie TDD verwenden könnte. Dh wenn ich in der Regel schrittweise eine Lösung auf ähnliche Weise …

2
TDD mit Repository-Muster
In meinem neuen Projekt habe ich beschlossen, es mit TDD zu versuchen. Und ganz am Anfang bin ich auf ein Problem gestoßen. Das erste, was ich in meiner Anwendung tun möchte, ist die Möglichkeit, Daten aus Datenquellen zu lesen. Zu diesem Zweck möchte ich ein Repository-Muster verwenden. Und nun: Wenn …

2
Wie würden Tippfehler beim Erstellen von Mocks in einer dynamischen Sprache erkannt?
Das Problem tritt beim TDD auf. Nach einigen Testdurchläufen ändern sich die Rückgabetypen einiger Klassen / Module. Wenn in einer statisch typisierten Programmiersprache ein zuvor verspottetes Objekt in den Tests einer anderen Klasse verwendet wurde und nicht geändert wurde, um die Typänderung widerzuspiegeln, treten Kompilierungsfehler auf. Bei dynamischen Sprachen wird …

5
Wie teste ich eine Funktion, die auf das Strategiemuster umgestaltet wurde?
Wenn ich eine Funktion in meinem Code habe, die wie folgt aussieht: class Employee{ public string calculateTax(string name, int salary) { switch (name) { case "Chris": doSomething($salary); case "David": doSomethingDifferent($salary); case "Scott": doOtherThing($salary); } } Normalerweise würde ich dies umgestalten, um Ploymorphism unter Verwendung einer Fabrikklasse und eines Strategiemusters zu …

5
TDD: Verspottete Objekte verspotten
Manchmal müssen Objekte nur eng miteinander verbunden werden. Beispielsweise muss eine CsvFileKlasse wahrscheinlich eng mit der CsvRecordKlasse (oder ICsvRecordSchnittstelle) zusammenarbeiten. Nach dem, was ich in der Vergangenheit gelernt habe, lautet einer der wichtigsten Grundsätze der testgetriebenen Entwicklung: "Testen Sie niemals mehr als eine Klasse gleichzeitig." Das heißt, Sie sollten ICsvRecordMocks …
10 tdd  coupling  mocking 

5
Methoden zum Testen einer sehr großen Anwendung
Ich habe eine PHP-App, die sehr groß ist. Normalerweise arbeiten 2-3 Entwickler Vollzeit daran und wir kommen an den Punkt, an dem wir Änderungen vornehmen und Fehler erstellen (Hustenfunktionen!). Die Software ist per se nicht komplex, es ist nur viel los (35 ~ Controller, ungefähr die gleichen Modelle usw.). Selbst …


5
Wenn es bei TDD um Design geht, warum brauche ich es? [geschlossen]
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 4 Jahren . TDD-Gurus sagen uns immer mehr, dass es bei TDD …
10 tdd 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.