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.


16
Warum schlagen automatisierte Tests in meinem Unternehmen immer wieder fehl?
Wir haben mehrmals versucht, automatisierte Entwicklertests in meinem Unternehmen einzuführen. Unser QA-Team verwendet Selenium, um UI-Tests zu automatisieren, aber ich wollte immer Unit-Tests und Integrationstests einführen. In der Vergangenheit freuten sich alle jedes Mal, wenn wir es versuchten, über die ersten ein oder zwei Monate. Dann, einige Monate später, hören …

11
Wann schreiben Sie den "echten" Code in TDD?
Alle Beispiele, die ich in Schulungsvideos gelesen und gesehen habe, enthalten vereinfachende Beispiele. Aber was ich nicht sehe, ist, wie ich den "echten" Code mache, nachdem ich grün geworden bin. Ist das der "Refactor" Teil? Wenn ich ein ziemlich komplexes Objekt mit einer komplexen Methode habe und meinen Test und …
147 tdd 

11
Gibt es so etwas wie zu viele Unit-Tests?
Ich wurde beauftragt, Komponententests für eine vorhandene Anwendung zu schreiben. Nachdem ich meine erste Datei fertiggestellt habe, habe ich 717 Zeilen Testcode für 419 Zeilen Originalcode. Wird dieses Verhältnis unüberschaubar, wenn wir die Codeabdeckung erhöhen? Mein Verständnis von Unit-Tests bestand darin, jede Methode in der Klasse zu testen, um sicherzustellen, …
139 unit-testing  tdd 

14
Wann ist es angebracht, keinen Komponententest durchzuführen?
Ich arbeite in einer kleinen Firma als Solo-Entwickler. Ich bin der einzige Entwickler im Unternehmen. Ich habe mehrere (relativ) große Projekte, die ich regelmäßig geschrieben und gepflegt habe, und keines hat Tests, um sie zu unterstützen. Wenn ich neue Projekte beginne, frage ich mich oft, ob ich einen TDD-Ansatz ausprobieren …
138 unit-testing  tdd 

10
TDD vs. Produktivität
In meinem aktuellen Projekt (ein Spiel in C ++) habe ich beschlossen, Test Driven Development zu 100% während der Entwicklung zu verwenden. In Bezug auf die Codequalität war dies großartig. Mein Code war noch nie so gut gestaltet oder fehlerfrei. Beim Anzeigen von Code, den ich vor einem Jahr zu …
131 unit-testing  tdd 


7
Was ist ein Integrationstest genau?
Meine Freunde und ich hatten Mühe, genau zu klassifizieren, was ein Integrationstest ist. Jetzt, auf meinem Heimweg, wurde mir klar, dass es sich jedes Mal, wenn ich versuche, ein reales Beispiel für einen Integrationstest zu geben, um einen Akzeptanztest handelt, d. H. Etwas, das ein Geschäftsmann laut aussprechen würde und …
110 testing  agile  tdd 

14
Macht TDD defensive Programmierung überflüssig?
Heute hatte ich ein interessantes Gespräch mit einem Kollegen. Ich bin ein defensiver Programmierer. Ich glaube, dass die Regel " eine Klasse muss sicherstellen, dass ihre Objekte einen gültigen Zustand haben, wenn mit von außerhalb der Klasse interagieren " immer eingehalten werden muss. Der Grund für diese Regel ist, dass …

12
Ist testbarer Code besserer Code?
Ich habe versucht, mir angewöhnen, regelmäßig Unit-Tests mit meinem Code zu schreiben , aber ich habe gelesen, dass es zuerst wichtig ist, testbaren Code zu schreiben . Diese Frage berührt die SOLID-Prinzipien des Schreibens von testbarem Code, aber ich möchte wissen, ob diese Designprinzipien nützlich (oder zumindest nicht schädlich) sind, …

12
Sollte ich private Methoden vermeiden, wenn ich TDD durchführe?
Ich lerne gerade TDD. Nach meinem Verständnis sind private Methoden nicht testbar und sollten nicht besorgt sein, da die öffentliche API genügend Informationen zur Überprüfung der Objektintegrität bereitstellt. Ich habe OOP für eine Weile verstanden. Ich verstehe, dass private Methoden Objekte gekapselter machen und somit Änderungen und Fehlern widerstehen. Sie …

16
TDD negative Erfahrung
Was ist eine negative Seite Ihrer TDD-Erfahrung? Finden Sie Babyschritte (die einfachste Lösung, um Testgrün zu machen) ärgerlich und nutzlos? Finden Sie wertlose Tests (wenn der Test anfänglich Sinn hat, aber in der endgültigen Implementierung die gleiche Logik wie bei anderen Tests prüft) wichtig für die Wartung? usw. Die obigen …
94 tdd 

19
Warum funktioniert TDD? [geschlossen]
Testgetriebene Entwicklung (TDD) ist heutzutage groß. Ich sehe es oft als eine Lösung für eine Vielzahl von Problemen hier in der Programmers SE und in anderen Veranstaltungsorten. Ich frage mich, warum es funktioniert. Aus technischer Sicht ist es mir aus zwei Gründen ein Rätsel: Der Ansatz "Write Test + Refactor …
92 testing  tdd 


2
Was sind die Londoner und Chicagoer Schulen von TDD?
Ich habe über den London-Stil gegen den Chicago-Stil (manchmal Detroit-Stil genannt) von Test Driven Development (TDD) gehört. Workshop der Utah Extreme Programming Users Group: TDD im Interaktionsstil wird nach dem Londoner Club Extreme Tuesday, in dem es populär wurde, auch Mockist-Style oder London-Style genannt . Es wird normalerweise mit Detroit-Art …
88 tdd  concepts 

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.