Software-Testing & Qualität
Code, der „bei mir läuft", reicht im Beruf nicht — er muss nachweisbar funktionieren. In diesem Kurs lernst du, wie Profis die Qualität von Software sichern: Warum man überhaupt testet, die Fachbegriffe (Fehler, Defect, Failure), die Teststufen vom Unit-Test bis zur Abnahme, wie man systematisch gute Testfälle entwirft (Äquivalenzklassen, Grenzwerte), wie ein Unit-Test aufgebaut ist (JUnit, Arrange-Act-Assert), was Testabdeckung und TDD bedeuten, wie Testautomatisierung und CI funktionieren und wie man Fehler sauber meldet. Mit vielen kleinen Übungen zum Mitmachen. Engineering-Pflichtwissen für das FIAE-Lernfeld 11.
Jetzt anmelden und loslegen
Mit deinem kostenlosen Account bekommst du Zugriff auf den vollständigen Kursinhalt, alle Übungen und deinen persönlichen Lernfortschritt.
Das lernst du in diesem Kurs
- 1
Warum Software testen?
Was Softwarequalität bedeutet und warum frühes Testen bares Geld spart.
- 2
Fehler, Defect und Failure — die Begriffe
Drei Begriffe sauber unterscheiden: die Ursache, der Fehler im Code und die sichtbare Wirkung.
- 3
Teststufen und das V-Modell
Von der kleinsten Einheit bis zur Abnahme — auf welchen Ebenen getestet wird.
- 4
Black-Box, White-Box und Testarten
Zwei Sichtweisen aufs Testen und der Unterschied zwischen funktional und nicht-funktional.
- 5
Testfälle systematisch entwerfen
Mit Äquivalenzklassen und Grenzwertanalyse mit wenig Aufwand viel abdecken.
- 6
Unit-Tests schreiben (JUnit & AAA)
Wie ein automatischer Test in der Praxis aufgebaut ist — mit dem Arrange-Act-Assert-Muster.
- 7
Testabdeckung und Test-Driven Development
Wie viel vom Code testen die Tests — und was es heißt, den Test ZUERST zu schreiben.
- 8
Testautomatisierung, Testpyramide und CI
Tests automatisch laufen lassen — und warum viele kleine, wenige große Tests sinnvoll sind.
- 9
Fehler melden: der Bug-Report
Einen Fehler so dokumentieren, dass ihn jeder nachvollziehen kann — Schweregrad vs. Priorität.
- 10
Qualitätssicherung im Team und Best Practices
Reviews, Definition of Done und Regressionstests — Qualität als gemeinsame Haltung.