Java >> Java Tutorial >  >> Java

Java Test Weekly 29 / 2016

Es gibt viele Blogs zur Softwareentwicklung, aber viele von ihnen veröffentlichen nicht regelmäßig Testartikel.

Außerdem ist mir aufgefallen, dass einige Softwareentwickler keine Blogs lesen, die von Softwaretestern geschrieben wurden.

Das ist schade, denn ich denke, dass wir viel von ihnen lernen können.

Aus diesem Grund habe ich beschlossen, einen Newsletter zu erstellen, der die besten Testartikel teilt, die ich in der letzten Woche gefunden habe.

Fangen wir an.

Technisches Zeug

  • AssertJ for Guava beschreibt, wie Sie Asserts für Guava-Objekte schreiben können, indem Sie AssertJ verwenden. Dieser Beitrag ist im Kochbuchformat geschrieben, und deshalb denke ich, dass er als "Referenzhandbuch" verwendet werden könnte.
  • AssertJ's Java 8 Features ist ein nützlicher Beitrag, der beschreibt, wie Sie mit AssertJ Assertionen für Java 8-Typen schreiben können. Dies ist ein sehr praktischer Beitrag, der im Kochbuchformat geschrieben ist. Dies bedeutet, dass Sie es auch als "Nachschlagewerk" verwenden können.
  • Wie wir alle Datenbankverbindungslecks behoben haben, ist eine sehr lehrreiche Geschichte, die beschreibt, wie das Hibernate-Team ein Verbindungsleck gefunden und behoben hat, das in seiner Testsuite gefunden wurde. Die Moral dieser Geschichte lautet:Wenn Sie das Verhalten Ihrer API ändern, vergessen Sie nicht, Ihre Tests zu ändern.
  • JUnit 5 - Dynamische Tests ist ein solider Blogbeitrag, der erklärt, wie Sie mit JUnit 5 zur Laufzeit neue Tests erstellen können. Dieser Beitrag beschreibt, wie Sie dieses Konzept zum Schreiben parametrisierter Tests verwenden können, und Sie lernen auch, wie Sie Ihre Tests definieren durch die Verwendung von Lambda-Ausdrücken. Wenn Sie über JUnit 5 auf dem Laufenden bleiben möchten, empfehle ich Ihnen außerdem, Nicolai Parlog auf Twitter zu folgen.
  • Beispiel für ein Seitenobjektmuster beschreibt, wie Sie ein Seitenobjekt erstellen können, das eine fließende API bereitstellt, und End-to-End-Tests schreiben, die das erstellte Seitenobjekt verwenden. Wenn Sie nach einem Beispiel suchen, das Ihnen hilft, die Grundlagen zu verstehen, ist dies der Beitrag, den Sie suchen.
  • Robot Framework Tutorial 2016 – Dateiverarbeitung beschreibt, wie Sie Dateien mit Robot Framework verarbeiten können. Das Hauptziel dieses Beitrags bezieht sich jedoch nicht auf die Verarbeitung von Dateien. Dieser Beitrag verwendet einfach die Dateiverarbeitung als Beispiel, mit dem der Autor demonstrieren kann, was Sie mit Robot Framework tun können, wenn Sie wissen, was Sie tun.
  • Der beste Weg zum Erkennen von Datenbankverbindungslecks beschreibt, wie Sie einen Verbindungsleckdetektor implementieren und zum Auffinden von Verbindungslecks verwenden können, wenn Sie Ihre Tests ausführen. Dies ist ein ausgezeichneter Beitrag und enthält Beispiele für H2-, MySQL-, Oracle- und PostgreSQL-Datenbanken. Wenn Sie jedoch eine andere Datenbank verwenden, ist es ganz einfach, Ihren eigenen Verbindungslecksucher zu implementieren, indem Sie den Anweisungen in diesem Beitrag folgen.

Das wirklich Wertvolle

  • Priorisierung der Testzuverlässigkeit vor Perfektion schlägt vor, dass Sie die Zuverlässigkeit Ihrer End-to-End-Tests verbessern können, indem Sie den fehlgeschlagenen Vorgang ein- oder zweimal wiederholen. Ich muss zugeben, dass ich über diesen Vorschlag etwas überrascht war, weil ich immer dachte, dass ein guter Testfall beim ersten Ausführen entweder fehlschlagen oder bestehen wird. Jetzt bin ich mir da nicht sicher. Irgendwelche Gedanken?
  • Test-Infected Developers erzählt die Geschichte eines Teams, das einige Änderungen vornahm, die Entwickler motivierten, sich am Schreiben automatisierter Tests zu beteiligen. Überraschenderweise begannen nach diesen Änderungen immer mehr Entwickler, sich mit testbezogenen Aktivitäten (hauptsächlich Automatisierung) zu beschäftigen. Wenn Sie sich fragen, wie Sie Ihre Kollegen dazu motivieren können, automatisierte Tests zu schreiben, gibt Ihnen dieser Beitrag vielleicht etwas zu denken.

Es ist Zeit für Feedback

Weil ich möchte, dass dieser Newsletter Ihre Zeit wert ist, bitte ich Sie, mir dabei zu helfen, ihn zu verbessern.

  • Wenn Sie Feedback zu diesem Newsletter haben, teilen Sie uns Ihre Gedanken im Kommentarbereich mit.
  • Wenn Sie einen Blogbeitrag über automatisiertes Testen oder Softwaretests geschrieben haben, pingen Sie mich auf Twitter an.
  • Sie können diesen Blogpost auf Twitter teilen.

P.S. Wenn Sie sicherstellen möchten, dass Sie Java Testing Weekly nie verpassen, sollten Sie meinen Newsletter abonnieren.


Java-Tag