Zum Inhalt springen

Unabhängiges Lernangebot – nicht von einer IHK erstellt oder geprüft.

Qualitätssicherung · Anwendungsentwicklung

Softwaretests und Testfälle: Erklärung und Übungen

Entwirf wirksame Testfälle mit Äquivalenzklassen und Grenzwerten. Unterscheide Teststufen und halte Eingaben und erwartete Ergebnisse nachvollziehbar fest.

Verantwortlich: Bär Softwareentwicklung UG (haftungsbeschränkt) / Aktualisiert: 07.10.2026

Automatisch bewertetes Thementraining

Wissen direkt in einem kurzen Set prüfen

Bearbeite bis zu 5 zufällig ausgewählte Aufgaben in etwa 5 Minuten. Du erhältst nach jeder Aufgabe Feedback und am Ende eine kompakte Auswertung.

Teststufen und Testarten unterscheiden

Ein Komponententest prüft einen kleinen Baustein isoliert; ein Integrationstest das Zusammenspiel. Systemtests betrachten das vollständige System, Abnahmetests die Eignung für die vereinbarten Anforderungen.

Funktionale Tests prüfen, was das System tut. Nichtfunktionale Tests untersuchen etwa Leistung oder Benutzbarkeit. Ein Regressionstest sucht unerwünschte Auswirkungen einer Änderung auf bestehendes Verhalten.

  • Komponente: einzelne Funktion
  • Integration: Zusammenspiel von Bausteinen
  • Abnahme: vereinbarte fachliche Kriterien

Äquivalenzklassen und Grenzwerte

Fasse Eingaben zusammen, die gemäß Spezifikation gleichartig verarbeitet werden. Für ganzzahlige Werte von 1 bis 100 ergeben sich die Klassen unter 1, 1 bis 100 und über 100.

Bei der hier verwendeten Dreiwert-Grenzwertanalyse prüfst du den Grenzwert und die direkt benachbarten Werte. Für 1 und 100 sind das 0, 1, 2 sowie 99, 100, 101. Bei Dezimalwerten muss die zulässige Schrittweite ausdrücklich festgelegt sein.

  • Jede gültige und ungültige Klasse berücksichtigen
  • Grenzen aus der Spezifikation ableiten
  • Ganzzahlen und Dezimalwerte getrennt behandeln

Ein guter Testfall ist reproduzierbar

Dokumentiere Vorbedingungen, konkrete Eingaben, Schritte und erwartete Ergebnisse. Das erwartete Ergebnis leitest du aus der Anforderung ab, nicht aus dem bisherigen Programmverhalten.

Priorisiere kritische Abläufe und ergänze negative Fälle wie ungültige Eingaben. Grüne Tests sind ein Hinweis auf die geprüften Fälle; sie beweisen nicht die Fehlerfreiheit für alle möglichen Situationen.

  • Vorbedingung → Eingabe → Schritte → Erwartung
  • Fehlerfälle mitprüfen
  • Nach einer Korrektur einen passenden Regressionstest behalten

Durchgerechnetes Beispiel

Teilnehmerzahl von 1 bis 100

Ein Formular akzeptiert ausschließlich ganze Teilnehmerzahlen von 1 bis 100 einschließlich.

  1. 01 Klassen: ≤ 0 ungültig, 1–100 gültig, ≥ 101 ungültig.
  2. 02 Repräsentanten könnten 0, 50 und 101 sein.
  3. 03 Dreiwert-Grenzwertanalyse ergänzt 0, 1, 2, 99, 100 und 101.

Ergebnis / 0 und 101 werden abgewiesen; 1, 2, 99 und 100 werden angenommen.

Durchgerechnetes Beispiel

Versand kostenlos ab 50 Euro

Unter 50 Euro Warenwert beträgt der Versand 4 Euro; ab 50 Euro ist er kostenlos. Eingaben erfolgen in Cent.

  1. 01 Vorbedingung: keine weiteren Rabatte oder Versandregeln.
  2. 02 Prüfe 49,99 Euro, 50,00 Euro und 50,01 Euro.
  3. 03 Erwarte Gesamtsummen von 53,99 Euro, 50,00 Euro und 50,01 Euro.

Ergebnis / Der Test bei genau 50 Euro erkennt einen falsch implementierten Vergleich mit > statt ≥.

Beispiel verstanden?

Jetzt in etwa 5 Minuten selbst anwenden

Auf einen Blick
Teststufe Beispiel
KomponentePreisfunktion mit festen Eingaben
IntegrationAPI und Datenbank zusammen
SystemVollständiger Bestellablauf
AbnahmeFachliche Freigabe anhand vereinbarter Kriterien

Typische Fehler vermeiden

  • Ein Test ohne erwartetes Ergebnis kann das Verhalten nicht zuverlässig bewerten.
  • Nur gültige Eingaben zu testen übersieht Fehler in der Validierung.
  • Grenzwertanalyse ist kein Ersatz für das Verständnis der fachlichen Regeln.

Direkt anwenden

10 Übungen mit Lösungen

