Testen mit objektorientierten Sprachen: Konzepte, Tools und Programmierung
Fakultät für Informatik und Mathematik ©
Name Testen mit objektorientierten Sprachen: Konzepte, Tools und Programmierung
Verantwortlich Prof. Ullrich Hafner
SWS 4
ECTS 5
Sprache(n) Deutsch
Lehrform SU mit Praktikum
Angebot im Wechsel mit anderen Fächern der gleichen Fachgruppe
Aufwand

30 Präsenzstunden Vorlesung, 30 Präsenzstunden Praktikum, 45 Stunden Vor-/Nachbereitung des Praktikums, 45 Stunden Nachbereitung der Vorlesung und Prüfungsvorbereitung

Voraussetzungen

Softwareentwicklung 1 und 2

Ziele
  • Lernen eines strukturierten Vorgehens beim Testen von Anwendungen
  • Kenntnis und Bewerten moderner Testkonzepte
  • Verstehen und Anwenden aktueller Testframeworks
  • Nutzen moderner Testwerkzeuge
  • Effektives Programmieren von Modul und Integrationstests in objektorientierten Sprachen
Inhalt
  • Vorstellen der Vorgehensweisen Behaviour-Driven Development (BDD), Test-Driven Development (TDD) und Continuous Deployment
  • Verbessern der Lesbarkeit von Unit Tests durch Verwendung von modernen Assertion Frameworks wie z.B. AssertJ
  • White-Box und Black-Box Testing
  • Verstehen und Messen der Codeüberdeckung in Testläufen
  • Bewertung der Qualität von Testfällen durch Mutation Testing
  • Mocking und Stubbing in Unit- und Integrationstests (beispielsweise mit Mockito)
  • Stubbing von Services in Integrationstests über leichtgewichtige Container wie z.B. Docker
  • Oberflächentests von Webanwendungen (beispielsweise mit Selenium)
  • Automatisiertes Testen von Schnittstellen mit dem Abstract Test Pattern
  • Testkonzepte in modernen Sprachen wie Groovy, Scala oder Kotlin
Medien und Methoden
  • Präsentationsfolien mit Beamer, Tafel, Flipchart, u.a.

  • Programmieren direkt in der Entwicklungsumgebung

Literatur
  • Michael Feathers, Working Effectively with Legacy Code
  • Steve Freemann, Nat Pryce, Growing Object-Oriented Software, Guided by Tests
  • Cederic Beust, Hani Suleiman, Next Generation Java Testing
  • Tomek Kaczanowski, Practical Unit Testing with JUnit and Mockito
Zuordnungen Curricula
SPO Fachgruppe Code ab Semester Prüfungsleistungen
IF Version 2012 FWP IF-I-B-F71 4 benotete mündliche Prüfung (60%)
benotete Studienarbeit (40%)