Anmeldung zum Seminar
Wenn Sie an diesem Seminar teilnehmen wollen, füllen Sie folgendes Formular aus.Die mit * gekennzeichneten Felder müssen ausgefüllt werden.
Die Realisierung qualitativ hochwertige Software verlangt eine umfangreiche Sammlung von Test-Programmen. Sie lernen in diesem Seminar die Test-Programmierung mit Python im Detail kennen. Sie konzipieren und realisieren Unit-, Integrations- und System-Tests und können diese effizient in Suiten gruppieren. Weiterhin präsentieren wir Ihnen eine Reihe von alternativen Ansätzen zur Formulierung von Testfällen. Die Anbindung an ein Ticket-System sowie die Integration in den kontinuierlichen Build-Prozess runden das Seminar ab
Grundlagen:
- Test-Methodik
- Unit-, Integrations- und System-Tests
- Tests und agile Programmierung
- White Box und Black Box Tests
- Tests als Bestandteil der Dokumentation
Programmierung von Tests:
- Das unittest-Modul
- Programmierung von Testfällen
- Assertions
- Umgang mit erwarteten und unerwarteten Fehlern
- Test-Suiten
- Parametrisierung der Tests
- Protokollierung der Ergebnisse
- unittest-Erweiterungen und nose
- Alternativen zu unittest: Testify und doctest
- Behaviour Driven Testing am Beispiel Lettuce
Weiterführende Konzepte:
- Dummies, Testtreiber und Mocks
- Bestimmung der Coverage
- Test-Decorators
- Regressionstest durch Record/Play
- Tests und Refactoring
- Web Frontends und Gui
Infrastruktur:
- Task-basierte Programmierung
- Issue Management und Ticket-Systeme (Bugzilla/JIRA)
- Kontinuierliche Integration, Beispiel Jenkins
- Report-Generierung