Entwicklung & Werkzeuge

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.

10
Kapitel
5h
Lernzeit
Mittel
Niveau
Gratis
Komplett kostenlos

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. 1

    Warum Software testen?

    Was Softwarequalität bedeutet und warum frühes Testen bares Geld spart.

  2. 2

    Fehler, Defect und Failure — die Begriffe

    Drei Begriffe sauber unterscheiden: die Ursache, der Fehler im Code und die sichtbare Wirkung.

  3. 3

    Teststufen und das V-Modell

    Von der kleinsten Einheit bis zur Abnahme — auf welchen Ebenen getestet wird.

  4. 4

    Black-Box, White-Box und Testarten

    Zwei Sichtweisen aufs Testen und der Unterschied zwischen funktional und nicht-funktional.

  5. 5

    Testfälle systematisch entwerfen

    Mit Äquivalenzklassen und Grenzwertanalyse mit wenig Aufwand viel abdecken.

  6. 6

    Unit-Tests schreiben (JUnit & AAA)

    Wie ein automatischer Test in der Praxis aufgebaut ist — mit dem Arrange-Act-Assert-Muster.

  7. 7

    Testabdeckung und Test-Driven Development

    Wie viel vom Code testen die Tests — und was es heißt, den Test ZUERST zu schreiben.

  8. 8

    Testautomatisierung, Testpyramide und CI

    Tests automatisch laufen lassen — und warum viele kleine, wenige große Tests sinnvoll sind.

  9. 9

    Fehler melden: der Bug-Report

    Einen Fehler so dokumentieren, dass ihn jeder nachvollziehen kann — Schweregrad vs. Priorität.

  10. 10

    Qualitätssicherung im Team und Best Practices

    Reviews, Definition of Done und Regressionstests — Qualität als gemeinsame Haltung.