Testen

Grundsätzlich wird zwischen statischen und dynamischen Testverfahren unterschieden.

Statische Testverfahren

werden verwendet um den Quellcode zu überprüfen, wobei dieser jedoch nicht ausgeführt wird. Sie unterteilen sich in

  • Reviews und

  • Statische Code-Analyse

    Es gibt diverse Python-Pakete, die euch bei der statischen Code-Analyse unterstützen können, u.a. flake8, Pysa und Wily.

    Bemerkung

    Auch bei agentischer Software-Entwicklung verwenden wir statische Code-Analyse und Linting für den generierten Code:

    AGENTS.md
    # Code quality and linting
    - Use ruff, ty, prek, wily for code quality and linting.
    - Run appropriate tooling after making changes to your code to ensure it meets quality standards.
    
Dynamische Testverfahren

dienen dem Auffinden von Fehlern beim Ausführen des Quellcodes. Dabei wird zwischen Whitebox- und Blackbox-Tests unterschieden.