Schulung - Testgetriebene Entwicklung mit Python

  • Live Online oder Präsenz
Download als PDF
TERMIN UND ORT NACH ABSPRACHE
Nr.
5165

Dauer
2 Tage (14 Stunden)


On-demand Training
Sind Sie an diesem Thema interessiert?
Unsere Experten entwickeln Ihr individuell angepasstes Seminar!

Teilen Sie dieses Seminar

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

Zielgruppe

Wer sollte teilnehmen:

Zielgruppe

Software-Architekten, Anwendungsentwickler, Web Entwickler.

Voraussetzungen

Kenntnisse der Programmierung in Python, , Python Programmierung.

Trainingsprogramm

Trainingsprogramm

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

Schulungsmethode

Schulungsmethode

Vortrag, Diskussion, Praktikum am System.

Weitere Informationen