Kursthemen

  • Abschnitt 1

  • Testen mit QtTest

    Die QtTest-Bibliothek ist ein Modul des Qt Frameworks, das Entwicklern Testmöglichkeiten für ihre Anwendungen bietet. Es unterstützt Unit-Tests, d.h. Tests, die einzelne Einheiten (wie Funktionen oder Klassen) auf korrekte Funktionalität überprüfen.

    Hauptmerkmale:

    1. Unit Testing Framework: QtTest ermöglicht es, einzelne Klassen und Methoden systematisch zu testen. Die Tests basieren auf der Struktur von Testfällen (Test Case) und Testmethoden (Test Functions).

    2. Signal- und Slot-Tests: Da Qt stark auf das Signal- und Slot-System setzt, bietet QtTest spezielle Funktionen, um das Verhalten von Signalen und Slots zu testen.

    3. Automatisierung: Die Tests können automatisiert und ohne Benutzerinteraktion ausgeführt werden, was es einfach macht, Regressionstests in kontinuierliche Integrationsprozesse zu integrieren.

    4. Plattformunabhängigkeit: Wie das gesamte Qt-Framework ist auch QtTest plattformunabhängig und kann auf verschiedenen Betriebssystemen (Windows, macOS, Linux) verwendet werden.

    5. Testausgaben und Berichte: Es gibt verschiedene Möglichkeiten, die Testergebnisse auszugeben (z.B. in der Konsole oder als XML-Bericht).


    • Es soll eine Funktion zur Ermittlung von Schaltjahren entwickelt werden.
      Im Rahmen der Entwicklungsmethode TDD wird ein Unit Test benötigt, der noch vor der Erstellung der Funktion definiert werden soll.

  • Database Connection

    .Um eine einfache Benutzeroberfläche (UI) zu erstellen, die mit der Datenbank interagiert, werden wir Qt Widgets verwenden. Wir werden eine einfache Anwendung erstellen, die es dem Benutzer ermöglicht, Daten anzuzeigen und neue Einträge in die Datenbank einzufügen.


    ├── main.cpp
    ├── database.h
    ├── database.cpp
    └── mainwindow.ui
    └── mainwindow.h
    └── mainwindow.cpp

  • Abschnitt 4