GEDOPLAN

Schulung: Java Testing und Code Quality

Testautomatisierung und Qualitätssicherung in Java-Projekten

  • Kennenlernen von Werkzeugen zur effektiven Qualitätssicherung in Java-Projekten.
  • Einführung in Softwaretests in Java und Automatisierung in einem CI System.
  • Praktische Übungen um das Erlernte anzuwenden.
  • Inkl. Q&A-Session nach dem Kurs, s. Agenda.

Beschreibung

Wir möchten in dieser Schulung eine ganzheitliche Betrachtung der Themen Testautomatisierung und Qualitätssicherung für Java-Anwendungen in den Mittelpunkt stellen. Durch den fundierten Einstieg in die Themen Code-Qualität und automatisiertes Testen wird deutlich, wie wir von Anfang an Probleme vermeiden und einen hohen Qualitäts-Standard erreichen. Das vermittelte Wissen und die besprochenen Vorgehensweisen sind gleichermaßen in einem Projekt basierend auf der Java Standard Edition oder der Jakarta Enterprise Edition einsetzbar.

In unserer Schulung lernen Sie zunächst die Grundlagen zum Thema Java-Code-Qualität. Neben einer zielführenden Software-Architektur und einem methodischen Software-Entwicklungsprozess stellen statische Code-Analyse und Refactoring-Maßnahmen die Grundpfeiler der Qualitätssicherung dar.

Der anschließende Schulungsteil behandelt die Grundlagen von automatisierten Software-Tests. Die Schulungs-Teilnehmer erlangen umfassende Kenntnisse im Umgang mit dem Framework JUnit (Version 5), so dass sie verschiedene Testarten wie Unit-, Integrations- oder Abnahme-Test für ihr Java-Projekt erstellen und ausführen können. Außerdem wird ein Einblick in den Ansatz der testgetriebenen Entwicklung und die Messung der Testüberdeckung gegeben.

Je nach den Wünschen der Teilnehmer und den zeitlichen Möglichkeiten erfolgt eine Auswahl der fakultativen Vertiefungs-Themen mit weiteren Test-Frameworks wie beispielsweise DbUnit, XMLUnit oder ArchUnit.

Die Continuous Integration mit dem Werkzeug Jenkins bildet die Klammer um die Themen Test und Qualitätssicherung.

Wir bieten bei dem Kurs allen Teilnehmern im Nachgang eine individuelle Q&A-Session für Fragen rund um das Thema an. Es sind dabei auch alle interessierte Kollegen eingeladen. Dauer: ca. 1 Stunde, online.

Agenda

  • Qualitätssicherung (QS) in der Java-Entwicklung
    • Stufenweise Einführung von Qualität in Java-Projekten
    • Werkzeuge für die statische Code-Analyse (Plugins Checkstyle und SonarLint, SonarQube-Server)
    • Programmier-Richtlinien und Clean Code
       
  • Einführung in die Testautomatisierung
    • Grundbegriffe des Software-Tests
    • Automatisierte vs. manuelle Tests
    • Arten von automatisierten Tests (Unit-Test, Integrations-Test, Abnahmetest)
    • Überblick über Test-Frameworks und -Werkzeuge (Open-Source-Lösungen) für Java-Anwendungen
    • Einbinden von automatisierten Tests in die Continuous Integration (CI)
       
  • Grundlagen von JUnit
    • Überblick über das JUnit-Framework
    • Integration von JUnit in Java-Entwicklungsumgebung und Build-Prozess
    • Migration bzw. Parallelbetrieb von JUnit 4 nach JUnit 5
    • Aufbau von Test-Klassen
    • Steuerung des Testablaufes mit Annotationen
    • Ergebnisprüfung mit Assertions und Assumptions
    • Testen von Exceptions und Timeouts
    • Best Practices vs. Bad Smells bei der Testautomatisierung
       
  • Aufbauwissen zu JUnit
    • Parametrisierte Tests
    • Zusammenstellung von Test-Suites
    • Test-Steuerung mit Tags
    • Flexible Ergebnisprüfung mit Matchers
    • Erweiterung von JUnit-Klassen mit Rules (JUnit 4)
       
  • Test-Driven Development (TDD)
    • Test-getriebene Entwicklung im Kontext des Entwicklungsprozesses
    • Test-First-Ansatz
       
  • Messung der Test-Überdeckung (Code Coverage)
    • Systematik der Test-Überdeckungsgrade
    • Überdeckungsmessung mit dem Framework Java Code Coverage (JaCoCo)
       
  • Grundlagen des Refactoring
    • Aufdecken von Bad Smells
    • Durchfühen von Refactorings mit IDE-Unterstützung
    • Absichern durch Regressionstests
       
  • Fakultativ: Vertiefungs-Themen
    • Datenbank-orientierte Tests mit DbUnit
    • Schnittstellen-orientierte Tests mit XMLUnit und JSONassert
    • GUI-Tests mit TestFX
    • Architektur-Tests mit ArchUnit
       
  • Continuous Integration (CI) am Beispiel
    • CI als Klammer um die Aufgaben Qualitätssicherung und Test
    • Einbindung von Qualitätssicherung und Testautomatisierung in einen beispielhaften Jenkins-CI-Prozess

