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.
- 01 Klassen: ≤ 0 ungültig, 1–100 gültig, ≥ 101 ungültig.
- 02 Repräsentanten könnten 0, 50 und 101 sein.
- 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.
- 01 Vorbedingung: keine weiteren Rabatte oder Versandregeln.
- 02 Prüfe 49,99 Euro, 50,00 Euro und 50,01 Euro.
- 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 ≥.
Jetzt in etwa 5 Minuten selbst anwenden
| Teststufe | Beispiel |
|---|---|
| Komponente | Preisfunktion mit festen Eingaben |
| Integration | API und Datenbank zusammen |
| System | Vollständiger Bestellablauf |
| Abnahme | Fachliche 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.
-
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 Lösung ausblenden
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.
-
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 Lösung ausblenden
Musterlösung: Unit-Test: einzelne Einheit; Integrationstest: Zusammenspiel; Systemtest: Gesamtsystem
Die Ebenen unterscheiden sich im Umfang des geprüften Systems.
-
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 Lösung ausblenden
Musterlösung: Komponententest
Der Test betrachtet einen einzelnen Baustein isoliert.
-
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 Lösung ausblenden
Musterlösung: Integrationstest
Im Mittelpunkt steht die Interaktion zwischen API und Datenbank.
-
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 Lösung ausblenden
Musterlösung: 3
Eine gültige und zwei ungültige Werteklassen ergeben insgesamt drei.
-
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 Lösung ausblenden
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.
-
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 Lösung ausblenden
Musterlösung: Warenwert 50,00 Euro → Versand 0,00 Euro
Genau am Grenzwert unterscheiden sich > und >=. Deshalb deckt dieser Fall den beschriebenen Fehler auf.
-
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 Lösung ausblenden
Musterlösung: Regressionen erkennen
Regressionstests suchen unerwünschte Auswirkungen einer Änderung auf bestehendes Verhalten.
-
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 Lösung ausblenden
Musterlösung: Vorbedingungen und konkrete Eingaben, Nachvollziehbare Schritte und erwartetes Ergebnis
Vorbedingungen, Eingaben, Schritte und Erwartung ermöglichen Wiederholung und eine klare Bewertung.
-
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 Lösung ausblenden
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.
Weiterlernen