Java >> Java Tutorial >  >> Java

Java Test Weekly 26 / 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

  • Docker macht Datenbankintegrationstests so viel einfacher beschreibt, wie Sie Ihre Integrationstests für eine Datenbank ausführen können, die in einem Docker-Container ausgeführt wird. Dies ist ein wirklich cooler Trick, da die Verwaltung mehrerer Datenbanken auf traditionelle Weise ziemlich mühsam sein kann.
  • Erweitern von Selenium mit Bilderkennung beschreibt, wie Sie Sikuli mit Selenium integrieren können. Wenn Sie Schreibtests für eine Webanwendung benötigen, die Flash verwendet oder einen komplexen DOM-Baum hat, sollten Sie sich diesen Blogbeitrag ansehen.
  • Java-Automatisierung mit Serenity bietet eine schnelle Einführung in Serenity, das ein Framework für automatisierte Akzeptanztests ist. Dies ist ein ziemlich langer Beitrag, aber wenn Sie an neuen Frameworks interessiert sind, sollten Sie diesen Blogbeitrag lesen. Ich bin mir nicht sicher, ob ich anfangen werde, Serenity zu verwenden, aber ich habe ein paar Ideen, die ich in meine eigenen Testsuiten einbauen werde.
  • Ruling Database Testing with DBUnit Rules ist ein guter Blogbeitrag, der beschreibt, wie Sie Ihre Datenbank mit der DBUnit Rules-Bibliothek in einen bekannten Zustand initialisieren können, bevor Ihre Integrationstests ausgeführt werden. Wie Sie wahrscheinlich schon erraten haben, bietet die DBUnit Rules-Bibliothek eine Reihe von JUnit 4-Regeln, die Sie für diesen Zweck verwenden können.
  • Testen von REST-Endpunkten mit REST Assured beschreibt, wie Sie End-to-End-Tests für eine REST-API mit Rest Assured schreiben können. Obwohl dieser Beitrag eine gute Einführung in Rest Assured bietet, ist es schade, dass er nicht beschreibt, wie Sie Ihre Datenbank in einen bekannten Zustand initialisieren können, bevor Sie Ihre End-to-End-Tests ausführen. Vielleicht sollten Sie die Verwendung von DBUnit-Regeln in Erwägung ziehen?
  • The Librarian:Introduction to Test-Driven Development bietet eine schnelle Einführung in TDD. Der Autor gibt an, dass sich dieser Beitrag an:„Junior-Entwickler, die ihren Testhorizont erweitern möchten“ richtet. Mit anderen Worten, wenn Sie keine Erfahrung mit TDD haben, sollten Sie sich diesen Blogbeitrag ansehen.
  • Selen und was es nicht ist, widerlegt vier Mythen über Selen. Ich muss zugeben, dass ich keine Ahnung hatte, dass jemand denken würde, dass Selenium ein API-Testtool oder ein Leistungstesttool ist. Ich denke, das ist der Grund, warum wir Blogbeiträge nicht nur über fortgeschrittene Themen schreiben sollten. Ich denke, dass das Schreiben gelegentlicher Beiträge, die sich an Anfänger richten, eine gute Möglichkeit ist, all den Leuten etwas zurückzuzahlen, die uns geholfen haben, als wir keine Ahnung von Softwareentwicklung hatten.

Das wirklich Wertvolle

  • Gute Gründe, keine Fehler zu protokollieren, nennt sieben Gründe, warum das Protokollieren von Fehlern eine schlechte Idee ist. Dies ist ein ausgezeichneter Blogbeitrag. Ich denke, dass es ein paar Situationen gibt, in denen es eine gute Idee ist, ein Issue-Tracking-Tool zu verwenden, aber meistens ist Jira (oder ein anderes Issue-Tracking-Tool) ein Ort, an dem Fehler im Alter sterben.
  • Chancen und Bedrohungen Teil 2:Bedrohungen identifiziert verschiedene Bedrohungen, die sich negativ auf das Testen als Beruf auswirken können. Dies ist ein wirklich interessanter Blogbeitrag, da ich erkannt habe, dass einige dieser Bedrohungen auch für Softwareentwickler sehr real sind.
  • Pragmatische Integrationstests beschreiben, wie Sie bessere Integrationstests schreiben können. Es ist schwierig, Integrationstests für Code zu schreiben, der externe Systeme oder APIs verwendet, und dieser Beitrag enthält einige gute Tipps, die Ihnen helfen, einige der Probleme zu lösen, die durch "externe Abhängigkeiten" verursacht werden.

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