Im praktischen Teil werden die vorgestellten Frameworks und Verfahrensweisen anhand von Übungen veranschaulicht. Dieser praktische Einsatz des Erlernten erfolgt in einer Reihe von Übungsaufgaben im Rahmen einer bereit gestellten Java-Anwendung. Die Teilnehmer erhalten das Know-How und lernen den "Werkzeug-Kasten" kennen, um die Herausforderungen der Themen Test und Qualitätssicherung in einem Java-Projekt unter dem Leitgedanken der Automatisierung erfolgreich zu meistern.

Q&A-Session nach dem Kurs
Wir bieten bei dem Kurs allen Teilnehmern im Nachgang eine individuelle Q&A-Session für Fragen rund um das Thema an. Es sind dabei auch alle interessierte Kollegen eingeladen. Dauer: ca. 1 Stunde, online.

Teilnehmerkreis und Voraussetzungen

In dieser Schulung sind Sie als Java-Entwickler, Software-Architekt oder Test-/Qualitäts-Verantwortlicher richtig aufgehoben. Sie möchten die aktuelle Code-Qualität in einem neuen oder bestehenden Java-Projekt verbessern oder suchen eine praktische Einführung in die Möglichkeiten der effizienten Testautomatisierung. Dazu sollten Sie eine solide Java-Programmiererfahrung mitbringen sowie grundlegende Datenbank- und XML-Kenntnisse haben.

Schulungstermine

28.10.–31.10.2024

Online
4 Tage
Rabatt ab 2 Personen
Plätze frei

2.280,00 €
Details

14.01.–17.01.2025

Bielefeld
4 Tage
Rabatt ab 2 Personen
Plätze frei

2.480,00 €
Details

14.01.–17.01.2025

Berlin
4 Tage
Rabatt ab 2 Personen
Plätze frei

2.480,00 €
Details

14.01.–17.01.2025

Online
4 Tage
Rabatt ab 2 Personen
Plätze frei

2.280,00 €
Details

20.05.–23.05.2025

Berlin
4 Tage
Rabatt ab 2 Personen
Plätze frei

2.480,00 €
Details

20.05.–23.05.2025

Bielefeld
4 Tage
Rabatt ab 2 Personen
Plätze frei

2.480,00 €
Details

20.05.–23.05.2025

Online
4 Tage
Rabatt ab 2 Personen
Plätze frei

2.280,00 €
Details

23.09.–26.09.2025

Online
4 Tage
Rabatt ab 2 Personen
Plätze frei

2.280,00 €
Details

23.09.–26.09.2025

Bielefeld
4 Tage
Rabatt ab 2 Personen
Plätze frei

2.480,00 €
Details

23.09.–26.09.2025

Berlin
4 Tage
Rabatt ab 2 Personen
Plätze frei

2.480,00 €
Details

Diese Schulung bieten wir auch als maßgeschneiderte Firmenschulung an

GEDOPLAN erstellt für Sie auf Ihre Unternehmensziele zugeschnittene Firmenschulung.
Durch unser modulares Schulungssystem sind wir in der Lage, anhand Ihrer Angaben eine individuelle Schulung zu gestalten. Denn die optimale Weiterbildung Ihrer Mitarbeiter nach Ihren Vorgaben und Anforderungen stehen bei uns im Mittelpunkt.
Bei Interesse nehmen Sie bitte Kontakt, wir führen dann gerne mit Ihnen ein unverbindliches Gespräch

GEDOPLAN - Telefonkontakt

030 / 20 89 82 63 0

GEDOPLAN - E-Mail Kontakt

Tim.Neumann@GEDOPLAN.de

Weitere Schulungen

Vorträge & News zum Thema

News aus Schulung, Beratung & Softwareentwicklung

News aus Schulung, Beratung & Softwareentwicklung

News aus Schulung, Beratung & Softwareentwicklung

Das sagen Kursteilnehmer

Das sagen Kursteilnehmer

Das sagen Kursteilnehmer

Unsere Trainer

Unsere Trainer

Unsere Trainer

Kontakt

Brauchen Sie eine individuelle IT-Schulung, eine fundierte Beratung oder eine individuelle Softwareentwicklung? Dann sind Sie hier genau richtig!

Tim Neumann

Geschäftsleitung

GEDOPLAN GmbH
Stieghorster Straße 60
33605 Bielefeld

GEDOPLAN GmbH
Kantstraße 164
10623 Berlin

    Kontakt

    Tim Neumann

    Geschäftsleitung

    GEDOPLAN GmbH
    Stieghorster Straße 60
    33605 Bielefeld

    GEDOPLAN GmbH
    Kantstraße 164
    10623 Berlin

    Brauchen Sie eine individuelle IT-Schulung, eine fundierte Beratung oder eine individuelle Softwareentwicklung? Dann sind Sie hier genau richtig!