Entwickeln Sie Ihre Fähigkeiten im systematischen Testen und effektiven Debuggen von Python-Anwendungen. Lernen Sie Best Practices und Tools kennen, die Ihren Code robuster und wartbarer machen.
Grundlagen des Software-Testing
  • Testpyramide und verschiedene Testebenen
  • Bedeutung von Tests in der Softwareentwicklung
  • Testing-Best-Practices und -Antipatterns
  • Aufbau einer Teststrategie
  • Testautomatisierung vs. manuelles Testing
Unit-Testing mit Python
  • Einführung in das unittest-Framework
  • Verwendung von pytest
  • Mocking und Patching
  • Parametrisierte Tests
  • Test-Fixtures und Setup-Methoden
Fortgeschrittenes Testing
  • Property-Based Testing mit Hypothesis
  • Behaviour-Driven Development (BDD)
  • Performance-Testing
  • Security-Testing
  • Load- und Stress-Testing
Debugging-Techniken
  • Systematische Debugging-Strategien
  • Verwendung des Python-Debuggers (pdb)
  • Logging und Tracing
  • Memory-Profiling
  • Remote-Debugging
Test-Driven Development
  • TDD-Workflow und Red-Green-Refactor-Zyklus
  • Design durch Tests
  • Refactoring mit Tests
  • TDD-Best-Practices
  • Common TDD-Pitfalls
Integrationstesting
  • Testing von Microservices
  • Datenbank-Integration-Tests
  • API-Testing
  • Container-basiertes Testing
  • End-to-End-Tests
Continuous Testing
  • Integration in CI/CD-Pipelines
  • Automatisierte Testausführung
  • Reporting und Metriken
  • Test-Coverage-Analyse
  • Qualitätsmonitoring