Bestes Buch, Artikel und Literatur zu Unit-Tests [geschlossen]

21

In meinem Kampf um die Einführung von Unit-Tests in meiner Arbeitsgruppe finde ich viele Leute, die wenig bis gar nichts über das Konzept wissen. Kannst du empfehlen:

  • Die besten Artikel oder Tutorials für eine schnelle Einführung in das Thema
  • Beste umfassende Bücher zum ausführlichen Testen von Lerneinheiten
  • wissenschaftliche Arbeiten und Studien, die die Wirksamkeit von Unit-Tests belegen
Wizard79
quelle
Keine akademische Arbeit belegt, dass (Einheits-) Tests per se effektiv sind. Die akademische Arbeit am Testen zielt darauf ab, Kriterien zu definieren, die unter bestimmten Bedingungen wirksamer sind als andere.
mouviciel
Nicht ganz die Antwort auf Ihre Frage, aber können Sie oder andere Teammitglieder, die sich mit Unit-Tests auskennen, ein paar Programmierungen mit ihnen durchführen, um sie zu unterrichten? Ich habe so etwas von einem Kollegen gelernt und es hat mir wirklich geholfen, die agile Philosophie zu verstehen, anstatt darüber zu lesen.
Alb
Ich würde vorschlagen, anders herum zu fahren. Unit - Tests nur für es gut nicht zu tun haben , arbeiten. Ich habe festgestellt , dass Test - Driven Design mit insgesamt weniger Arbeit gutes Ergebnis gibt.

Antworten:

10

Die Kunst des Unit Testing von Roy Osherove. Tolle praktische Beispiele für die Verwendung von Unit- und Integrationstests, die Verwendung von Spott-Frameworks usw.

ysolik
quelle
7

G. Meszaros ' xUnit-Testmuster: Refactoring-Testcode ist eine Art Enzyklopädie, die " Design Patterns " des Komponententests.

R. Osheroves Die Kunst des Unit -Testens : Mit Beispielen in .Net erhalten Sie einen praktischen Leitfaden für den Einstieg in das Unit-Testen und das Verstehen der Schlüsselkonzepte.

L. Koskelas Test Driven: TDD und Akzeptanz TDD für Java-Entwickler scheint die Kunst des Unit-Testens für Java-Entwickler zu sein.

Azheglov
quelle
+1 für xUnit-Testmuster!
Tyler Holien
4

Für die eigentlichen Unit-Tests kann man nicht an Roy Osheroves The Art Of Unit Testing vorbeikommen, wie ysolik es erwähnt hat. Es geht durch die tatsächlich verwendete Technologie. Dinge wie Mock, Fake, Stub, zu verwendende Frameworks, Testnamen usw.

Andere Bücher wie Kent Becks Test Driven Development, von denen Matt vorgeschlagen hat, dass sie TDD durchlaufen, eine Möglichkeit, Unit-Tests durchzuführen, die jedoch nicht so ausführlich ist wie die Technologie. Dieses Buch geht durch eine Beispielanwendung und geht durch, was Ihnen durch den Kopf gehen würde, wenn Sie zuerst Tests und dann den Code schreiben.

Ein freier Artikel, der zu Kent Becks Buch ähnlich ist, dass sie die Geschichte von developping eine Anwendung erzählt, testet erste ist die XP Folge Bowling Beispiel von Robert Martin und Robert Koss.

Ich habe beide Bücher gelesen, angefangen mit The Art of Unit Testing, und bin dann zu Kent Becks übergegangen, um eine gute Vorstellung von dem Prozess zu bekommen. Ich denke, das ist eine gute Möglichkeit, es zu lernen, wenn Sie tatsächlich Test Driven Development lernen möchten.

RodH257
quelle
1

Nur als zusätzliche Informationsquelle für gute Tests dient der Google Testing Blog !

Tim
quelle
0

Ich denke, dass Unit Testing ist jetzt ein Begriff zu vage.

Die Idee hinter Unit Testing (von Wikipedia) "Unit Testing ist eine Methode, mit der einzelne Einheiten des Quellcodes getestet werden".

Mit der Zeit entwickelt sich die ursprüngliche Idee in etwas, das als Test Driven Development bezeichnet wird (das beste Buch dazu ist Growing Object-Oriented Software, Guided by Tests), und in etwas, das als Behavior Driven Development bezeichnet wird (The Spec Book).

Ich schlage vor, Sie beide zu betrachten und die Strategie eher geneigt, für Ihre Bedürfnisse zu finden. Sie können auch beide verwenden (wie wir).

Auf jeden Fall Sie alle Vorteile der Prüfung nehmen Sie es in der Mitte der Designstrategie setzen müssen.

Uberto
quelle