20 Jahre Erfahrung FreeCall 0800 tutegos

JUnit 4 und weitere Test-Werkzeuge

Teilnehmer lernen in diesem Seminar JUnit und weitere Open-Source-Werkzeuge zum einfachen und automatisiertem Testen von Java-Programmen kennen. Mit den JUnit-Frameworks lassen sich Fehler durch Abweichungen von festgelegten Anforderungen schnell finden und stabile Versionen ausliefern, um die Qualität der Software dauerhaft sicherzustellen. Praktisch wenden Teilnehmer die testgetriebene Entwicklung an, in der sie zunächst über JUnit-Testfälle ausreichend Wissen über das Verhalten einer Komponente erlangen, um diese anschließend zu realisieren.

Inhalte des Seminars

Grundlagen

  • Testen zur Qualitätssicherung
  • Verschiedene Arten von Software-Tests
  • Unit-Tests und funktionale Tests, Systemtests
  • Zuverlässigkeitstest, Regressionstest, Benutzbarkeitstest
  • Die Test-Phase im (agilen) Entwicklungsmodell
  • Test-Driven-Development (TDD) und der Test-First-Ansatz
  • Design By Contract, Zusicherungen, Vor- und Nachbedingungen
  • Java 1.4 Schlüsselwort assert

JUnit

  • Entstehung von JUnit und Versionen, JUnit 4 vs. JUnit 3
  • Zentrale JUnit-Klassen und Annotationen für JUnit 4
  • Symbolischer Test mit Assert
  • JUnit in Eclipse
  • Lebenszyklus einer Testsuite
  • Organisation der Testklassen, Sammeln von Testfällen in Suits
  • Testen von Exceptions
  • Fixtures

Fortgeschrittene JUnit-Möglichkeiten

  • Modellierung auf Reihenfolgenunabhängigkeit vs. Testausführungsreihenfolge
  • Parametrisieren von Tests, benannte Parameter
  • Timeouts
  • Theorien, Assumptions
  • Parallele Tests, Scheduling-Strategien, Computer-Modell
  • Rules, Test-Watcher
  • Test-Driven-Design (TDD), Modellierung mit Dependency-Injection

JUnit-Erweiterungen

  • Assertions: Hamcrest-Assertions
  • ClasspathSuite
  • JUnit 4 Extensions
  • TestNG als Alternative zu JUnit
  • Neuerungen in JUnit 5

Komplexe Anwendungen mit JUnit testen

  • Testen von Dateioperationen
  • Wie das Design das Testen vereinfacht
  • Das Anti-Pattern Singleton testen
  • Nebenläufigkeit testen
  • Isoliertes Testen mit Dummy- und Mock-Objekten
  • Mockito: Eine leichtgewichtige Mock-Objekt-Bibliothek für Java
  • Die Unitils-Bibliothek

Datenbankgestützte Anwendungen testen

  • Einfacher testen durch gutes Design
  • Persistente Objekte durch Zugriffsobjekte testen
  • Datenbankapplikationen testen mit DbUnit

Verteilte Anwendungen und Jakarta EE-Anwendungen testen

  • Herausforderungen beim Testen von verteilten Anwendungen
  • RMI-Anwendungen testen
  • Embeddable EE-Containers, Arquillian und Helfert Shrinkwrap
  • Web-Services testen, soapUI

Ausblick: Web-Applikationen testen

  • Aufzeichnen und Abspielen von von Web-Interaktionen
  • Selenium und Selenium IDE
  • Das Framework HtmlUnit
  • Canoo WebTest
  • Besonderes zum Testen von Web-Applikationen
  • Nicht-funktionale Anforderungen wie Performanz testen

Ausblick: Testen von GUI-Anwendungen

  • Herausforderungen beim Testen von Benutzeroberflächen
  • Testen von AWT/Swing-Oberflächen
  • Lohnen sich GUI-Tests?

Weitere Test-Werkzeuge und JUnit im Build-Prozess

  • Testen über Apache Maven, Ant
  • Testen auf Integrationsrechner
  • Akzeptanztests mit FIT und Fitnesse
  • Statische Überdeckungsanalyse
  • Testabdeckung
  • Mutation Testing Tools: Jester, Jumble
  • Last-Tests mit JMeter und The Grinder für Web- und verteilte Anwendungen
  • Werkzeuge zur Qualitätsüberprüfung von Code und Design
  • Statische Codeanalyse mit FindBugs, Checkstyle, PMD
  • Testen im Entwicklungsprozess: Jenkins, CruiseControl

Termine / Kontakt

Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.

Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.

Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).

Die Fakten

  • Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
  • Zielgruppe: Software-Entwickler, Systemarchitekten
  • Vorkenntnisse: Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹ oder vergleichbare Kenntnisse.
  • Schulungsunterlagen: Deutschsprachige Unterlagen (Kopien der Folien), Zertifikat
  • Seminar-Software: Java 21 ist die Standardversion, die in Verbindung mit der IntelliJ IDEA (Community-Edition) verwendet wird. Auf Wunsch auch die Eclipse IDE (Paket ›Eclipse IDE for Enterprise Java Developers‹) oder andere Entwicklungsumgebungen (NetBeans, Oracle JDeveloper) und JDK 8. JUnit-Versionen je nach Anforderung: JUnit 4 oder JUnit 5.11.

Weiterführende Seminare

Build Management mit Ant, Enterprise Build Management mit Maven 3

Einige Kunden
Berufsakademie Stuttgart, EXAConsult, KBU, …
Verweise

Alle Kategorien

Was Teilnehmer sagen