Kurs · Modul 450
Applikationen testen
Nach diesem Kurs testest du Software so, wie es im Lehrbetrieb und in der IPA erwartet wird. Du bewertest Risiken und schreibst ein schlankes Testkonzept mit prüfbaren Endekriterien, leitest Testfälle systematisch mit Äquivalenzklassen, Grenzwerten, Entscheidungstabellen und Zustandsübergängen ab und setzt sie als Unit-Tests mit Vitest oder Jest um, mit Hinweisen zu JUnit und xUnit. Du isolierst Abhängigkeiten mit Stubs und Mocks, prüfst mit Abdeckung und Mutationstests, ob deine Tests etwas taugen, testest das Zusammenspiel mit Integrations- und End-to-End-Tests und lässt alles in einer CI-Pipeline laufen. Gefundene Fehler meldest du so, dass andere sie nachstellen können, und am Ende steht ein Testbericht mit begründeter Freigabeempfehlung. Du lernst in 9 Lektionen am durchgehenden Praxisfall des Ticketshops der Eventa Ticketing AG, schreibst in 15 Code-Laboren direkt im Browser selbst Tests, baust das Testprojekt in fünf Meilensteinen nach und prüfst dich in einer Simulation des Kompetenznachweises. Rechne mit rund 25 Stunden. Der Kurs wirkt, wenn du die Labore und das Projekt selbst durchziehst; Lesen allein ersetzt das Üben nicht.
Dein nächster Schritt
Warum testen? Fehler, Teststufen und die Testpyramide
Du unterscheidest Fehlhandlung, Fehlerzustand und Fehlerwirkung, ordnest Tests den Teststufen zu, begründest die Testpyramide und findest mit deinem ersten automatisierten Test einen echten Rabattfehler. · 40 Min.
Dein KI-Lerncoach
Lernen mit KI, aber richtig
Der Tutor kennt dieses Modul, deine Lektion und deine Aufgaben. Er führt dich zur Lösung, statt sie vorzusagen.
Training
…
Aufgaben gelöst
Karteikarten
…
Karten im Kurs
Praxisprojekt
…
Meilensteine
Prüfung
…
bestes Ergebnis
Deine Kompetenzen
offen begonnen sicher gemeistert
Berechnet aus deinen gelösten Aufgaben. Ziel für den Kompetenznachweis: überall mindestens «sicher» auf Stufe 2.
| 1 · Grundlagen | 2 · Fortgeschritten | 3 · Erweitert | |
|---|---|---|---|
| A · Teststrategie | 0% | – | – |
| B · Testfälle ableiten | 0% | – | – |
| C · Unit-Tests und Mocks | 0% | – | – |
| D · Integration und End-to-End | – | – | – |
| E · Automatisieren und berichten | – | – | – |
Abzeichen
Lektionen
- 1Warum testen? Fehler, Teststufen und die TestpyramideDu unterscheidest Fehlhandlung, Fehlerzustand und Fehlerwirkung, ordnest Tests den Teststufen zu, begründest die Testpyramide und findest mit deinem ersten automatisierten Test einen echten Rabattfehler.Gratis40 Min.
- 2Das Testkonzept: nach Risiko planen und priorisierenDu bewertest Risiken nach Schaden und Wahrscheinlichkeit, leitest daraus ein schlankes Testkonzept mit prüfbaren Endekriterien ab und begründest, was du bei Zeitdruck bewusst weniger testest.40 Min.
- 3Äquivalenzklassen und GrenzwerteDu teilst Eingaben in gültige und ungültige Äquivalenzklassen ein, bestimmst die Grenzwerte und baust daraus eine kompakte Testfalltabelle, die Off-by-one-Fehler zuverlässig findet.45 Min.
- 4Entscheidungstabellen, Zustandsübergänge und RückverfolgbarkeitDu deckst Regelkombinationen mit Entscheidungstabellen ab, testest Abläufe mit Zuständen positiv und negativ und zeigst mit einer Rückverfolgbarkeitsmatrix, dass jede Anforderung getestet ist.45 Min.
- 5Unit-Tests mit Vitest: Arrange-Act-Assert, parametrisiert, TDDDu schreibst Unit-Tests mit den passenden Matchern, setzt Testfalltabellen als parametrisierte Tests um und entwickelst eine Regel Schritt für Schritt mit Test-Driven Development.45 Min.
- 6Stubs, Mocks und eine Uhr, die du steuerstDu machst Abhängigkeiten per Dependency Injection ersetzbar, isolierst Zahlung, Mailversand und Zeit mit Test-Doubles und prüfst Aufrufe gezielt mit Vitest-Mocks.45 Min.
- 7Wie gut sind deine Tests? Abdeckung und MutationstestsDu misst Zeilen- und Zweigabdeckung, erkennst, warum 100 Prozent nicht fehlerfrei heisst, und verbesserst schwache Tests mit Hilfe von Mutationstests.40 Min.
- 8Integrations- und End-to-End-Tests: API, Datenbank, BrowserDu prüfst API-Verträge mit Postman, findest mit Testcontainers einen Doppelbuchungsfehler in der echten Datenbank, schreibst einen Playwright-Test und machst instabile Tests wieder stabil.45 Min.
- 9CI-Pipeline, Fehlerbericht und TestberichtDu richtest eine GitHub-Actions-Pipeline mit Branch Protection ein, sicherst Bugfixes mit Regressionstests ab, schreibst nachstellbare Fehlerberichte und gibst eine begründete Freigabeempfehlung.45 Min.