Sie befinden sich hier: Home » Seminare » Java » JAVATEST

JUnit und weitere Test-Werkzeuge

Kursziele

Teilnehmer lernen in diesem Seminar JUnit und weiteren Open-Source-Werkzeuge zum einfachen und automatisiertem Testen von Java-Programmen kennen. Mit den JUnit-Frameworks lasen 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 testgetriebenen 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.

Zielgruppe

  

Empfohlene Dauer

Software-Entwickler, Systemarchitekten  1 oder 3 Tage, insgesamt 6 bzw. 18 Zeitstunden

Inhalte

  • Grundlagen (1. Tag)
    • 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 3 und JUnit 4
    • 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 einer TestSuite
    • Testen von Exceptions
    • Fixtures
    • Reihenfolgenunabhängigkeit
    • TestNG als Alternative zu JUnit
  • 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
    • jMock: Eine leichtgewichtige Mock-Objekt-Bibliothek für Java
  • Test-Werkzeuge (2. Tag)
    • Testen über Apache Ant
    • Testen auf Integrationsrechner
    • Akzeptanztests mit FIT und Fitnesse
    • Testen im Entwicklungsprozess; CruiseControl
    • Statische Überdeckungsanalyse
    • Testabdeckung mit Cenqua Clover und Coverlipse
    • 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
  • Datenbankgestützte Anwendungen testen
    • Einfacher testen durch gutes Design
    • Persistente Objekte durch Zugriffsobjekte testen
    • Datenbankapplikationen testen mit DbUnit
  • Web-Applikationen testen (3. Tag)
    • Aufzeichnen von Web-Interaktionen
    • Das Framework HttpUnit
    • Das Framework LiFT
    • Besonderes zum Testen von Struts- und JSF-Applikationen
    • Nicht funktionale Anforderungen wie Performanz testen
  • Verteilte Anwendungen testen
    • Herausforderungen beim Testen von verteilten Anwendungen
    • RMI-Anwendungen testen
    • Testen von Java EE-Applikationen mit Jakarta Cactus
  • Testen von GUI-Anwendungen
    • Herausforderungen beim Testen von Benutzeroberflächen
    • Das Abbot-Framework
    • Lohnen sich GUI-Tests?

Voraussetzungen

Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹ oder vergleichbare Kenntnisse.

Seminarunterlagen

Deutschsprachige Unterlagen (Kopien der Folien), Zertifikat.

Software

Als Laufzeitumgebung wird standardmäßig Java SE 6 von Sun zusammen mit der Entwicklungsumgebung Eclipse 3.4 eingesetzt (Paket Eclipse IDE for Java EE Developers). Auf Wunsch auch NetBeans oder andere Entwicklungsumgebungen. JUnit-Versionen je nach Anforderung: JUnit 3.8 oder JUnit 4.4.

Schlagwörter