Java >> Java Tutorial >  >> Java

Java Testing Weekly 14 / 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

  • JUnit 5 – Architektur beschreibt die Architektur von JUnit 5. Es scheint, dass diese neue JUnit-Version völlig anders ist als die alte (zumindest aus architektonischer Sicht). Ich denke, es ist eine gute Sache, weil JUnit 4 ein paar sehr irritierende Einschränkungen hat, die (zum Glück) in JUnit 5 behoben wurden. Wie auch immer, wenn Sie einen guten Überblick über die JUnit 5-Architektur bekommen möchten, empfehle ich Ihnen, diesen Blogbeitrag zu lesen.
  • Introduction to Selenium WebDriver erklärt, warum Sie Selenium WebDriver anstelle von Selenium RC verwenden sollten, bietet einen schnellen Überblick über die Architektur von Selenium WebDriver und wirft einen kurzen Blick auf seine API. Ich denke, dass dieser Beitrag eine gute Lektüre für eine Person ist, die keine Erfahrung mit Selenium WebDriver hat und sich einen schnellen Überblick über seine Architektur und API verschaffen möchte.
  • Mehrere Bibliotheken für Behauptungen in Ihrem Testklassenpfad beschreibt die Probleme, denen Sie gegenüberstehen, wenn Sie mehrere Bibliotheken haben, die für denselben Zweck in Ihrem Testklassenpfad verwendet werden, und erklärt, wie Sie diese Probleme lösen können, indem Sie nur eine Bibliothek für einen Zweck verwenden. Beispielsweise dürfen Sie nur eine Bibliothek zum Schreiben von Behauptungen verwenden. Ich stimme dem Autor zu, aber es gibt Situationen, in denen Sie mehrere Behauptungsbibliotheken benötigen. Wenn Sie beispielsweise Spring MVC Test verwenden, müssen Sie Hamcrest in Ihren Controller-Tests verwenden. Wenn Sie Hamcrest nicht in anderen Tests verwenden möchten (ich nicht), müssen Sie zwei Assertion-Bibliotheken in Ihrem Testklassenpfad haben. Abgesehen davon denke ich, dass es eine gute Idee ist, die Anzahl der Bibliotheken zu minimieren, die für denselben Zweck verwendet werden.
  • Ausführen Ihrer Tests in einer bestimmten Reihenfolge beschreibt, wie Sie Ihre automatisierten Tests in einer bestimmten Reihenfolge ausführen können, indem Sie JUnit, TestNG und NUnit verwenden. Noch wichtiger ist, dass dieser Blogbeitrag beschreibt, warum Sie dies in einigen Fällen tun müssen, obwohl dies als Anti-Pattern gilt. Die Wahrheit ist, dass man sich manchmal für das kleinere von zwei Übeln entscheiden muss. Wenn Sie in einer Situation sind, in der Sie Ihren Test in einer bestimmten Reihenfolge durchführen müssen, hilft Ihnen dieser Blogbeitrag dabei, Ihr Ziel zu erreichen.
  • Testen von Angular 2-Anwendungen hilft Ihnen beim Schreiben von Komponenten- und Integrationstests für eine einfache Webanwendung, die Angular 2 verwendet. Dieser Blogbeitrag verwendet Jasmine für Komponententests und Protractor für Integrationstests. Wenn Sie mit Angular 2 und automatisiertem Testen beginnen möchten, ist dieses Tutorial ein guter Ausgangspunkt.
  • Why Test Engineers Should Learn Geb and Spock erklärt, warum Sie lernen sollten, automatisierte Tests mit Geb und Spock zu schreiben, und hilft Ihnen bei den ersten Schritten mit diesen Tools. Ich denke, dass dies ein äußerst nützlicher Blogbeitrag ist, da ich festgestellt habe, dass Spock Framework mir hilft, Tests zu schreiben, die einfach zu lesen und zu schreiben sind. Wenn Sie bereit sind zu sehen, wie tief das Kaninchenloch geht, sollten Sie unbedingt diesen Blogbeitrag lesen.

Das wirklich Wertvolle

  • Wie Sie Ihre Bemühungen zur Testautomatisierung für alle im Team sichtbar machen bietet viele nützliche Tipps, die Ihnen dabei helfen, Ihre Bemühungen zur Testautomatisierung für Ihre Teammitglieder sichtbar zu machen. Ich denke, dass diese Tipps hilfreich sind, weil das Schreiben automatisierter Tests viel Zeit in Anspruch nimmt. Mir ist aufgefallen, dass einige Entwickler keine Tests schreiben, weil sie befürchten, dass sie, wenn sie Tests schreiben, nicht so produktiv aussehen wie ihre Teammitglieder (die möglicherweise keine Tests schreiben). Wenn Sie sich so fühlen und einen Weg finden möchten, mit dem Schreiben von Tests zu beginnen, sollten Sie sich diesen Blogbeitrag ansehen.
  • Wann sollten Sie mit dem Testen aufhören? bietet nützliche Tipps, die Ihnen bei der Entscheidung helfen, wie viele manuelle Tests Sie durchführen müssen. Tatsache ist, dass die Tipps in diesem Beitrag auch für Entwickler nützlich sind, die automatisierte Tests schreiben. Die Wahrheit ist, dass Sie nicht genug Zeit haben, um die Tests zu schreiben, die alle möglichen Szenarien testen. Daher müssen Sie auswählen, welche Tests Sie schreiben werden. Dieser Blogbeitrag hilft Ihnen dabei.
  • Warum ich Pyramiden immer noch mag, erklärt die Geschichte der Testautomatisierungspyramide, identifiziert ihre Probleme und beschreibt, warum die Pyramidenform immer noch nützlich ist, um Testanstrengungen zu demonstrieren. Es ist recht einfach zu verstehen, warum "manuelle" Tester die Testautomatisierungspyramide nicht mögen. Der Grund dafür ist einfach:Einige Versionen der Pyramide suggerieren, dass manuelles Testen im Grunde wertlos ist. Wenn Sie ein manueller Tester sind, sind Sie natürlich sauer, weil diese Versionen der Testautomatisierungspyramide suggerieren, dass Sie wertlos sind. Deshalb denke ich, dass wir unterschiedliche Pyramiden für automatisiertes und manuelles Testen haben sollten. Es ist nicht nötig, diese beiden Dinge in dieselbe Pyramide zu stellen, weil wir Äpfel und Birnen nicht zusammenbringen können. Wie auch immer, wenn Sie mehr Informationen darüber erhalten möchten, sollten Sie diesen Blogbeitrag lesen.
  • Das Schreiben von Tests muss keine zusätzliche Arbeit sein ist ein ausgezeichneter Blog-Beitrag, der erklärt, warum automatisiertes Testen keine zusätzliche Arbeit ist, auch wenn Sie vielleicht das Gefühl haben, dass dies der Fall ist. Ich weiß, dass ich mich auf dünnem Eis bewege, aber ich muss trotzdem sagen:Wenn Sie wissen, dass automatisiertes Testen etwas ist, das Sie tun sollten, warum in aller Welt tun Sie es nicht? Finden Sie eine Antwort auf diese Frage und lösen Sie das Problem, das Sie daran hindert, automatisierte Tests zu schreiben.

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