Auf der Suche nach einem umfassenden Java-Testbuch für Unit-, Funktions-, Integrations- und Szenariotests [geschlossen]

8

Wir entwickeln einen datenintensiven, modularen Web Application Stack mit Java, haben aber wenig Expertenwissen in Bezug auf Tests. Momentan verwenden wir JUnit, um eine Mischung aus Komponententests und Funktionstests auszuführen. Ich habe das Problem genauer beschrieben hier .

Nun haben wir uns frühzeitig dazu entschlossen, Standards zu entwickeln, um unsere Module und Anwendungen zu testen. Daher müssen wir uns mit den Prinzipien und Best Practices des Tests im Allgemeinen und in der Java-Spring-Umgebung befassen .

Was ich gerne behandelt hätte, sind die Definitionen, Anwendungsfälle und Gründe für die verschiedenen Arten von Tests vom Komponententest bis zum Szenariotest oder wie Google sie nennt: kleine, mittlere, große Tests . Wie ich schon sagte, wir entwickeln eine datenintensive Webanwendung.

Ich würde gerne aus dem Buch ableiten können, wie notwendig und wie nützlich jede Teststufe auf der entsprechenden Ebene unserer Anwendung ist (Kern, Datenbankzugriff, Sicherheitsmodul, Entity Manager, Web-Modell, Web-Controller, Web-Ansicht)

Es wäre schön, wenn die Beispiele im Buch direkt auf unseren Anwendungsstapel anwendbar wären. Wir verwenden Feder, JPA (Winterschlaf), JSF, Federsicherheit. Zum Testen verwenden wir den Basis-Junit und einige Powermocks. JBOSS, Seam oder Java Enterprise Bücher sind also nicht so nützlich.

Wenn es tolle Artikel im Internet gibt, die ein klares Bild zeichnen und wirklich helfen, können Sie diese auch teilen (ich kann Google, SO und Wiki selbst verwenden, also bitte nur Artikel, die Sie wirklich lesen und sehr schätzen hilfreich), aber ein Buch wäre nett, so dass ich von den Grundlagen lesen kann und nicht alles aus verschiedenen Artikeln und Fragen zusammensetzen muss.

Danke!

Bearbeiten - Bücher, die wir bestellt haben

Gerade angefangen zu lesen Wachsende objektorientierte Software durch Tests geleitet und ich mag es schon sehr. Nicht für den absoluten Anfänger, sondern zeigt, wie man mit agilen Techniken testweise entwickelt. Wirklich räumt alten Denkweisen über Software-Entwicklung.

Wir haben auch xUnit Test Patterns: Refactoring Test Code bestellt, um eine Vorstellung davon zu bekommen, wie man den Unit-Test am besten testet verschiedene Bereiche in unserem Anwendungsstapel. Habe diese Empfehlung zweimal bekommen, ich bin hoffnungsvoll, es wird hilfreich sein.

    
Pete 26.01.2012, 14:59
quelle

3 Antworten

5

Sehen Sie sich die Ressourcen unter diese Antwort an. Ich empfehle die ersten drei Bücher sehr, die ersten zwei richten sich direkt an Ihre "Level" -Fragen. Die erste konzentriert sich mehr auf spezifische Werkzeuge, während die zweite eher konzeptuell ist.

    
cwash 01.02.2012, 16:16
quelle
4

Buchempfehlung: JUnit Rezepte - Praktische Methoden für Programmierer testen

Tools: JUnit + Hamcrest + Mockito

Und du verwendest Spring, schau dir den Frühlingstest an, es bietet einige großartige Möglichkeiten, Frühjahrstest

    
isah 26.01.2012 16:05
quelle
0

Hasse, um dir einen Ausschnitt einer Antwort zu geben (wie du gesagt hast, willst du einen soliden Führer), aber ich kann keine Bücher wirklich empfehlen. Best Practices sollten jedoch TDD beinhalten. Es ist sehr umkämpft, aber es hilft Regression und erleichtert den Geist, wenn diese Ad-hoc-schnelle Änderung der Anforderungen kommen (wenn Sie wissen, dass Sie eine solide Codebasis haben).

Außerdem sollten Sie prüfen, ob BDD (Bean Driven Development) für Sie geeignet ist. Ich erwähne dies, da Sie bei Ihrer Suche nicht darauf stoßen können. Zu den Vorteilen gehört die Übersetzung von Englisch in Testfälle, um Testszenarien in Bezug auf Ziele zu beweisen. Dadurch können Sie, Ihre Tester und sogar Ihr Produkteigentümer die Tests leicht mit Ihren Anforderungen korrelieren:

wmorrison365 26.01.2012 16:27
quelle