Java >> Java Tutorial >  >> Java

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

  • Verwenden von Wrapper-Methoden für eine bessere Fehlerbehandlung in Selenium beschreibt, wie Sie sauberere Selenium-Tests schreiben können, indem Sie Fehlerbehandlung und Wartelogik in Wrapper-Methoden verschieben. Dies ist eine hervorragende Technik, die Sie beim Erstellen von Seitenobjekten verwenden sollten.
  • REST-gesicherte Antwortzeiten überprüfen erklärt, wie Sie Tests schreiben können, die fehlschlagen, wenn die Antwortzeit zu lang ist. Wenn Sie REST Assured verwenden, sollten Sie diesen Ansatz verwenden, um sicherzustellen, dass Ihre Webanwendung ihre Leistungsanforderungen erfüllt.
  • Automate Amazon:Writing a Sign In Test beschreibt, wie Sie einen Selenium-Test für die Anmeldefunktion von Amazon.com schreiben können. Dies ist ein sehr guter Beitrag, da er im Grunde alles erklärt, was zum Testen der Anmeldefunktion erforderlich ist. Außerdem sollten Sie auch die anderen Teile dieses Tutorials lesen.
  • Das Einrichten von Pre-Commit-Tests mit Git erklärt, wie Sie sicherstellen können, dass Sie Ihr Git-Repository nicht gebrochen festschreiben können. Ich gebe zu, dass Sie dies wahrscheinlich die meiste Zeit Ihrem CI-Server überlassen sollten, aber wenn Sie Ihre CI-Jobs schneller machen müssen, wird Ihnen dieser Beitrag dabei helfen.
  • Schreiben von Testdatengeneratoren leicht gemacht mit Kotlin ist ein sehr gut geschriebener Blogbeitrag, der Ihnen hilft, Testdatengeneratoren mit Kotlin zu erstellen. Ich habe viele Test-Data-Builder mit Java geschrieben und es war erstaunlich zu sehen, dass Sie Test-Data-Builder erstellen können, ohne Boilerplate-Code schreiben zu müssen.
  • Legacy Code To Testable Code #12:Instance Constructors beschreibt, wie Sie Legacy-Code in testbaren Code umgestalten können, indem Sie die Initialisierungslogik vom Konstruktor zum initialize() verschieben Methode. Wenn Sie mit Legacy-Code arbeiten, stehen die Chancen gut, dass Sie mit diesem Problem konfrontiert werden, und dieser Blogbeitrag hilft Ihnen, es auf „saubere“ Weise zu lösen. Übrigens, wenn Sie mit Legacy-Code arbeiten, möchten Sie vielleicht auch die anderen Teile dieses Tutorials lesen.
  • JUnit-Integrationstests mit Docker und Testcontainern helfen Ihnen, automatisierte Tests für Java-Code zu schreiben, der in einem Docker-Container bereitgestellt wird. Das ist ein wirklich toller und gut geschriebener Artikel. Wenn Sie nur einen technischen Beitrag aus dieser Liste lesen müssen, empfehle ich Ihnen, diesen zu lesen.
  • Testen Sie Ihren Angular-Code nicht? Hier erfahren Sie, wie Sie mit dem Schreiben von Tests für AngularJS-Code beginnen können. Ich weiß aus Erfahrung, dass der Einstieg in das AngularJS-Testen schwierig sein kann, weil die Leute sehr gut darin sind, Ausreden zu erfinden (zumindest war ich das). Ich weiß aber auch, dass der Anfang der schwierigste Teil ist. Wenn Sie derjenige sind, der sich entschuldigt, werfen Sie einen Blick auf diesen Blogbeitrag.

Das wirklich Wertvolle

  • Introducing BDD bietet eine hervorragende Einführung in die verhaltensgesteuerte Entwicklung (BDD). Sie sollten diesen Blogbeitrag lesen, auch wenn Sie BDD nicht durchführen (oder planen), da er einige großartige Einblicke in die Benennung Ihrer Testmethoden und Testklassen enthält.
  • Automatisierungssprache ist nicht (notwendigerweise) Ihre Entwicklungssprache argumentiert, dass wir aufgeschlossener sein sollten, wenn wir die Programmiersprache auswählen, die verwendet wird, um automatisierte Tests für unseren Code zu schreiben. Ich stimme zu. Ich denke, wir sollten bereit sein, unsere Komfortzone zu verlassen, denn nur so können wir die Vor- und Nachteile der Verwendung unterschiedlicher Sprachen zu Testzwecken erkennen.
  • Testgetriebene Entwicklung kann großartig sein ist ein interessanter Blogbeitrag, der die (positiven) Erfahrungen des Autors mit TDD beschreibt.
  • Testen des Designs – Teil I identifiziert die Dinge, die wir berücksichtigen sollten, wenn wir die Benutzeroberfläche unserer Anwendung evaluieren/entwerfen. Die Liste ist ziemlich lang, und einige der Dinge auf dieser Liste sind sehr schwer (oder unmöglich) zu automatisieren. Ich denke, dass dieser Blog-Beitrag Ihnen helfen sollte zu verstehen, warum Sie Softwaretester brauchen.
  • Der internationale Teststandard von Testpappy beschreibt das Mindestmaß an Tests, die für jedes Softwareprojekt durchgeführt werden sollten. Noch einmal, die Liste ist ziemlich lang und ich muss zugeben, dass Entwickler auf keinen Fall alles auf dieser Liste machen können, weil sie keine Zeit dafür haben und nicht wissen, wie man es richtig macht.
  • Smarter Testing Through Smarter Testers ist die neueste Folge des TestTalks-Podcasts, der von Joe Colantonio moderiert wird. In dieser Folge spricht Christin Wiedemann über die Konzentration auf das Wesentliche. Diese Episode ist 30 Minuten lang, aber wenn Sie mehr über die Auswahl der richtigen Testfälle erfahren möchten, empfehle ich Ihnen, sich die Zeit zu nehmen, sie anzuhören. Übrigens, wenn Sie wenig Zeit haben und nicht alles testen können, müssen Sie wirklich wissen, wie Sie alle Testfälle priorisieren und die wichtigsten auswählen. Wenn Sie sich diese Folge anhören, werden Sie es lernen.

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