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 |