Back to top

Verstehen und Anwenden von unit testing

Ein umfassender Kurs, um unit testing, Komponententests, Integrationstests, Systemtests und Akzeptanztests wirklich zu verstehen und anzuwenden.

Dauer: 2 Tage | Preis: € 590,00


Voraussetzungen

  • Gute Kenntnisse der für die Übungen verwendeten Sprache und von OOP im Allgemeinen (Vererbung, Polymorphismus, Kapselung).
  • Obwohl dies nicht unbedingt erforderlich ist, wird empfohlen, zuvor den Kurs Applying OOP and design patterns besucht zu haben, um den größtmöglichen Nutzen aus den Unit-Testing-Übungen zu ziehen.

Beschreibung

Der Unterschied zwischen einem handwerklichen und einem industriellen Verfahren liegt in der Reproduzierbarkeit des Prozesses innerhalb eines strengen Toleranzbereichs, mit vorhersehbaren und wiederholbaren Kosten, Zeiten und Ergebnissen. Die Herstellung von Qualitätssoftware ist kompliziert und teuer; man kann nicht nach einem handwerklichen Ansatz vorgehen. Der Versuch, Software in einem handwerklichen Prozess (ohne automatisierte Builds oder Tests) zu produzieren, ist für das Unternehmen sehr riskant und teuer. Es gibt keine Abkürzungen: Die Entwicklung von Qualitätscode erfordert das Testen von Methoden, Klassen, Komponenten und des Systems als Ganzes.

Mit dem Unit Testing Course lernen Sie, wie Sie automatisierte Tests für Funktionen und Klassen schreiben und Code mit weniger Fehlern und in kürzerer Zeit erstellen. Die Zeit, die Sie in das Schreiben von Unit-Tests investieren, wird sich mit Zinsen auszahlen. Sie werden auch Ihre Code-Dokumentation verbessern und hervorragenden Code und Software produzieren.


Inhalt

Was bedeutet Testen?
  • Definitionen für Tests
  • Prüfmethoden
  • Stufen der Prüfung
  • Was zu erwarten ist und was nicht zu erwarten ist
Identifizierung des zu testenden Systems (SUT)
  • Was sollte ich testen?
  • Wie sollte ich es testen?
  • Wie man den richtigen Test auswählt
Tests in der Praxis
  • Was es ist und wie man es anwendet AAA (Arrange-Act-Assert)
  • Unit Testing
    • Was es ist und wer es tun sollte
    • Praktische Übungen
  • Integration Testing
    • Was es ist und wer es tun sollte
    • Praktische Übungen
  • System Testing
    • Was es ist und wer es tun sollte
    • Praktische Übungen
  • Acceptance Testing
    • Was es ist und wer es tun sollte
    • Praktische Übungen
  • Tests automatisieren
  • Andere Arten von Tests

Während der Übungen werden verschiedene Tools und unterstützende Sprachen verwendet. Jede Sitzung kann sich nur auf einen der folgenden Einheitsteststapel konzentrieren:

  • Delphi / DUnitX
  • Python / PyTest
  • C# / UnitTesting
  • PHP / PHPUnit

Für einige Übungen wird es notwendig sein, Python zu verwenden, auch wenn der gewählte Stack ein anderer ist.

Wenn Sie an anderen Technologien oder Werkzeugen interessiert sind, können Sie dies in der Informationsanfrage unten angeben.

Informationen anfordern