Beantworte die Aufgabe zuerst selbst. Öffne danach die Lösung, um Antwort und Rechenweg zu vergleichen.

  1. Aufgabe 01

    Anwendungsentwicklung

    Was zeichnet einen guten Unit-Test aus?

    Übungsvorschau: Notiere hier zuerst deinen Ansatz oder starte dieselbe Aufgabe anschließend im bewerteten Lernmodus.

    Lösung anzeigen

    Musterlösung: Er prüft eine kleine Einheit reproduzierbar und möglichst isoliert

    Ein Unit-Test prüft eine kleine Einheit deterministisch und isoliert; externe Abhängigkeiten werden kontrolliert ersetzt.

  2. Aufgabe 02

    Anwendungsentwicklung

    Ordne die Testart ihrem vorrangigen Prüfziel zu.

    Übungsvorschau: Notiere hier zuerst deinen Ansatz oder starte dieselbe Aufgabe anschließend im bewerteten Lernmodus.

    Lösung anzeigen

    Musterlösung: Unit-Test: einzelne Einheit; Integrationstest: Zusammenspiel; Systemtest: Gesamtsystem

    Die Ebenen unterscheiden sich im Umfang des geprüften Systems.

  3. Aufgabe 03

    Anwendungsentwicklung

    Ein Test prüft eine einzelne Preisfunktion isoliert von Datenbank und HTTP-Schicht. Welcher Teststufe entspricht das am ehesten?

    Übungsvorschau: Notiere hier zuerst deinen Ansatz oder starte dieselbe Aufgabe anschließend im bewerteten Lernmodus.

    Lösung anzeigen

    Musterlösung: Komponententest

    Der Test betrachtet einen einzelnen Baustein isoliert.

  4. Aufgabe 04

    Anwendungsentwicklung

    Ein Test prüft, ob API und Datenbank beim Speichern eines Tickets korrekt zusammenarbeiten. Welche Teststufe passt am ehesten?

    Übungsvorschau: Notiere hier zuerst deinen Ansatz oder starte dieselbe Aufgabe anschließend im bewerteten Lernmodus.

    Lösung anzeigen

    Musterlösung: Integrationstest

    Im Mittelpunkt steht die Interaktion zwischen API und Datenbank.

  5. Aufgabe 05

    Anwendungsentwicklung

    Ein Feld akzeptiert ausschließlich ganze Zahlen von 1 bis 100. Betrachte die Wertebereiche unter 1, 1 bis 100 und über 100. Wie viele Äquivalenzklassen sind das?

    Übungsvorschau: Notiere hier zuerst deinen Ansatz oder starte dieselbe Aufgabe anschließend im bewerteten Lernmodus.

    Lösung anzeigen

    Musterlösung: 3

    Eine gültige und zwei ungültige Werteklassen ergeben insgesamt drei.

  6. Aufgabe 06

    Anwendungsentwicklung

    Ein Feld akzeptiert ganze Zahlen von 1 bis 10 einschließlich. Welche Werte werden bei der Dreiwert-Grenzwertanalyse beider Grenzen geprüft?

    Übungsvorschau: Notiere hier zuerst deinen Ansatz oder starte dieselbe Aufgabe anschließend im bewerteten Lernmodus.

    Lösung anzeigen

    Musterlösung: 0, 1, 2, 9, 10, 11

    An jeder Grenze werden der Grenzwert und seine direkten Nachbarn betrachtet: 0, 1, 2 sowie 9, 10, 11.

  7. Aufgabe 07

    Anwendungsentwicklung

    Kostenloser Versand gilt ab 50,00 Euro einschließlich. Welcher einzelne Testfall erkennt am direktesten einen fehlerhaften Vergleich > 50 statt >= 50?

    Übungsvorschau: Notiere hier zuerst deinen Ansatz oder starte dieselbe Aufgabe anschließend im bewerteten Lernmodus.

    Lösung anzeigen

    Musterlösung: Warenwert 50,00 Euro → Versand 0,00 Euro

    Genau am Grenzwert unterscheiden sich > und >=. Deshalb deckt dieser Fall den beschriebenen Fehler auf.

  8. Aufgabe 08

    Anwendungsentwicklung

    Eine Korrektur behebt einen Fehler beim Speichern. Anschließend prüft ein bestehender Test, ob das Laden weiterhin funktioniert. Welches Ziel hat dieser Test?

    Übungsvorschau: Notiere hier zuerst deinen Ansatz oder starte dieselbe Aufgabe anschließend im bewerteten Lernmodus.

    Lösung anzeigen

    Musterlösung: Regressionen erkennen

    Regressionstests suchen unerwünschte Auswirkungen einer Änderung auf bestehendes Verhalten.

  9. Aufgabe 09

    Anwendungsentwicklung

    Welche Angaben machen einen manuellen Testfall reproduzierbar und auswertbar?

    Übungsvorschau: Notiere hier zuerst deinen Ansatz oder starte dieselbe Aufgabe anschließend im bewerteten Lernmodus.

    Lösung anzeigen

    Musterlösung: Vorbedingungen und konkrete Eingaben, Nachvollziehbare Schritte und erwartetes Ergebnis

    Vorbedingungen, Eingaben, Schritte und Erwartung ermöglichen Wiederholung und eine klare Bewertung.

  10. Aufgabe 10

    Anwendungsentwicklung

    Eine Anforderung erlaubt Werte von 1 bis 100; das vorhandene Programm akzeptiert auch 101. Woraus sollte das erwartete Testergebnis abgeleitet werden?

    Übungsvorschau: Notiere hier zuerst deinen Ansatz oder starte dieselbe Aufgabe anschließend im bewerteten Lernmodus.

    Lösung anzeigen

    Musterlösung: Aus der Anforderung: 101 muss abgewiesen werden

    Der Test prüft die Spezifikation. Bestehendes fehlerhaftes Verhalten ist kein geeigneter Sollwert.

Kurz erklärt

Häufige Fragen

Was ist ein Regressionstest?

Er prüft nach einer Änderung, ob zuvor funktionierendes Verhalten weiterhin funktioniert.

Sind Teststufe und Testart dasselbe?

Nein. Die Stufe beschreibt den betrachteten Umfang, die Art das geprüfte Merkmal, etwa Funktion oder Leistung.

Fachliche Referenz: ISTQB: Foundation-Level-Lehrplan. Die Erklärungen und Aufgaben auf dieser Seite sind eigenständig formuliert.