Softwaretesting

Unittest, Integrationtest, End2End Test

Beschreibung:

Tests sind mittlerweile ein fester Bestandteil der modernen Softwareentwicklung geworden und nicht mehr wegzudenken. Durch Tests stellt man sicher, dass die Software die an sie gestellten Anforderungen erfüllt und auch in Zukunft erfüllen wird. Des Weiteren helfen Tests den Code zu strukturieren und dessen Verwendung darzustellen und zahlen somit auf die Wartbarkeit des Codes ein.

In diesem Einführungskurs lernen Sie die Grundlagen des Softwaretestings. Der Kurs verschafft Ihnen einen Überblick über die verschiedenen Arten von Tests und Testmethoden und vertieft dies anhand von praktischen Beispielen und Übungen.

Inhalt:

  • Einführung
  • Warum ist Testing wichtig
  • Arten von Softwaretests (Testpyramide)
  • Unit Testing
    • Was ist eine Unit?
    • Test Driven Development
    • Test Double (Mock, Spy, Fake, Dummy)
    • Testautomatisierung
    • Grenzen des Unit-Tests
  • Integrationstests
    • Oberflächentests
    • Backends integrieren
    • Automatisierung im CI-Build
    • Contract Testing als Alternative zur Integration
  • End2End Tests
  • Tools/Frameworks
  • Bestehende Systeme testen